尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

springBoot项目配置加载优先级

springBoot项目配置加载优先级 项目中可以在多个地方添加配置文件相同配置若存在多个配置文件中优先级高的才会生效。配置优先级为命令行参数 Nacos 远程配置 JVM 参数 系统环境变量 jar 外部 config jar 外部根目录 jar 内部 config jar 内部 resources 根目录验证环境java 8springBoot 2.7.18验证构建一个springBoot 项目导入web依赖在不同地方添加server.port配置由低到高在不同地方添加server.port配置观察生效情况。项目启动后不添加任何配置默认端口是80801、jar 内部 resources 根目录resource目录下添加配置文件设置端口为8081重启项目2、jar 内部 config在resources目录下创建config目录并添加配置文件设置端口为80823、jar 外部根目录打包项目并在jar目录下添加配置设置端口为8083使用java -jar 启动jar包4、jar 外部 config在jar对应目录下新增config目录然后添加配置文件并设置端口为8084java -jar 重启项目观察端口5、系统环境变量添加环境变量server.port8085重启工程观察端口添加环境变量后cmd要重新打开否则新增配置不会生效。6、JVM 参数在java -jar 启动jar包时添加参数-Dserver.port8086重启项目。注意jvm 参数位置java [JVM参数(-D/-Xms)] -jar xxx.jar [程序启动参数(–)]7、命令行参数添加同时添加命令行参数 --server.port8087,重启服务。到此为止除了nacos配置外其余位置优先级已全部验证。多环境配置加载规则application-xxx.yml1、先加载主配置 application.yml2、再加载激活的环境配置 application-dev.yml / application-prod.yml3、环境配置中同名 key 会覆盖主配置的值激活方式三种yml 内spring.profiles.activedevJVM 参数-Dspring.profiles.activedev命令行–spring.profiles.activedev
返回列表