您现在的位置是:首页 > 编程 > 

【Spring Boot】006

2025-07-27 19:33:46
【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

、配置文件位置图示

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2025-01-06,如有侵权请联系 cloudcommunity@tencent 删除运维boot命令行配置spring

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1198926.html

相关标签:无
上传时间: 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