SpringBoot多Properties文件配置.

1.  配置方法

       a.  配置的时候, 使用不同的proterties文件名进行配置,格式为application-属性名.properties. 例如

            

2.  使用

       a.  使用properties文件的spring.profiles.active属性配置

           在application.propeties文件中,使用spring.profiles.active指定默认使用哪个扩展配置文件.如果不指定, 则使用当前文件.扩展文件的属性会覆盖默认文件的属性.

            

        b.  启动时使用命令配置

                在启动的时候,配置spring.profiles.active属性, 使之指向某个扩展.

3.  其他

        a.启动的时候, 会提示使用哪个扩展文件.

4. 核心代码:

    a. 3个properties   文件

#默认文件,文件名:application.properties
test.field=default
server.port=80
spring.profiles.active=dev

#扩展文件,文件名为application-dev.properties
test.field=dev
server.port=8001

#扩展文件2, 文件名为application-prod.properties
test.field=prod
server.port=8002

    b. Java类,

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class SguessCtrl {
    @Value("${test.field}")
    public String test;

    @RequestMapping("/")
    public String homePage() {
        return "The properties value is " + test;
    }
}

 

    c. POM配置文件

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-devtools</artifactId>
   <scope>runtime</scope>
</dependency>
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-test</artifactId>
   <scope>test</scope>
</dependency>

 

 

爱编程-编程爱好者经验分享平台

文章评论

  

版权所有 爱编程 © Copyright 2012. w2bc.com. All Rights Reserved.
闽ICP备12017094号-3