在Spring Boot中使用 @ConfigurationProperties 注解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Spring Boot中使用 @ConfigurationProperties 注解相关的知识,希望对你有一定的参考价值。
使用mail做例子。配置放在mail.properties文件中。属性必须命名规范才能绑定成功。
Spring Boot 使用一些松的规则来绑定属性到@ConfigurationProperties
bean 并且支持分层结构(hierarchical structure)。
开始创建一个@ConfigurationProperties
bean:
@ConfigurationProperties(locations = "classpath:mail.properties",
ignoreUnknownFields = false,
prefix = "mail")
public class MailProperties {
public static class Smtp {
private boolean auth;
private boolean starttlsEnable;
// ... getters and setters
}
@NotBlank private String host;
private int port;
private String from;
private String username;
private String password;
@NotNull private Smtp smtp;
// ... getters and setters
}
…从如下属性中创建 ( mail.properties ):
mail.host=localhost
mail.port=25
mail.smtp.auth=false
mail.smtp.starttls-enable=false
[email protected]
mail.username=
mail.password=
作者:crocodile_b
链接:http://www.jianshu.com/p/df57fefe0ab7
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
原文:http://www.jianshu.com/p/df57fefe0ab7
以上是关于在Spring Boot中使用 @ConfigurationProperties 注解的主要内容,如果未能解决你的问题,请参考以下文章
Spring Batch with Spring boot - 配置 JobRepositoryFactoryBean