栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springboot中配置文件application.yaml的位置及多环境配置

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot中配置文件application.yaml的位置及多环境配置

springboot中配置文件application.yaml的四个位置
  • 位置一:整个项目的config包下
  • 位置二:整个项目的根目录下
  • 位置三:resources文件夹下config包中
  • 位置四:resources文件夹下
  • 四个位置的优先级
  • 多环境配置

位置一:整个项目的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的位置及多环境配置的流程就到此结束

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/859696.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号