disconf的入门使用
刚学习这个,网上资料都说的不详细,遇到不少坑。两天这能终于可以了,贴出来供大家参考。依赖的软件,mysql,redis,tomcat,zookeeper一。github上下载源码:https://github.com/knightliao/disconf 自己编译打包(默认采用nginx动静分离比较麻烦),读者可直接下载简化的可直接部署的包,https://download.csdn.ne...
刚学习这个,网上资料都说的不详细,遇到不少坑。两天这能终于可以了,贴出来供大家参考。
依赖的软件,mysql,redis,tomcat,zookeeper
一。github上下载源码:https://github.com/knightliao/disconf 自己编译打包(默认采用nginx动静分离比较麻烦),读者可直接下载简化的可直接部署的包,https://download.csdn.net/download/u010509052/10488998
二。
1.下载后解压到tomcat/webapps/ROOT下(先将ROOT目录清空后,不是这里暂时问题)
2.进入ROOT\WEB-INF\classes 找到
application.properties
#这个随意写
domain=disconf.com
#配置文件变动时是否发邮件通知
EMAIL_MONITOR_ON = true
EMAIL_HOST = smtp.exmail.qq.com
EMAIL_HOST_PASSWORD = 111111
EMAIL_HOST_USER = l333@paypalm.cn
EMAIL_PORT = 25
DEFAULT_FROM_EMAIL = lifeng@paypalm.cn
# 是否实时检查文件变化
CHECK_CONSISTENCY_ON= true
在修改jdbc-mysql.properties
修改成自己的数据库信息 数据库disconf稍后执行sql创建
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.db_0.url=jdbc:mysql://127.0.0.1:3306/disconf?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&rewriteBatchedStatements=false
jdbc.db_0.username=root
jdbc.db_0.password=root
jdbc.maxPoolSize=20
jdbc.minPoolSize=10
jdbc.initialPoolSize=10
jdbc.idleConnectionTestPeriod=1200
jdbc.maxIdleTime=3600
在修改redis-config.properties
修改redis信息,即使只用一个redis也写两个不然程序启动报错
redis.group1.retry.times=2
redis.group1.client1.name=BeidouRedis1
redis.group1.client1.host=127.0.0.1
redis.group1.client1.port=6379
redis.group1.client1.timeout=5000
redis.group1.client1.password=
redis.group1.client2.name=BeidouRedis2
redis.group1.client2.host=127.0.0.1
redis.group1.client2.port=6379
redis.group1.client2.timeout=5000
redis.group1.client2.password=
redis.evictor.delayCheckSeconds=300
redis.evictor.checkPeriodSeconds=30
redis.evictor.failedTimesToBeTickOut=6
再修改zoo.properties zk的信息
hosts=127.0.0.1:2181 #集群时用逗号分隔
# zk的根目录可以随意写
zookeeper_url_prefix=/disconf
初始化数据库执行sql
在github上下载的ssql,按readme.txt顺序执行
启动tomcat,后访问http://localhost:port
admin/admin登录后,
三。客户端使用
参考官网例子https://github.com/knightliao/disconf-demos-java
===================================================
存在的问题:
1.disconf-web管理界面输入配置信息不支持中文会乱码,建议用工具先将中文转成unicode编码后输入
2.disconf-web管理界面不支持环境的配置,只能手动到数据库表env中添加记录
3.在代码中使用时maven依赖jar时,提示相关类找不到时
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.7.0</version>
</dependency>
还有spring-aop
4.比如spring启动初始化就需要加载的类,后续再修改配置文件,不会重新注入,需收到处理。
有问题联系QQ:729088240,或者私信哦。
更多推荐
所有评论(0)