简单!快!用经典开发模式,开发分布式应用!

科技菜鸟很高能 2024-02-22 01:37:55
真正的大师,永远都怀着一颗学徒的心!

一、项目简介

基于springcloud、springboot、nacos的分布式系统套件!特点就是简单!快速!用经典开发模式,开发分布式应用!

其他系统没有的特点:

1、微服务模块代码生成工具:JeeSite提供了快速生成微服务功能的代码生成工具,这样可以方便地开发和管理各个微服务模块。同时,还提供了微服务的发布和调用接口,使得微服务之间的通信更加简单和便捷。

2、合体API和Client工程:JeeSite将API和Client合并为一个工程,这样可以自动适应自己调用自己Client的影响,简化工程数量,提高开发效率。

3、解决Feign接口多重继承问题:JeeSite解决了Feign接口不能多重继承的问题。例如,一些通用操作(增删改查)的微服务接口基类已经实现,开发者无需再手动编写这些接口。

4、统一的授权认证和基础数据微服务:JeeSite提供了统一的授权认证和基础数据微服务,并提供了查询Client接口,其他微服务应用模块可以直接获取用户、组织、权限、字典等基础数据。这样,在微服务之间的调用中,出现的会话和缓存的一致性问题也得到了解决。

5、基础服务工具类:JeeSite提供了诸多基础服务工具类,例如UserUtils、EmpUtils、EmpUserService、OfficeService等,这些工具类可以直接从基础数据的微服务中获取数据,无需考虑跨web服务的数据交互。

6、微服务组件集成:JeeSite集成了微服务组件Nacos、Sentinel、Zipkin,并提供了源码方式启动部署,方便开发调试。

7、柔性事务和独立数据库支持:JeeSite支持柔性事务,入侵性小,同时也支持单个微服务使用独立数据库的情况。

8、集成工作流引擎:JeeSite还提供了BPM引擎独立的服务,客户端只需调用API,无需加载复杂的流程引擎,简化了开发过程。

9、支持两套前端技术选型实现:JeeSite提供了全栈版(Bootstrap+Beetl)和分离版(TS+Vue3+Antdv)两套前端技术选型实现,开发者可以根据自己的需求选择合适的前端技术。

二、实现功能

用户类型、类型扩展:系统支持多种用户类型,如管理员、普通用户、审批人员等,并且可以根据需要进行类型的扩展和定制,以适应不同角色和权限的需求。

消息推送、消息提醒:系统可以通过消息推送和提醒功能,及时将相关的任务、通知和提醒信息发送给相关用户,以保证工作流程的顺畅和高效。

单点登录、OAuth2:系统支持单点登录功能,用户只需要登录一次即可访问多个相关系统和应用。同时,系统还采用OAuth2协议,保证用户身份的安全和可靠性。

作业监控、任务调度:系统具备作业监控和任务调度的功能,可以对各类任务和工作进行实时监控、调度和管理,确保任务按时完成并达到预期效果。

文件存储、对象存储:系统提供文件存储和对象存储的功能,可以方便地管理和存储各类文件和数据对象,为业务流程的进行提供良好的支持和保障。

可视化数据大屏:系统具备可视化数据大屏的功能,可以将企业的关键数据以图表、报表等形式进行展示和分析,帮助决策者了解企业的运营状况和趋势。

在线报表设计器:系统集成了在线报表设计器,用户可以通过简单的操作和配置生成各种类型的报表,满足企业对于数据分析和决策支持的需求。

在线预览图片文档:系统支持在线预览图片和文档,用户可以直接在系统内部查看和处理各类图片和文档文件,提高工作效率和便捷性。

涉密“三员”管理:系统遵循涉密信息管理的相关规定,实现了对“三员”(管理员、审计员、操作员)的严格管理和权限控制,确保信息的安全和保密性。

手机端移动端、Uni-App:系统支持手机端和移动端的访问和使用,并且采用Uni-App跨平台技术,可以在不同的移动设备上进行无缝使用和体验。

OAauth2统一认证服务:系统集成了OAauth2统一认证服务,可以方便地实现不同系统和应用之间的身份认证和权限管理,提高整体系统的安全性和易用性。

CMS内容管理系统:系统内置了CMS内容管理系统,用户可以方便地管理和发布各类内容,包括文章、新闻、公告等,实现企业信息的集中管理和发布。

扩展:

1、业务流程管理

<dependency> <groupId>com.jeesite</groupId> <artifactId>jeesite-module-bpm</artifactId> <version>${project.parent.version}</version></dependency>

2、可视化数据大屏

<dependency> <groupId>com.jeesite</groupId> <artifactId>jeesite-module-visual</artifactId> <version>${project.parent.version}</version></dependency>

3、报表设计器

dependency> <groupId>com.jeesite</groupId> <artifactId>jeesite-module-ureport</artifactId> <version>${project.parent.version}</version></dependency>

三、技术选型

html+css+js

Spring Boot 2.7、Spring Framework 5.3、Apache Shiro 1.12、J2Cache

Node.js、TypeScript、Vue3、Vite、Ant Design Vue、Vue Vben Admin

Apache MyBatis 3.5、Alibaba Druid 1.2

Spring MVC 5.3、Beetl 、Bootstrap 3.3、AdminLTE 2.4

jQuery 3.7、jqGrid 4.7、layer 3.5、zTree 3.5、jQuery Validation

四、界面展示

五、源码地址

私信回复:102

1 阅读:21

科技菜鸟很高能

简介:感谢大家的关注