[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
```