SpringBoot-配置文件详解之多个配置文件

在现实的开发环境中,我们需要不同的配置环境。比如开发环境用于开发,测试环境用于测试,预生产环境用于发布测试。那么对于多个环境的配置文件,其文件格式为:application-{profile}.properties,其中{profile}对应我们的环境标识。比如我们这里定义了开发环境和测试环境:

配置文件分别为:

# application-test.properties
my.name=lisi
my.age=19

# application-dev.properties
my.name=zhangsan
my.age=18

然后我们只需要在application.properties中定义spring.profiles.active配置项指定环境。如我们这里先定义为test环境:

spring.profiles.active=test

写一个简单的controller测试一下:

@RestController
@RequestMapping("/custom/properties/*")
public class CustomPropertiesController {

  @Value("${my.name:lisi}")
  private String name;

  @Value("${my.age:17}")
  private String age;

  @RequestMapping("getNameAndAge")
  public String getNameAndAge() {
    return "name:" + name + ", age:" + age;
  }
}

启动springboot入口类,并通过浏览器访问:

我们修改一下配置文件的标识:

spring.profiles.active=dev

重启一下springboot入口类,然后再通过浏览器访问:

源代码地址:https://gitee.com/chengab/SpringBoot/tree/master/springboot/src/main/java/com/study/springboot/properties

参考博客: SpringBoot非官方教程 | 第二篇:Spring Boot配置文件详解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值