网站建设规划过程和,wordpress导航网站模板,农林牧渔行业网站建设,在哪里看片?目录一、SpringBoot 指定配置文件路径#xff1a;1#xff09;使用命令行参数#xff1a;2#xff09;使用环境变量#xff1a;3#xff09;使用外部配置文件#xff1a;二、SpringBoot 配置文件生效的优先级排序#xff1a;一、SpringBoot 指定配置文件路径#xff1…
目录一、SpringBoot 指定配置文件路径1使用命令行参数2使用环境变量3使用外部配置文件二、SpringBoot 配置文件生效的优先级排序一、SpringBoot 指定配置文件路径
在 SpringBoot 中可以将配置文件放在 jar 包外面这样可以方便地修改配置而不需要重新打包和部署。
下面是指定配置文件目录的 几 种方法 按生效优先级从高到低排序
1使用命令行参数
在启动应用程序时可以使用 --spring.config.location 或 -Dspring.config.location 命令行参数来指定配置文件的路径例如config 后面的 / 不可省略
java -jar test.jar --spring.config.location/opt/app/config/补充FHS将/opt定义为 “为安装附加应用软件包而保留”。所以这里选择 /opt 文件夹来存放应用程序的配置文件。
2使用环境变量
可以设置 SPRING_CONFIG_LOCATION 环境变量来指定配置文件的路径例如
export SPRING_CONFIG_LOCATION/opt/app/config/
java -jar test.jar3使用外部配置文件 方法一 在应用程序jar包启动命令执行目录下 创建一个名为 config 的文件夹然后将配置文件放在该文件夹中。 方法二 在应用程序jar包同级目录下 创建一个名为 config 的文件夹然后将配置文件放在该文件夹中。在代码的配置文件 application.properties 或 application.yml 中添加以下行
spring.config.nameapplication
spring.config.locationclasspath:/,file:./config/方法三 在应用程序jar包同级目录下 直接放 properties 或 yml 配置文件。 方法四 在应用程序jar包内部的 classpath 的 同级目录下创建 config 文件夹然后放 properties 或 yml 配置文件。 方法五 在应用程序jar包内部的 classpath 的 同级目录下然后直接放 properties 或 yml 配置文件。
注意以上方法可以组合使用例如可以在命令行参数和环境变量中同时指定配置文件的路径执行时命令行参数的优先级最高。
二、SpringBoot 配置文件生效的优先级排序 java -jar 命令行中通过 --spring.config.location 参数指定的方式优先级最高。 设置 SPRING_CONFIG_LOCATION 环境变量来指定配置文件的路径是次优先级。 在执行 java -jar 命令同级目录下的 config 文件夹是第三优先级。 注意如果 java -jar 命令不是在项目 jar 包 同级目录执行的话在项目 jar 包同级目录下的 config 文件夹是不生效的。 项目 jar 包中 properties 或 yml 文件中指定 spring.config.location 配置文件夹是第四优先级。 项目 jar 包同级下直接放 properties 文件是第五优先级直接把配置文件放到 jar 包的同级目录。 项目内部的 classpath 同级 config 文件夹是第六优先级在 classpath 下建一个 config 文件夹然后把配置文件放进去。 项目内部的 classpath 同级放 properties 文件是最低优先级是在 classpath 下直接放配置文件。
SpringBoot 默认是优先读取java -jar 命令同级目录下的一个 config/application.properties 文件的。
在项目内 src/main/resources 文件夹下创建的 application.properties 文件的优先级是最低的。
整理完毕完结撒花~ 参考地址
1.java配置文件放置到jar外_Spring Boot配置文件放在jar外部https://blog.csdn.net/weixin_39885690/article/details/114888138
2.Spring Boot 把配置文件和日志文件放到jar外部https://blog.csdn.net/weixin_45433031/article/details/127279358