关于 disconf 配置中心,如何可以做到动态注入到 javabean 中呢

2019-11-27 15:27:19 +08:00
 augusDuan

我想问个问题,比如用配置中心的时候,配置文件要注入到 JavaBean 的属性中,我有几十个配置属性,难道要写几十个属性到 bean 类吗,有好的解决方法没有呀,比如下面代码,我有几十个不同的配置属性,难道要写几十个属性吗,我新增配置的时候,还要在对应类里面新增,这样感觉好麻烦

 protected static final Logger LOGGER = LoggerFactory.getLogger(JedisConfig.class);

    // 代表连接地址
    private String host;

    // 代表连接 port
    private int port;

    /**
     * 地址, 分布式文件配置
     *
     * @return
     */
    @DisconfFileItem(name = "redis.host", associateField = "host")
    public String getHost() {
        return host;
    }

    public void setHost(String host) {
        this.host = host;
    }

    /**
     * 端口, 分布式文件配置
     *
     * @return
     */
    @DisconfFileItem(name = "redis.port", associateField = "port")
    public int getPort() {
        return port;
    }

    public void setPort(int port) {
        this.port = port;
        LOGGER.info("i' m here: setting redis port");
    }

    public void reload() throws Exception {
        LOGGER.info("host: " + host);
    }
2813 次点击
所在节点    Java
2 条回复
hhx
2019-11-28 01:20:23 +08:00
你是说增加配置文件中的属性,而对应的 Java 类也自动增加字段吗?
zhang707829996
2019-11-28 09:53:40 +08:00
disconf 我记得都三四年前的吧,现在是 apollo

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

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

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

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

© 2021 V2EX