Springboot 读取核心配置文件和自定义配置文件的方法

2020-04-02 0 By admin

一、读取核心配置文件的方式

Spring 编程框架中核心(默认)的配置文件为 resources 目录中的 application.properties application.yml 文件。这两个配置文件的读取方式比较简单,这里只记录最常用的方式。

1.1、核心配置文件示例

核心配置文件:application.yml

server:
  port: 9090
test:
  msg: Hello World Springboot!

1.2、@Value方式:读取核心配置文件

这里介绍使用 @Value 方式读取核心配置文件的内容。
关于 @Value 注解的介绍请参见:

Spring 开发过程中配置注解和功能设置注解

@RestController
public class WebController {
    @Value("${test.msg}")
    private String msg;
    @RequestMapping(value = "index", method = RequestMethod.GET)
    public String index() {
        return "Config Infos: " +msg;
    }
}

二、读取自定义配置文件的方式

通过上文,我们可以得知 Springboot 在启动的过程中,会自动加载 application.yml 文件中的配置信息。
参考 Spring.profile.active 配置项的使用;我们可以通过配置文件的嵌套,直接将自定义配置文件(文件名称为applicaton-xxx.yml格式),合并到核心配置文件中。

SpringBoot 使用spring.profiles.active 来区分配置

application.yml 文件中添加配置信息:

spring:
  profiles:
    active: diy

application-diy.yml 文件中设置配置信息:

test:
  msg: Hello World Springboot!

程序读取配置信息的方式和上面(读取核心配置文件)方式相同。