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

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

一、开源项目简介

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/

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

(1)
上一篇 2022年8月19日 上午11:08
下一篇 2022年8月20日 上午9:02

相关推荐

  • 国企员工等级晋升

    国企员工等级晋升为国企员工等级晋升是指国有企业员工在公司内部进行等级晋升的过程,通常由公司内部的人力资源部门负责管理。员工通过完成公司设定的目标,表现优秀并得到公司的认可,可以进行…

    科研百科 2024年11月30日
    1
  • 我校获批成为工程管理硕士(MEM)与国际项目管理专业资质认证(IPMP)合作培养单位

    5月13日,全国工程管理专业学位研究生教育指导委员会发布通知,确定江南大学成为第四批工程管理硕士(MEM)与国际项目管理资质认证(IPMP)合作培养单位。 2017年9月,全国工程…

    科研百科 2022年11月1日
    123
  • 总投资约12.49亿元,按三级医院标准建设!嘉定区中医医院迁建工程开工

    记者从嘉定区中医医院和区住房集团了解到,总投资约12.49亿元的上海市嘉定区中医医院迁建工程今天(12月23日)启动,预计2026年8月建成交付。新院总占地面积约6.1万平方米,是…

    科研百科 2024年6月20日
    49
  • 2024年离退休干部党支部建设要求落实到实处

    2024年离退休干部党支部建设要求落实到实处 近年来,随着全面从严治党的不断深入,离退休干部党支部建设也越来越受到重视。作为党的基层单位,离退休干部党支部在推动全面从严治党、落实党…

    科研百科 2024年10月23日
    1
  • 科研项目垄断 垄断科技

    科研项目垄断:科技巨头如何掌控全球实验室 随着科技的不断进步,科研项目垄断已成为一个日益严峻的问题。科技巨头们通过掌控全球实验室和科研资源,逐渐垄断了科技行业的核心技术,并掌控着全…

    科研百科 2024年4月2日
    54
  • 科研项目预算编制

    科研项目预算编制是科研项目决策过程中至关重要的一步,它直接关系到科研项目的可行性、合理性和经济性。以下是科研项目预算编制的一些基本步骤和注意事项。 一、明确项目目标和任务 在编制科…

    科研百科 2024年11月6日
    1
  • 科研内控之间接经费与预算管理(科研管理费用间接费用)

    科研经费管理 根据国务院办公厅《关于改革完善中央财政科研经费管理的若干意见》(国办发〔2021〕32号)等一系列文件精神,给予科研人员更大经费管理自主权的同时,加大了对科研人员的激…

    科研百科 2023年12月23日
    162
  • 设计院科研项目管理方案(设计院科研项目管理)

    设计院科研项目管理设计院科研项目管理专业设计学设计学是一个既能在策划、组织等工作中发挥,又能在各级企事业单位从事设计、策划、策划等工作的综合性专门人才。设计学是一个具备人文素养和人…

    科研百科 2024年5月19日
    62
  • 班级管理系统项目说明

    班级管理系统项目说明 随着现代教育的不断发展,班级管理也成为了一个日益重要的任务。为了满足学生和家长的需求,我们开发了一款班级管理系统,旨在提高班级管理的效率和质量。本系统采用了现…

    科研百科 19小时前
    1
  • 美国研究课题(美国大学生科研项目申请)

    美国大学生科研项目申请: 探索未来科技前沿 近年来,随着科技的不断发展,美国大学生科研项目申请已经成为了全球范围内的一个热门话题。作为一项前沿科技探索项目,美国大学生科研项目申请不…

    科研百科 2024年4月11日
    51