Spring Boot 引入自定義yml
阿新 • • 發佈:2018-01-22
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