【Spring Boot】006
【Spring Boot】006
一、多环境配置切换1、概述我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml , 用来指定多个环境版本;2、例如application-test.properties 代表测试环境配置application-dev.properties 代表开发环境配置但是Springboot并不会直接启动这些配置文
【Spring Boot】006
1、概述
我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml , 用来指定多个环境版本;
2、例如
application-test.properties 代表测试环境配置
application-dev.properties 代表开发环境配置
但是Springboot并不会直接启动这些配置文件,它默认使用application.properties主配置文件;
、我们需要通过一个配置来选择需要激活的环境
代码语言:javascript代码运行次数:0运行复制# 比如在配置文件中指定使用dev环境,我们可以通过设置不同的端口号进行测试;
# 我们启动SpringBoot,就可以看到已经切换到dev下的配置了;
spring.profiles.active=dev
4、yaml的多文档块
代码语言:javascript代码运行次数:0运行复制server:
port: 8081
#选择要激活那个环境块
spring:
profiles:
active: prod
---
server:
port: 808
spring:
profiles: dev #配置环境的名称
---
server:
port: 8084
spring:
profiles: prod #配置环境的名称
注意:如果yml和properties同时都配置了端口,并且没有激活其他环境 , 默认会使用properties配置文件的!
5、配置激活环境的其他两种方式
时间:2021年08月16日 14时0分24秒
方式一:在启动类的main方法内配置
代码语言:javascript代码运行次数:0运行复制 public static void main(String[] args) {
SpringApplicationBuilder builder = new SpringApplicationBuilder();
builder.application().setAdditionalProfiles("prod");
builder.run(args);
}
方式二:在 java -jar启动时配置
代码语言:javascript代码运行次数:0运行复制java -jar demo.jar --spring.profiles.active=prod
1、配置文件加载位置
springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件:
代码语言:javascript代码运行次数:0运行复制优先级1:项目路径下的config文件夹配置文件
优先级2:项目路径下配置文件
优先级:资源路径下的config文件夹配置文件
优先级4:资源路径下配置文件
优先级由高到底,高优先级的配置会覆盖低优先级的配置;
SpringBoot会从这四个位置全部加载主配置文件;互补配置;
2、指定位置加载配置文件
我们还可以通过location来改变默认的配置文件位置;
项目打包好以后,我们可以使用命令行参数的形式,启动项目的时候来指定配置文件的新位置;这种情况,一般是后期运维做的多,相同配置,外部指定的配置文件优先级最高;
代码语言:javascript代码运行次数:0运行复制java -jar spring-boot-config.jar --location=F:/application.properties
、配置文件位置图示
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2025-07-23 13:19:51
上一篇:【Spring Boot】007
下一篇:【Spring Boot】005
推荐阅读
留言与评论(共有 13 条评论) |
本站网友 丁建通 | 22分钟前 发表 |
分享自作者个人站点/博客 | |
本站网友 强迫检查 | 19分钟前 发表 |
8084 spring | |
本站网友 手掌有痣 | 25分钟前 发表 |
默认会使用properties配置文件的!5 | |
本站网友 qq斗地主算牌器 | 3分钟前 发表 |
我们需要通过一个配置来选择需要激活的环境代码语言:javascript代码运行次数:0运行复制# 比如在配置文件中指定使用dev环境 | |
本站网友 安胎 | 4分钟前 发表 |
例如application-test.properties 代表测试环境配置application-dev.properties 代表开发环境配置但是Springboot并不会直接启动这些配置文件 | |
本站网友 兰格网 | 8分钟前 发表 |
我们可以通过设置不同的端口号进行测试; # 我们启动SpringBoot | |
本站网友 淮安电影院 | 9分钟前 发表 |
它默认使用application.properties主配置文件; | |
本站网友 叶苏丹丹 | 1分钟前 发表 |
文件名可以是 application-{profile}.properties/yml | |
本站网友 玻璃面盆 | 27分钟前 发表 |
多环境配置切换1 | |
本站网友 苏州租房网 | 22分钟前 发表 |
prod --- server | |
本站网友 海绵状血管瘤 | 29分钟前 发表 |
yaml的多文档块代码语言:javascript代码运行次数:0运行复制server | |
本站网友 石楼二手房 | 5分钟前 发表 |
prod --- server |