「开源」首个使用全响应式编程的企业级后台管理系统基础项目

一飞开源,介绍创意、新奇、有趣、实用的免费开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一、开源项目简介

hsweb (haʊs wɛb) 是一个基于spring-boot 2.x开发 ,首个使用全响应式编程的企业级后台管理系统基础项目。

二、开源协议

使用Apache-2.0开源协议

三、界面展示

「开源」首个使用全响应式编程的企业级后台管理系统基础项目

四、功能概述

功能,特性

基于r2dbc ,easy-orm 的通用响应式CRUD

  • H2,Mysql,SqlServer,PostgreSQL

响应式r2dbc事务控制

响应式权限控制,以及权限信息获取

  • RBAC权限控制
  • 数据权限控制
  • 双因子验证

多维度权限管理功能

响应式缓存

非响应式支持(mvc,jdbc)

内置业务功能

权限管理

  • 用户管理
  • 权限设置
  • 权限分配

文件上传

  • 静态文件上传
  • 文件秒传

数据字典

应用场景

  1. 完全开源的后台管理系统.
  2. 模块化的后台管理系统.
  3. 功能可拓展的后台管理系统.
  4. 集成各种常用功能的后台管理系统.
  5. 前后分离的后台管理系统.

注意: 项目主要基于spring-boot,spring-webflux. 在使用hsweb之前,你应该对 project-reactor , spring-boot 有一定的了解.

项目模块太多?不要被吓到.我们不推荐将本项目直接clone后修改,运行.而是使用maven依赖的方式使用hsweb. 选择自己需要的模块进行依赖,正式版发布后,所有模块都将发布到maven中央仓库.

文档

各个模块的使用方式查看对应模块下的 README.md,在使用之前, 你可以先粗略浏览一下各个模块,对每个模块的作用有大致的了解.

五、技术选型

核心技术选型

  1. Java 8
  2. Maven3
  3. Spring Boot 2.x
  4. Project Reactor 响应式编程框架
  5. hsweb easy orm 对r2dbc的orm封装

模块简介

模块

说明

hsweb-authorization

权限控制

hsweb-commons

基础通用功能

hsweb-concurrent

并发包,缓存,等

hsweb-core

框架核心,基础工具类

hsweb-datasource

数据源

hsweb-logging

日志

hsweb-starter

模块启动器

hsweb-system

系统常用功能

核心特性

  1. 响应式,首个基于spring-webflux,r2dbc,从头到位的响应式.
  2. DSL风格,可拓展的通用curd,支持前端直接传参数,无需担心任何sql注入.

//where name = #{name} createQuery() .where("name",name) .fetch(); //update s_user set name = #{user.name} where id = #{user.id} createUpdate() .set(user::getName) .where(user::getId) .execute();

  1. 类JPA增删改

@Table(name = "s_entity")public class MyEntity { @Id private String id; @Column private String name; @Column private Long createTime;}

直接注入即可实现增删改查

@Autowireprivate ReactiveRepository<MyEntity, String> repository;

  1. 灵活的权限控制

@PostMapping("/account")@SaveActionpublic Mono<String> addAccount(@RequestBody Mono<Account> account){ return accountService.doSave(account);}

六、源码地址

访问一飞开源:https://code.exmay.com/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年10月5日 上午8:47
下一篇 2022年10月5日 上午8:49

相关推荐

  • 鄯善:贫困户变养牛大户 幸福生活“牛”起来

      中新网新疆新闻4月14日电(阿不来提·阿不力米提)从贫困户到当地闻名的养牛大户,从一个年收入不到15000元的低收入家庭,变成了如今年收入10万余元的致富能手家庭…

    科研百科 2022年5月12日
    403
  • 甘肃张掖:2020年全市畜牧兽医工作会议召开

      中国张掖网讯 3月9日,市畜牧兽医局召开了2020年全市畜牧兽医工作会议,局机关各科室、局属各单位和各县区农业农村局负责人参加会议。HQW HQW   会上,传达学习了全市农业…

    科研百科 2022年5月12日
    364
  • 合肥项目审批管理系统

    合肥项目审批管理系统 随着城市化进程的加速和工程项目的不断增长,项目审批管理已经成为了项目管理中不可或缺的一部分。合肥项目审批管理系统则是一个针对工程项目审批管理的软件平台,能够帮…

    科研百科 2024年12月12日
    0
  • 河南省畜牧兽医行政执法规范年专题规范篇

      省畜牧局修订印发《河南省畜牧系统行政处罚裁量标准适用规则》等四项制度 2008年制定印发实施的《河南省畜牧系统行政处罚裁量标准适用规则》、《河南省畜牧系统行政处罚预先法律审核制…

    科研百科 2022年6月5日
    440
  • 会议管理提升

    随着现代商业社会的快速发展,会议管理已经成为企业运营中不可或缺的一部分。一个良好的会议管理可以提升企业的生产效率,降低运营成本,增强企业的竞争力。本文将探讨会议管理的重要性以及如何…

    科研百科 2024年8月23日
    28
  • 改善客户关系管理

    客户关系管理是一种非常重要的商业战略,可以帮助企业建立和维护与客户的良好关系,从而提升客户满意度,增加销售额和利润。然而,许多企业尚未意识到客户关系管理的重要性,或者将其视为一项普…

    科研百科 2025年1月3日
    0
  • 项目app管理系统报价

    项目app管理系统报价 随着互联网的发展,移动应用程序已经成为企业和个人日常生活中不可或缺的一部分。然而,开发和维护一个移动应用程序需要大量的时间和精力,同时也需要高质量的管理和维…

    科研百科 2024年12月28日
    0
  • 智慧政采项目管理系统

    智慧政采项目管理系统 随着数字化和信息化的发展,政采领域也逐渐采用了越来越多的数字化技术和工具来提升采购效率和质量。其中,智慧政采项目管理系统作为一种新兴的采购管理工具,已经成为了…

    科研百科 2025年1月7日
    3
  • 图文档案管理系统

    图文档案管理系统是一种用于管理和维护图形和图像文件的计算机软件系统。随着数字图像处理技术的不断发展,越来越多的企业和个人开始使用图文档案管理系统来管理他们的图像和图形文件。 图文档…

    科研百科 2024年8月13日
    26
  • 如何开发一款棋牌类APP

    随着互联网的发展和智能手机的普及,棋牌类APP成为人们日常生活中不可或缺的一部分。由于开发一款棋牌类APP需要涉及多个方面和环节,下面将通过介绍开发流程和注意事项来帮助大家了解如何…

    科研百科 2024年5月8日
    41