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的位置及多环境配置的流程就到此结束