1. 程式人生 > >Spring Boot 引入自定義yml

Spring Boot 引入自定義yml

abstract profile boot pos 人性化 trac cnblogs bstr strac


喜歡yml配置文件格式的人性化,也喜歡properties配置文件管理方式的人性化,
那麽下面我們就來看一下 yml 是如何配置和使用類似properties管理方式的人性化。

配置文件

設置Spring Boot 系統 yml 和自定義 yml文件

application.yml


spring:
  profiles:
    active: dev
    include: test  #或者 include: "test" 
  application:
    name: test-yml-application

application-test.yml


test:
  msg: 這不就是配置文件的內容嗎

基於抽象類的使用

常見的有兩種方式

@Value

AbstractCp


public abstract class AbstractCp {

    @Value("${test.msg}")
    private String msg;

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

}

Cp


@Component
public class Cp extends AbstractCp { }

@ConfigurationProperties

AbstractCp


@EnableConfigurationProperties
@ConfigurationProperties("test")
public abstract class AbstractCp {

    private String msg;

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this
.msg = msg; } }

Cp


@Component
public class Cp extends AbstractCp {

}

Spring Boot 引入自定義yml