请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

统一配置中心的覆盖范围

比方说我们将product项目打成jar包,然后这个jar包供order调用(我知道咱们课程中只是调用的product下的client,如果,我说如果client中也有包含数据库的的properties的配置文件),那这样之后我们在config中再修改product-client的配置文件后,即使有bus自动更新的那个组件,那这个已被打成jar的client在未被重新打包的情况下,还会被更新吗?

我知道这个问题非常愚蠢,我自己都觉得不可能,但我想找廖师兄你这个权威给一个肯定得回答.


正在回答 回答被采纳积分+3

1回答

廖师兄 2019-09-07 15:47:24

jar包,其实就是java代码。jar包内容不变,代码也就不变。所以,你这个问题,在于这个jar包的代码,有没有使用bus,拉取配置的功能,如果写了这样的功能,那是会动态更新配置的。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕移动2918432 #1
    这么神奇吗?我在jar包的代码中有bus组件,在config下修改配置后,即使不重新打jar包,其他服务中依赖的这个jar包中的配置项也会改变了?
    回复 有任何疑惑可以回复我~ 2019-09-07 17:09:02
  • 廖师兄 回复 提问者 慕移动2918432 #2
    这有什么神奇的,你记住,jar包就是代码呀,代码打包成.jar,方便引用,共享。order引用了product-client.jar,就是相当于order项目里写了product-client的代码。
    回复 有任何疑惑可以回复我~ 2019-09-08 23:21:31
  • 提问者 慕移动2918432 #3
    嗯,现在是有这么个情况,没有boot,cloud的架构的前提下,就是单纯的maven项目,那这样该如何实现将数据库的.properties配置文件放到代码外的一个指定路径下,然后程序在启动的时候,能先从这个路径下拉取到这个配置文件而后完成初始化操作。
    
    师兄帮忙指点我一下
    回复 有任何疑惑可以回复我~ 2019-09-09 13:37:25
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信