原创文章,转载请注明原文章地址,谢谢!
微服务打包程序时,生成的时jar文件,配置文件也一起被打包了进去,有没有方法在jar包外灵活设置配置文件呢,答案是有的。
1)springboot核心配置文件
jar包同级目录的config目录 》
jar包同级目录 》
classPath(即resource目录)的config目录 》
classPath目录
我在测试环境jar同级目录创建了config,把属性文件放入config目录即可
2)修改配置文件后,修改的内容不能立刻生效。
需要重启后,才能生效。
好处就是不用重新打包jar文件了。
3)如果在docker里面运行在jar同目录下放config目录也是读取不到的,Dockerfile里需要加上一句:ADD config/ /config/
测试之后发现生效,但是redis总是报失效,改成内网ip后就好了
4)运行
docker build -t qh-wx . 生成镜像
docker run -p 8005:8005 qh-wx 运行镜像