SpringBoot 环境配置——profile、外部化配置

本文详细介绍了SpringBoot的Profile功能,包括不同环境下的配置文件、配置文件的使用及Profile分组。此外,还讲解了外部化配置,如外部配置源、配置文件位置、加载顺序以及配置覆盖规则。通过@Profile注解实现环境选择性加载,并探讨了配置文件的多环境适配策略。
摘要由CSDN通过智能技术生成

目录

1、Profile功能

1.1、application-profile功能

1.1.1、不同环境下的配置文件

1.1.2、配置文件的使用

1.1.3、profile分组

2、外部化配置

2.1、外部配置源

2.2、配置文件位置

2.3、配置文件加载顺序

2.4、指定环境优先,外部优先,后面的可以覆盖前面的同名配置项


1、Profile功能

为了方便多环境适配,springboot简化了profile功能。

1.1、application-profile功能

1.1.1、不同环境下的配置文件

当存在测试环境和正式环境等多环境时,配置多个配置文件:

  • 默认配置文件 application.properties/application.yaml 会默认加载
  • 不同环境的配置文件,会根据默认配置文件进行选择性加载
  • 默认配置与环境配置同时生效,同名配置项,profile配置(特定环境配置)优先

1)默认配置文件

# 设置配置环境类型
spring.profiles.active=prod

server.port=8080

2)正式环境配置文件

#正式环境
person:
  name: prod

server:
  port: 8000

3)测试环境配置文件

#测试环境
person:
  name: test

server:
  port: 7000

1.1.2、配置文件的使用

 1)采用 @Profile("环境名称") 注解进行选择

@Configuration
public class MyConfig {

    @Profile("prod")
    @Bean
    public Color red() {
        return new Color();
    }

    @P
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值