后台采用
Java
作为开发语言.
- JDK 1.8
- Apache Maven 3.x
- Spring Boot 2.1
- Spring Cloud Greenwich.SR1
- OAuth2
- TK MyBatis 2.1
- Alibaba Druid 1.1
- Log4j
- Liquibase
- Quartz
- Swagger2
- Lombok
- MySql
- IntelliJ IDEA Community
主体结构采用前后端分离的模式, 后端管理系统基于
Ant Design Pro
实现.
- Node 10.15
- NPM 6.4
- Reactjs
- Ant Design Pro
- Microsoft VS Code
为方便跨平台开发,选择采用
React Native
进行移动端开发,开发过程中也会涉及到部分原生代码。
- Android SDK 8+
- React Native 0.59
- Node 10.15
- NPM 6.4
- Ant Design Mobile for RN
- Microsoft VS Code
- Android Studio
Q: 数据库表和字段的定义方式?
A:数据库采用Liquibase来进行管理,每一张表及其字段和初始数据,都写到Liquibase的changelog中,可以很方便的知道数据库中有中有哪些表和字段,从第一个版本到当前版本,做过哪些变更。
在过去的管理方式中,多是采用.SQL文件的方式,或者直接由数据库人员进行直接管理,操作更多烦琐。
当然,也有其弊端,那就是数据库信息完成暴露。