选择文件配置还是代码配置?

2019-11-16 20:58:39 +08:00
 zgqq

比如 spring 之前实例化 bean 基本用的都是 xml,后面引入 @Configuration 之后,可以说是把配置转移到代码上, 但是我发现把所有配置都写在代码上好像比 application.yml 搜起来方便一点,不用经常跳去文件看配置的值,你们觉得哪种比较好?

2996 次点击
所在节点    Java
7 条回复
CoderGeek
2019-11-16 21:40:11 +08:00
约定大于配置,但是有的时候比如说你用着 yml 用着 @Configuration

也可以抽.xml 有些 rpc 调用啊,还有一些 mq 消费有可能 xml 文件反而更好维护
CoderGeek
2019-11-16 21:41:16 +08:00
还有啊 你用的开发工具应该都会把 yml 或者 properties 的值给你显示出来啊 都有的功能
chendy
2019-11-16 21:50:51 +08:00
抽配置文件,主要是为了能够在不同的环境中使用不同的配置
也就是说如果配置在不同环境下是一样的,就没有抽到配置文件里的刚需了
另外就是配置文件里的东西一般不需要频繁改频繁看…
cmingxu
2019-11-16 22:49:06 +08:00
根据 12 法则( twelve factors)来看,配置最好是来自命令行和环境变量,尽量避免 xml 这种文本操作起来麻烦的配置方式。 运维会感激你的。
zgqq
2019-11-17 01:17:52 +08:00
@chendy #3 代码层次很容易实现,不同环境不同配置
chendy
2019-11-17 08:41:45 +08:00
@zgqq 但是 spring 有内建的 profile 机制可以切环境,为啥还要手写…
Takamine
2019-11-17 09:53:09 +08:00
根据部署环境和部分实际业务情况问题变动大的(中间件地址配置,动态刷新的数据...)抽出来放到配置文件,引入的插件之类自身的配置可以 @Configuration

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/620259

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX