首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【Spring Boot】006-多环境配置及配置文件位置

【Spring Boot】006-多环境配置及配置文件位置

作者头像
訾博ZiBo
发布2025-01-06 15:34:21
发布2025-01-06 15:34:21
5170
举报

一、多环境配置切换

1、概述

我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml , 用来指定多个环境版本;

2、例如

application-test.properties 代表测试环境配置

application-dev.properties 代表开发环境配置

但是Springboot并不会直接启动这些配置文件,它默认使用application.properties主配置文件

3、我们需要通过一个配置来选择需要激活的环境

代码语言:javascript
复制
# 比如在配置文件中指定使用dev环境,我们可以通过设置不同的端口号进行测试;
# 我们启动SpringBoot,就可以看到已经切换到dev下的配置了;
spring.profiles.active=dev

4、yaml的多文档块

代码语言:javascript
复制
server:
  port: 8081
#选择要激活那个环境块
spring:
  profiles:
    active: prod

---
server:
  port: 8083
spring:
  profiles: dev #配置环境的名称


---

server:
  port: 8084
spring:
  profiles: prod  #配置环境的名称

注意:如果yml和properties同时都配置了端口,并且没有激活其他环境 , 默认会使用properties配置文件的!

5、配置激活环境的其他两种方式

时间:2021年08月16日 14时03分24秒

方式一:在启动类的main方法内配置
代码语言:javascript
复制
    public static void main(String[] args) {
        SpringApplicationBuilder builder = new SpringApplicationBuilder(ApiApplication.class);
        builder.application().setAdditionalProfiles("prod");
        builder.run(args);
    }
方式二:在 java -jar启动时配置
代码语言:javascript
复制
java -jar demo.jar --spring.profiles.active=prod

二、配置文件位置

1、配置文件加载位置

springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件:

代码语言:javascript
复制
优先级1:项目路径下的config文件夹配置文件
优先级2:项目路径下配置文件
优先级3:资源路径下的config文件夹配置文件
优先级4:资源路径下配置文件

优先级由高到底,高优先级的配置会覆盖低优先级的配置;

SpringBoot会从这四个位置全部加载主配置文件;互补配置;

2、指定位置加载配置文件

我们还可以通过spring.config.location来改变默认的配置文件位置;

项目打包好以后,我们可以使用命令行参数的形式,启动项目的时候来指定配置文件的新位置;这种情况,一般是后期运维做的多,相同配置,外部指定的配置文件优先级最高;

代码语言:javascript
复制
java -jar spring-boot-config.jar --spring.config.location=F:/application.properties

3、配置文件位置图示

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

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、多环境配置切换
    • 1、概述
    • 2、例如
    • 3、我们需要通过一个配置来选择需要激活的环境
    • 4、yaml的多文档块
    • 5、配置激活环境的其他两种方式
      • 方式一:在启动类的main方法内配置
      • 方式二:在 java -jar启动时配置
  • 二、配置文件位置
    • 1、配置文件加载位置
    • 2、指定位置加载配置文件
    • 3、配置文件位置图示
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档