技术选型、技术栈、什么技术、已支持数据库
# 一、环境
- Java 8、11、17
- Java Servlet 4.0 / 6.0
- Apache Maven 3.6.3 or later
- 支持容器化部署 Docker、k8s 等
- 支持国产操作系统
- 支持国产硬件芯片
- 支持国产数据库
- 支持国产中间件
- 支持国密算法
# 二、主框架
- Spring Boot 2.7 / 3.2
- Spring Framework 5.3 / 6.0
- Apache Shiro 1.12 / 2.0
- Hibernate Validation(服务端验证)
# 三、数据框架
- Apache MyBatis 3.5
- Alibaba Druid 1.2(数据库连接池)
- Shardingsphere JDBC 5.x(读写分离、分库分表)
- ElasticSearch 7.x / 8.x(Lucene 全文检索引擎)
- J2Cache (Caffeine / Redis)(支持集群、分布式缓存、二级缓存)
- Spring RedisTemplate (Lettuce)(Redis 客户端)
# 四、用户界面
# 1、全栈版选型
- Bootstrap 3.4
- AdminLTE 2.4
- jQuery 3.7
- Beetl 3.10(视图模板引擎、替换JSP)
- 代码:https://gitee.com/thinkgem/jeesite5 (opens new window)
# 2、分离版选型
- Node.js 18+
- TS + Vue3 + Vite
- Ant Design Vue 4
- Vue Vben Admin
- 代码:https://gitee.com/thinkgem/jeesite-vue (opens new window)
# 3、移动端选型
- uni-app + Vue2
- uView UI,支持 Android,iOS,H5,微信小程序,等其它小程序平台
- 代码:https://gitee.com/thinkgem/jeesite-uniapp (opens new window)
# 五、其它工具选型
- 日志框架:Logback 1.2
- 对象序列化:FST 2.57 / 3.0
- JSON 序列化:Jackson 2.x
- 分布式任务调度:Quartz 2.3
- Office 工具:Apache POI 5.x
- 基础工具类库:Apache Commons
- 工作流引擎:Flowable 6.6 / 7.0 https://jeesite.com/docs/bpm/ (opens new window)
- 消息队列:RabbitMQ、或其它
# 六、微服务选型、云平台
- 分布式系统套件版本:Spring Cloud 2022.0.4 + Alibaba 2022 / 2023
- 服务治理注册与发现:Spring Cloud Eureka / Consul / Nacos 2.2
- 分布式统一配置中心:Spring Cloud Config / Nacos 2.2
- 网关路由代理调用:Spring Cloud Gateway (动态网关)
- 声明式服务调用:Spring Cloud OpenFeign
- 客户端负载均衡:Spring Cloud LoadBalancer
- 阿里流量防卫兵:Sentinel 1.8 (限流、熔断降级、负载保护)
- 分布式事务框架:Seata 1.6 (可选组件)
- 分布式链路追踪:Zipkin / SkyWalking (可选组件)
- 工作流引擎框架:Flowable 6.6 / 7.0 (可选组件)
- 多租户 Saas 架构:表共享、独立模式、独立库方式
- ShardingSphere 分库分表、读写分离
- Spring Boot Admin 系统监控管理
- ELK 日志采集、日志分析和可视化
- 代码:https://gitee.com/thinkgem/jeesite-cloud (opens new window)
# 七、已支持数据库
- MySQL、MariaDB(mysql)
- Oracle(oracle)
- Sql Server(mssql、mssql2012+)
- PostgreSQL(postgresql)
- H2数据库(h2)
- IBM DB2(db2)
- SAP HANA(hana)
- 达梦数据库(dameng)
- 人大金仓数据库(kingbase)
- 神通数据库(oscar)
- 翰高数据库(highgo)
- 华为OpenGauss、GaussDB、Vastbase(postgresql)
- 南大通用GBase(postgresql、mysql)
- 阿里PolarDB、OceanBase(mysql)
- PingCAP TiDB(mysql)
- 其他更多定制(咨询我)