我们都知道,项目中经常会有各种配置。
比如启动信息,比如某个接口地址,某个网站的密钥,某个定时器的参数……等等。
很多这种东西。
一般来说我们就三个位置,启动输入,yml,数据库储存。
启动输入就不必说了,那个主要也是yml使劲。
我现在就有个疑惑,这个配置到底是放在yml里面好呢,还是放在数据库里面好呢?
各自有什么优势呢?
yml比较好,数据库主要是存放数据的,
yml,一是因为当前主流,二是静态配置还是放在配置里比较好,yml就是为配置而生的,所以放在yml是最好的
从大方向上考虑两点就行,是否需要经常修改,以及是否与业务强关联的数据
两个例子:
1.数据库连接信息,这个一般不会变动,且与业务无太大关系,直接放在yml中即可
2.定时任务的执行频率,这个配置与业务有较强的关联,所以如果你们后期可能频繁的修改某个定时任务的执行频率,那就放在数据库中,否则的话,直接放在yml中就行
如果改动不频繁且不影响程序运行可以直接放在yml中,如果改动频繁则可以保存在数据库,放在数据库中一般相对灵活,如果需要修改,修改数据库的值就好了,不需要重新打包项目