轉自:
http://www.java265.com/JavaFramework/SpringBoot/202207/3965.html
下文筆者講述springboot中使用@ConfigurationProperties系結配置引數的方法分享,如下u宋史
我們都知道
屬性系結,我們通常使用@Value("${property}") 注解進行系結,
但是當屬性出現分層的現象,則撰寫比較繁瑣
針對這個現象SpringBoot引入@ConfigurationProperties注解
例:
@Data
@ConfigurationProperties("java.service")
public class MyProperties {
//get set代碼省略
private boolean enabled = true;
private InetAddress remoteAddress;
private final Security security = new Security();
@Data
public static class Security {
private String username;
private String password;
// 如果這個屬性配置的話,默認是“USER”
private List<String> roles = new ArrayList<>(Collections.singleton("USER"));
}
}
在組態檔中進行如下配置:
java:
service:
enabled: true
remoteAddress: 127.0.0.1
security:
username: java265user
password: password
roles:
- role1
- role2
@ConfigurationProperties重要屬性說明
@ConfigurationProperties( value = "https://www.cnblogs.com/java265/p/java.service",
ignoreInvalidFields = false,
ignoreUnknownFields = false)
ignoreInvalidFields:
是否忽略非法值,如將一個字串 "test"賦值給 bool 值,不忽略的話會報啟動例外,
ignoreUnknownFields:
對于多余的配置是否會報例外
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/498688.html
標籤:Java
上一篇:面向物件(上)
下一篇:IO流詳解
