Skip to content

快速开始

像数1,2,3一样容易

1.在项目 pom.xml 中锁定版本(下方两种方式请任选其一

第一种方式:如您使用的是 Spring Boot Parent 的方式,则替换 Spring Boot Parent 为 ContiNew Starter

最新稳定版(latest-version)

Release
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)