- 添加仓库
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>- 添加依赖
<dependency>
<groupId>com.github.xiesx123</groupId>
<artifactId>fastboot</artifactId>
<version>3.1.0</version>
<classifier>jakarta</classifier> <!-- spring3 -->
</dependency>@Configuration
// 启用统一返回
@GoEnableBody
// 启用事件总线
@GoEnableEventBus
// 启用全局异常
@GoEnableException
// 启用FastJson
@GoEnableFastJson
// 启用请求限流
@GoEnableLimiter
// 启用日志打印
@GoEnableLogger
// 启用数据签名
@GoEnableSigner
// 启用令牌认证
@GoEnableToken
public class FastBootCfg {}
// 启用持久化增强
@EnableJpaPlusRepositories
@SpringBootApplication
public class FastBootApplication {}fastboot: # fastboot
advice: # ======= 统一返回
body-ignores-urls: # 忽略路径
- /swagger-resources,/api-docs
- /body/ignore
fastjson: # ======= 数据转换(fastjson实现)
supported-media-types: # 支持媒体类型,默认:text/html、application/json
- text/html;charset=UTF-8
- application/json;charset=UTF-8
config: # 配置
charset: utf-8 # 编码格式,默认:UTF-8
date-format: yyyy-MM-dd HH:mm:ss # 日期格式,默认:yyyy-MM-dd HH:mm:ss
writer-features: # 序列化
- PrettyFormat # 格式化输出
- WriteNullBooleanAsFalse # 布尔类型如果为null,输出为false,而不是null
- WriteEnumUsingToString # 枚举类型用ToString输出
reader-features:
- UseDoubleForDecimals
desensitize: true # 启用脱敏
...
signer: # ======= 数据签名
header: sign # 签名键,默认:sign
secret: fastboot!@# # 加密串,默认:fastboot!@#
token: # ======= 令牌认证
header: token # 令牌键,默认:token
secret: fastboot!@# # 加密串,默认:fastboot!@#
include-paths: # 包含路径
- /api/**
- /token/**
exclude-paths: # 排除路径
- /js/**