Spring Boot 使用IntelliJ IDEA创建一个web开发实例(四)

时间:2021-09-05 12:23:21

多环境配置

 1. 在springBoot多环境配置文件名需要满足application-{profile}.properties的格式,其中{profile}对应你的环境标识,例如:

  (1)application-dev.properties 对应开发环境 (2)application-test.properties 对应测试环境 (3)application-pro.properties 对应生产环境

Spring Boot 使用IntelliJ IDEA创建一个web开发实例(四)

application.properties

#激活哪一个环境的配置文件

spring.profiles.active=dev
 server.port = 8081 server.servlet.context-path=/demo name = hello demo

application-dev.properties 

server.port = 8082
server.servlet.context-path=/demo2

name = hello demo dev

application-pro.properties

server.port = 8083
server.servlet.context-path=/demo3

name = hello demo pro

application-test.properties

server.port = 8084
server.servlet.context-path=/demo4

name = hello demo test

对于哪个配置会生效,需要在application.properties中通过spring.profiles.active属性来设置,其值对应{profile}值,例如:

spring.profiles.active=dev 就会加载开发环境配置的信息。

 

2. 编写Controller类测试

package com.example.demo;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class DemoController {
    @Value("${name}")
    String name;

    @RequestMapping("name")
    public String name() {
        return name;
    }

    @RequestMapping("hello")
    public String hello() {
        return "hello world!";
    }
}

3.运行

application.properties

spring.profiles.active=dev  

Spring Boot 使用IntelliJ IDEA创建一个web开发实例(四)

对应的是application-dev.properties配置。

修改application.properties

spring.profiles.active=test

Spring Boot 使用IntelliJ IDEA创建一个web开发实例(四)

对应的是application-test.properties配置。