崛起于Springboot2.X + Maven Profiles 动态切换配置文件(66)

原创
2019/12/20 18:00
阅读数 481

《SpringBoot2.X心法总纲》 

springboot2.1.5,以下动态切换配置环境,一个web项目中小小的功能

1、准备

准备三个配置文件

application-dev.properties

osc.mjt=dev

application-pro.properties

osc.mjt=pro

application-test.properties

osc.mjt=test

2、pom配置

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-resources-plugin</artifactId>
    <configuration>
        <delimiters>
            <delimiter>@</delimiter>
        </delimiters>
        <useDefaultDelimiters>false</useDefaultDelimiters>
    </configuration>
</plugin>
<profiles>
    <profile>
        <id>dev</id>
        <properties>
            <spring.active>dev</spring.active>
        </properties>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
    </profile>
    <profile>
        <id>pro</id>
        <properties>
            <spring.active>pro</spring.active>
        </properties>
    </profile>
    <profile>
        <id>test</id>
        <properties>
            <spring.active>test</spring.active>
        </properties>
    </profile>
</profiles>

3、application.yml

spring:
  profiles:
    active: @spring.active@

4、测试

@Value("${osc.mjt}")
private String name;
/**
 * 测试动态切换profile
 */
@GetMapping(value = "/test7")
@ResponseBody
public String test7(){
    return name;
}

测试成功,可以切换使用了。

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部