首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Coding
V2EX  ›  Java

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

  •  
  •   zgqq · 26 天前 · 1050 次点击

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

    7 回复  |  直到 2019-11-17 09:53:09 +08:00
        1
    CoderGeek   26 天前
    约定大于配置,但是有的时候比如说你用着 yml 用着 @Configuration

    也可以抽.xml 有些 rpc 调用啊,还有一些 mq 消费有可能 xml 文件反而更好维护
        2
    CoderGeek   26 天前
    还有啊 你用的开发工具应该都会把 yml 或者 properties 的值给你显示出来啊 都有的功能
        3
    chendy   26 天前
    抽配置文件,主要是为了能够在不同的环境中使用不同的配置
    也就是说如果配置在不同环境下是一样的,就没有抽到配置文件里的刚需了
    另外就是配置文件里的东西一般不需要频繁改频繁看…
        4
    cmingxu   26 天前
    根据 12 法则( twelve factors)来看,配置最好是来自命令行和环境变量,尽量避免 xml 这种文本操作起来麻烦的配置方式。 运维会感激你的。
        5
    zgqq   26 天前
    @chendy #3 代码层次很容易实现,不同环境不同配置
        6
    chendy   25 天前
    @zgqq 但是 spring 有内建的 profile 机制可以切环境,为啥还要手写…
        7
    Takamine   25 天前 via Android
    根据部署环境和部分实际业务情况问题变动大的(中间件地址配置,动态刷新的数据...)抽出来放到配置文件,引入的插件之类自身的配置可以 @Configuration
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2045 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 21ms · UTC 00:27 · PVG 08:27 · LAX 16:27 · JFK 19:27
    ♥ Do have faith in what you're doing.