一、新建一个maven 工程

springboot 使用spring.profiles.active 区分不同环境下配置文件_第1张图片



二、在pom.xml文件中加入如下依赖

  4.0.0

  com.bt.com.cn

  bt-springboot

  0.0.1-SNAPSHOT

  bt-springboot

  bt-springboot


org.springframework.boot

spring-boot-starter-parent

2.0.5.RELEASE


org.springframework.boot

spring-boot-starter-web


org.springframework.boot

spring-boot-maven-plugin



三、在src/main/resources下新建如下文件

springboot 使用spring.profiles.active 区分不同环境下配置文件_第2张图片


内容分别

application-dev.properties

image.png

application-prd.properties

springboot 使用spring.profiles.active 区分不同环境下配置文件_第3张图片


application-test.properties


springboot 使用spring.profiles.active 区分不同环境下配置文件_第4张图片


appliction.properties


springboot 使用spring.profiles.active 区分不同环境下配置文件_第5张图片



其中application.properties中spring.profiles.active=prd  prd 为上面想要读文件的后一部分文件名



四、编写启动类

package com.batian;


import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;


@SpringBootApplication

public class App {

public static void main(String[] args) {

SpringApplication.run(App.class, args);

}

}


四、编写一个controller

package com.batian.controller;


import org.springframework.beans.factory.annotation.Value;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;


@RestController

public class HttpController {

@Value("${httpUrl}")

private String httpUrl;


@RequestMapping("/getHttpUrl")

public String getHttpUrl(){

return httpUrl;

}

}


五、分别修改application.properties中spring.profiles.active=prd 

1、当spring.profiles.active=prd  执行结果如下

springboot 使用spring.profiles.active 区分不同环境下配置文件_第6张图片

2.当spring.profiles.active=test


springboot 使用spring.profiles.active 区分不同环境下配置文件_第7张图片



3、当spring.profiles.active=dev

springboot 使用spring.profiles.active 区分不同环境下配置文件_第8张图片


此时已实现不同环境下读取不同的配置文件