springboot加载properties文件的推荐方式

阅读更多

   springboot大家都用上了,毕竟技术变迁是需要时间磨合的,以前我们加载properties文件主要是@PropertySource和@Value一起使用,这种方式技术层面是可行的,不过在boot下我们建议统一节奏:@PropertySources、@ConfigurationProperties。

 

    1、login.properties示例文件

login.cookie-name=
login.security-key=

 

    2、LoginProperties.java

public class LoginProperties {

    private String cookieName;

    private String cookieDomain;

    private String securityKey;

    private int cookieAge = 86400 * 30;

    private String cookiePath = "/";

    .....getter/setter

}

 

   3、PropertyConfiguration.java:全局property加载器,同springMVC中“property-placeholder”

@Configuration
@PropertySources(
    {
            @PropertySource("login.properties"),
            @PropertySource("ldap.properties")
    }
)
public class PropertyConfiguration {
 
    @Bean
    @ConfigurationProperties(prefix = "login")
    public LoginProperties loginProperties() {
        return new LoginProperties();
    }
 
    @Bean
    @ConfigurationProperties(prefix = "ldap")
    public LdapProperties ldapProperties() {
        return new LdapProperties();
    }
}

 

你可能感兴趣的:(springboot加载properties文件的推荐方式)