disconf的入门使用

刚学习这个,网上资料都说的不详细,遇到不少坑。两天这能终于可以了,贴出来供大家参考。
依赖的软件,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,或者私信哦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值