提示:多个单词组合在一起可以构成了一个复合名词(compound noun)
文章目录
前言
提示:如果出现这个错误看一下这两句话就可以了,不用往下看了[doge]
问题:使用viper读取YAML配置文件的时候,当一个字段由多个单词组成的时候(比如YAML配置文件里面jwt的secret_key字段),读取不到值
解决方法:viper推荐使用mapstructure标签进行映射
,即项目中配置结构体的字段使用mapstructure标签进行映射
提示:以下是本篇文章正文内容,下面案例可供参考
一、从出现问题到找到问题根源
下面是一个极其简陋的YAML配置文件,位于项目根目录下
(标注:秘钥是拿来测试用的,等会再随机生成一个,所以是不存在泄露问题的[doge])
settings.yaml
mysql:
host: 127.0.0.1
port: 3306
user: root
password: 123456
dbname: gvb_db
redis:
host: 127.0.0.1
port: 6379
password:
system:
host: 0.0.0.0
port: 8190
env: dev
log:
level: info
filename: logs/app.log
max_size: 100
max_backups: 5
max_age: 7
compress: