Spring Boot 脚手架项目
项目原地址: https://github.com/baayso/spring-boot-demo
代码生成器:https://gitee.com/baayso/ieasy-generator
- Jdk 17+
- Maven 3.6+
- MySQL 5.7+
- 准备依赖
- git clone https://github.com/baayso/commons
build.bat
(Windows) or./build.sh
(Linux/Mac OS)
- git clone https://github.com/baayso/ieasy-server.git
- 安装 MySQL 5.7+
- 执行 SQL 脚本
- Windows
sql\mysql\install\install.bat
注:根据提示输入数据库的 ip、port、username
- Linux/Mac OS
./sql/mysql/install/install.sh 127.0.0.1 3306 root
注:在命令后输入数据库的 ip、port、username
- Windows
- 修改项目配置文件里数据库的 ip、port、username、password
注:各环境配置文件请参见
build.bat
(Windows) or./build.sh
(Linux/Mac OS)- 执行启动脚本
- 开发环境
bin\start.bat 8888 dev
(Windows) or./bin/start.sh 8888 dev
(Linux/Mac OS)注:端口号为 8888
- 测试环境
bin\start.bat 8888 test
(Windows) or./bin/start.sh 8888 test
(Linux/Mac OS)注:端口号为 8888
- 生产环境
bin\start.bat 8888 pro
(Windows) or./bin/start.sh 8888 pro
(Linux/Mac OS)注:端口号为 8888
- 开发环境
- 测试
- 多环境配置文件
- MyBatis 配置文件
- Log4j2 配置文件
- 配置类
- 验证租户参数拦截器
- 配置验证租户参数拦截器
- MyBatis-Plus租户处理器(schema 级): 执行SQL前自动在表名前增加schema,如:
demo_user -> ieasy_tenant_1.demo_user
- 注意:租户SQL解析器(schema 级) 未支持在WHERE条件中使用子查询,即在WHERE条件中使用子查询时不会自动在子查询的表名前增加schema
因为配置了验证租户参数拦截器, 所以必须在请求头中增加
tenantCode
参数,参数值为ieasy_tenant_1
- http://localhost:8888/welcome
- http://localhost:8888/welcome/index LayUI后台布局
- http://localhost:8888/welcome/index2 LayUI后台布局2
- http://localhost:8888/api/demo
- http://localhost:8888/api/demo/page?pageSize=100&pageNum=1
- http://localhost:8888/api/demo/deletes?id=1
- http://localhost:8888/api/demo/create
- http://localhost:8888/api/demo/creates
- http://localhost:8888/api/demo/update?id=7
- http://localhost:8888/api/demo/hello
- http://localhost:8888/api/demo/test 测试多租户(schema级)自动在表名前增加schema