一、新建一个maven 工程



二、在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下新建如下文件


内容分别

application-dev.properties

application-prd.properties


application-test.properties



appliction.properties




其中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  执行结果如下

2.当spring.profiles.active=test




3、当spring.profiles.active=dev


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