[TOC]
# **注解说明**
| 注解 | 功能 |
| --- | --- |
| @GoEnableBody | 启用统一返回 |
| @GoEnableEventBus| 启用事件总线 |
| @GoEnableException | 启用全局异常 |
| @GoEnableFastJson | 启用数据转换 |
| @GoEnableLimiter | 启用请求限流 |
| @GoEnableLogger | 启用日志打印 |
| @@GoEnableSigner| 启用数据签名 |
| @GoEnableToken | 启用令牌认证 |
上述注解按需开启即可使用,如下:
```
@Configuration
// 启用统一返回
@GoEnableBody
// 启用事件总线
@GoEnableEventBus
// 启用全局异常
@GoEnableException
// 启用FastJson
@GoEnableFastJson
// 启用请求限流
@GoEnableLimiter
// 启用日志打印
@GoEnableLogger
// 启用数据签名
@GoEnableSigner
// 启用令牌认证
@GoEnableToken
public class GoCfg {
}
```
# **配置文件**
yml配置如下
```
FastBoot: # FastBoot
# ======= 数据转换 =======
fastjson:
supported-media-types:
- application/json
config:
desensitize: true
charset: utf-8
date-format: yyyy-MM-dd HH:mm:ss
serializer-features:
- PrettyFormat # 格式化输出
- WriteNullBooleanAsFalse # 布尔类型如果为null,输出为false,而不是null
- WriteEnumUsingToString # 枚举类型用ToString输出
...
# ======= 数据签名 =======
signer:
header: signer
secret: FastBoot!@#
# ======= 令牌认证 =======
token:
header: token
include-paths:
- /api/**
exclude-paths:
- /js/**
# ======= 证书配置 =======
license:
subject: FastBoot
public-alias: publicCert
store-pass: 136305973@qq.com
public-store-path: E:/license/publicCerts.store
license-path: E:/license/license.lic
# ======= 对象存储 =======
minio:
enabled: false
address: http://192.168.200.168:9090
bucket: FastBoot
accessKey: minioadmin
secretKey: minioadmin
```