Spring Boot 引入自定義yml



喜歡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 {

}


作者:隨風浮雲
出處:http://www.cnblogs.com/ljmatlight
本文版權歸作者所有,歡迎轉載,但未經作者同意必須保留此段聲明,
且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM