技术选型
- 前端采用JavaFX。主要是因为对JS类框架不熟悉。但相信基本的思想都是能通用的。
- 后端主要采用SpringBoot、MyBatis、Flowable等。
- 基于Freemarker实现代码生成。
- 前后端通讯采用Spring Http Invoker。也有本地代码分支使用Dubbo+Nacos,但实际开发调试过程不如Http Invoker方便。
| 类库名称 | 版本 | 说明 |
|---|---|---|
| spring-boot-starter | 2.6.7+ | |
| spring-cloud-dependencies | 2021.0.2+ | |
| jasypt | 1.9.3+ | 配置文件信息加密,如对配置文件中的密码明文进行加密 |
| druid | 1.2.11+ | |
| mybatis | 3.5.10+ | |
| jakarta.el | 3.0.3+ | 值对象校验 |
| hibernate-validator | 6.2.0.Final+ | 值对象校验 |
| flowable | 6.4.2+ | 工作流 |
| javers. | 6.6.5+ | 值对象对比,变更日志 |
| freemarker | 2.3.31+ | 模板工具,用于生成代码 |