springboot中配置程序application.yaml的区域及多环境的搭建

原创
小哥 3年前 (2022-11-14) 阅读数 3 #大杂烩

springboot中配置文件application.yaml的四个位置

位置一:整个项目的config包下

位置二:整个项目的根目录下

位置三:resources文件夹下config包中

位置四:resources文件夹下

这个位置也是我们自动生成springboot项目时候的默认位置

四个位置的优先级

优先级指的是,当四个位置的配置文件全部都存在的时候,读取的顺序:

位置一 > 位置二 > 位置三 > 位置四

多环境配置

真实的生产环境当中,不可能像我们平时自己写代码一样,只有一个环境,都是都环境。
举个例子,在真实生产环境中,存在 开发环境、测试环境、以及项目环境 ,那我们对环境的选择则是一个重点,下面就开介绍一下对于多种环境,如何通过 .yaml/.yml 文件来进行选择.

在配置文件 application.yml 中添加如下测试内容 添加了三个环境

server:
  port: 8080
---
server:
  port: 8081
---
server:
  port: 8082

运行这个类

package com.kuang;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//@SpringBootApplication 标注这个类是springboot的一个应用
@SpringBootApplication
public class Springboot01HelloWordApplication {

    public static void main(String[] args) {
        //将springboot应用启动
        SpringApplication.run(Springboot01HelloWordApplication.class, args);
    }

}

测试结果显示,在这种添加了多种环境的情况下,会走默认的环境配置

接下来将配置文件 application.yml 修改为下面的内容

server:
  port: 8080
spring:#在这里决定 选择 应该走那个环境的配置
  profiles:
    active: test

---
server:
  port: 8081
spring:#给每个环境都命名
  profiles: dev

---
server:
  port: 8082
spring:
  profiles: test

可以从配置文件中看到,我们规定的是走名称为test的这个环境的配置,查看测试结果确实如此

至此,springboot中配置文件application.yaml的位置及多环境配置的流程就到此结束

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除