快速开始
像数1,2,3一样容易
1.在项目 pom.xml 中锁定版本(下方两种方式请任选其一)
第一种方式:如您使用的是 Spring Boot Parent 的方式,则替换 Spring Boot Parent 为 ContiNew Starter
xml
<parent>
<groupId>top.continew</groupId>
<artifactId>continew-starter</artifactId>
<version>{latest-version}</version>
</parent>
第二种方式:如您使用的是引入 Spring Boot Dependencies 的方式,则替换 Spring Boot Dependencies 为 ContiNew Starter Dependencies
xml
<properties>
<java.version>17</java.version>
<maven.compiler.source>${java.version}</maven.compiler.source>
<maven.compiler.target>${java.version}</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencyManagement>
<dependencies>
<!-- ContiNew Starter Dependencies -->
<dependency>
<groupId>top.continew</groupId>
<artifactId>continew-starter-dependencies</artifactId>
<version>{latest-version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
2.在项目 pom.xml 中引入所需模块依赖
xml
<dependencies>
<!-- Web 模块 -->
<dependency>
<groupId>top.continew</groupId>
<artifactId>continew-starter-web</artifactId>
</dependency>
</dependencies>
3.在 application.yml 中根据引入模块,添加所需配置
e.g. 跨域配置
yaml
--- ### 跨域配置
continew-starter.web:
cors:
enabled: true
# 配置允许跨域的域名
allowed-origins: '*'
# 配置允许跨域的请求方式
allowed-methods: '*'
# 配置允许跨域的请求头
allowed-headers: '*'
# 配置允许跨域的响应头
exposed-headers: '*'
模块结构
continew-starter
├─ continew-starter-core(核心模块:包含线程池等自动配置)
├─ continew-starter-json(JSON 模块)
│ └─ continew-starter-json-jackson
├─ continew-starter-api-doc(接口文档模块:Spring Doc + Knife4j)
├─ continew-starter-web(Web 开发模块:包含跨域、全局异常+响应、链路追踪等自动配置)
├─ continew-starter-auth(认证模块)
│ ├─ continew-starter-auth-satoken(国产轻量认证鉴权)
│ └─ continew-starter-auth-justauth(第三方登录)
├─ continew-starter-data(数据访问模块)
│ ├─ continew-starter-data-core(通用模块)
│ ├─ continew-starter-data-mp(MyBatis Plus)
│ └─ continew-starter-data-mf(MyBatis Flex)
├─ continew-starter-cache(缓存模块)
│ ├─ continew-starter-cache-redisson(Redisson)
│ ├─ continew-starter-cache-jetcache(JetCache 多级缓存)
│ └─ continew-starter-cache-springcache(Spring 缓存)
├─ continew-starter-security(安全模块)
│ ├─ continew-starter-security-crypto(加密:字段加解密)
│ ├─ continew-starter-security-mask(脱敏:JSON 数据脱敏)
│ ├─ continew-starter-security-limiter(限流)
│ └─ continew-starter-security-password(密码编码器)
├─ continew-starter-captcha(验证码模块)
│ ├─ continew-starter-captcha-graphic(静态验证码)
│ └─ continew-starter-captcha-behavior(动态验证码)
├─ continew-starter-messaging(消息模块)
│ ├─ continew-starter-messaging-mail(邮件)
│ └─ continew-starter-messaging-websocket(WebSocket)
├─ continew-starter-log(日志模块)
│ ├─ continew-starter-log-core(通用模块)
│ └─ continew-starter-log-interceptor(拦截器版(Spring Boot Actuator HttpTrace 增强版))
├─ continew-starter-file(文件处理模块)
│ └─ continew-starter-file-excel(Easy Excel)
├─ continew-starter-storage(存储模块)
│ └─ continew-starter-storage-local(本地存储)
└─ continew-starter-extension(扩展模块)
└─ continew-starter-extension-crud(CRUD 模块)
├─ continew-starter-extension-crud-core(通用模块)
├─ continew-starter-extension-crud-mp(MyBatis Plus)
└─ continew-starter-extension-crud-mf(MyBatis Flex)