An open API service indexing awesome lists of open source software.

https://github.com/flyhero/spring-boot-plus

springboot代码生成器,主要用于对spring-boot项目进行增强,包含日志配置,异常统一处理,跨域设置,jackson序列化,MybatisPlus,xss攻击等
https://github.com/flyhero/spring-boot-plus

cors freemaker json logback mybatis mybatis-plus spring-boot xss

Last synced: about 1 month ago
JSON representation

springboot代码生成器,主要用于对spring-boot项目进行增强,包含日志配置,异常统一处理,跨域设置,jackson序列化,MybatisPlus,xss攻击等

Awesome Lists containing this project

README

          


jdk
license
author

spring-boot-plus


对一些常用功能的自动配置,省去CV操作。

## Introduction - 介绍

### Summary - 概要
springboot代码生成器,适用于前后端分离的单体项目,主要用于对一些常用功能的自动配置,省去CV操作。

### Features - 特性

- 日志配置
- 异常统一处理
- cors跨域设置
- 拦截器
- 序列化配置
- mybatis-plus配置
- mybatis-plus代码生成

- xss防攻击
- 国际化

TODO:
- util常用类
- README模板生成
- 帮助文档生成

## Usage - 用法

在测试类或启动类中进行如下设置:

```java
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);
```