百度配置管理disconf配置文件

xiaoxiao2021-02-28  26

1.在maven工程中引入依赖

<dependency> <groupId>com.baidu.disconf</groupId> <artifactId>disconf-client</artifactId> <version>2.6.36</version> </dependency>

2.在classpath下面创建默认名为 disconf.properties的默认配置文件

# 是否使用远程配置文件 # true(默认)会从远程获取配置 false则直接获取本地配置 enable.remote.conf=true # # 配置服务器的 HOST,用逗号分隔 127.0.0.1:8000,127.0.0.1:8000 # conf_server_host=127.0.0.1:8080 # 版本 version=V1.0 # APP 请采用 产品线_服务名 格式 app=disconf_demo # 环境 env=local # debug debug=false # 忽略哪些分布式配置,用逗号分隔 ignore= # 获取远程配置 重试次数,默认是3次 conf_server_url_retry_times=1 # 获取远程配置 重试时休眠时间,默认是5秒 conf_server_url_retry_sleep_seconds=1

3.整合spring需要的spring-disconf.xml文件

<!-- 使用disconf必须添加以下配置 --> <bean id="disconfMgrBean" class="com.baidu.disconf.client.DisconfMgrBean" destroy-method="destroy"> <property name="scanPackage" value="com.baidu"/> </bean> <bean id="disconfMgrBeanSecond" class="com.baidu.disconf.client.DisconfMgrBeanSecond" init-method="init" destroy-method="destroy"> </bean> <!-- 使用托管方式的disconf配置(无代码侵入, 配置更改自动reload)--> <bean id="disconfReloadablePropertiesFactoryBean" class="com.baidu.disconf.client.addons.properties.ReloadablePropertiesFactoryBean"> <property name="locations"> <list> <value>log4j.properties</value> </list> </property> </bean> <bean id="disconfReloadingPropertyPlaceholderConfigurer" class="com.baidu.disconf.client.addons.properties.ReloadingPropertyPlaceholderConfigurer"> <property name="ignoreResourceNotFound" value="true" /> <property name="ignoreUnresolvablePlaceholders" value="true" /> <property name="propertiesArray"> <list> <ref bean="disconfReloadablePropertiesFactoryBean"/> </list> </property> </bean>

转载请注明原文地址: https://www.6miu.com/read-2250371.html

最新回复(0)