对一些常用功能的自动配置,省去CV操作。
springboot代码生成器,适用于前后端分离的单体项目,主要用于对一些常用功能的自动配置,省去CV操作。
-
日志配置
-
异常统一处理
-
cors跨域设置
-
拦截器
-
序列化配置
-
mybatis-plus配置
-
mybatis-plus代码生成
-
xss防攻击
-
国际化
TODO:
- util常用类
- README模板生成
- 帮助文档生成
在测试类或启动类中进行如下设置:
PlusConfig.ProjectConfig projectConfig = PlusConfig.ProjectConfig.builder().groupId("com.github.flyhero")
.artifactId("demo-test")
.name("demo-test")
.description("desc")
.build();
PlusConfig.DataSourceConfig dataSourceConfig = PlusConfig.DataSourceConfig.builder()
.username("***")
.password("***")
.type(PlusConfig.DataSourceConfig.DataSourceType.Druid)
.url("jdbc:mysql://127.0.0.1:3306/test")
.tableNames(new String[]{"test"}).build();
PlusConfig plusConfig = new PlusConfig();
plusConfig.setUseCors(true);
plusConfig.setUseMybatisPlus(true);
plusConfig.setUseExceptionHandler(true);
plusConfig.setProjectConfig(projectConfig);
plusConfig.setDataSourceConfig(dataSourceConfig);
projectGenerator.doGenerate(plusConfig);