关于配置文件使用的一些思考

在项目开发过程中,配置文件贯穿始终,开发的时候调试,线上的时候修改,总希望是动态的,实时的。

最近重构一个几年前的老项目,比较小,线上也就集群两台,其中,必然也会有配置文件线上修改的问题。
PS:公司其他新部门都是用的ctripcorp/apollo,我们项目组技术都比较老,leader也不想引进,所以只能自己解决。

这个项目之前是war包,需要外部tomcat,现在改成了springboot,打成jar包,也便于配置jenkins(听说tomcat比较麻烦,不清楚了)。这就出现了一个问题,如果是war包,修改配置文件后,直接通过接口调用重新定位到配置文件,再刷新就好了。而jar包,你改了jar包内的配置文件,也不能刷新配置到内存,测试了好多方法,找了好多教程,spring cloud的包拉取本地配置动态刷新我也没测试成功,可能技术不到位。

最后的解决办法就是,项目启动时,将jar内部配置文件拷贝到同级目录下维护,修改配置后,通过调用接口,读取外部文件刷新内存。哭ing。

时代在进步,真的应该吸收好的解决方案,就应该慢慢的接受配置中心,虽然为了这一个系统,搭建一套配置中心挺不值得,但是长远考虑,还是长痛不如短痛,毕竟项目组里有10几个项目在维护,都可以使用。不在那个位置,想的可能真的不一样。

转载于:https://www.jianshu.com/p/6987a4adf6c6

猜你喜欢

转载自blog.csdn.net/weixin_34261739/article/details/91258742