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

  • 7
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值