服务器打包发布时jar包加载配置文件的顺序

服务器打包发布时jar包加载配置文件的顺序 一、在idea中使用mvn clean package将springCloud项目进行打包。二、遇见的问题发现远程windows服务器上文件夹也有一个bootstrap.yml。那本地也有一个bootstrap.yml而且本地还配置了nacos那这三个配置文件的加载顺序是什么呢三、经过测试发现nacos服务器配置jar包配置四、结论其实还是跟以前的配置加载顺序一样就是云服务配置优先也就是说配置越远越优先nacos毫无疑问是优先读取的因为是“最远”的之后是服务器上的最后才是自己jar包也就是本地服务的配置五、扩展https://www.cnblogs.com/panchanggui/p/10788652.html#:~:text4..%2Fbootstrap.yml%205.%20classpath%3A%2Fbootstrap.yml%20%E6%89%80%E4%BB%A5%EF%BC%8C%E4%B8%8D%E7%AE%A1%E6%98%AFjar%E5%8C%85%E5%86%85%E8%BF%98%E6%98%AFjar%E8%BF%90%E8%A1%8C%E7%9A%84%E5%90%8C%E7%BA%A7%E7%9B%AE%E5%BD%95%E4%B8%8B%EF%BC%8C%E5%8F%AA%E8%A6%81%E5%8C%85%E5%90%ABbootstrap.yml,%EF%BC%8C%E4%B8%94%E4%B8%BA%E4%BA%91%E9%85%8D%E7%BD%AE%EF%BC%8C%E5%88%99%E4%BA%91%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E4%BC%9A%E8%A6%86%E7%9B%96%E5%85%B6%E4%BB%96%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%EF%BC%9B%20%E5%88%86%E7%B1%BB%3A%201202%20SpringBoothttps://www.cnblogs.com/panchanggui/p/10788652.html#:~:text4..%2Fbootstrap.yml%205.%20classpath%3A%2Fbootstrap.yml%20%E6%89%80%E4%BB%A5%EF%BC%8C%E4%B8%8D%E7%AE%A1%E6%98%AFjar%E5%8C%85%E5%86%85%E8%BF%98%E6%98%AFjar%E8%BF%90%E8%A1%8C%E7%9A%84%E5%90%8C%E7%BA%A7%E7%9B%AE%E5%BD%95%E4%B8%8B%EF%BC%8C%E5%8F%AA%E8%A6%81%E5%8C%85%E5%90%ABbootstrap.yml,%EF%BC%8C%E4%B8%94%E4%B8%BA%E4%BA%91%E9%85%8D%E7%BD%AE%EF%BC%8C%E5%88%99%E4%BA%91%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E4%BC%9A%E8%A6%86%E7%9B%96%E5%85%B6%E4%BB%96%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%EF%BC%9B%20%E5%88%86%E7%B1%BB%3A%201202%20SpringBoot可以看一下这位老兄写的很详细。这里我做一下摘抄防止忘记4. 如果使用spring-cloud-config时项目内部的resource下有bootstrap.yml文件并且在bootstrap.yml 里配置spring.application.name, git.url,spring.active.profies. 将项目打成jar包放到服务器上与jar包并列的位置有start.sh脚本. 在start 脚本里指定了配置文件spring.config.location./bootstrap.yml, 则配置文件的加载顺序将为1. cloud-config 仓库里指定的yml 配置2. ./bootstrap.yml3. classpath:/bootstrap.yml4. 外部application.yml5. 内部application.yml. 在start 脚本里指定了配置文件spring.config.location./application.yml, 则配置文件的加载顺序将为1. cloud-config 仓库里指定的yml 配置2. ./application.yml3. classpath:/application.yml4. ./bootstrap.yml5. classpath:/bootstrap.yml所以不管是jar包内还是jar运行的同级目录下只要包含bootstrap.yml 且为云配置则云配置文件会覆盖其他配置文件