• Spring Boot 之注解@Component @ConfigurationProperties(prefix = "sms")


    从spring-boot开始,已经支持yml文件形式的配置,@ConfigurationProperties的大致作用就是通过它可以把properties或者yml配置直接转成对象

    例如:

    配置文件:
    sms.url=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    sms.appkey=XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    sms.secret=XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    sms.signName=XXXXXXXXXXXXXXXXXXXXXXXXXXX
    sms.tplCode=XXXXXXXXXXXXXXXXXXXXXXXXXXXX
    sms.type=normal
    JAVA代码:
    @Component
    @ConfigurationProperties(prefix = "sms")
    public class SmsSettings {
        
        private  String url ="";
        private  String appkey ="";
        private  String secret ="";
        private  String signName ="";
        private  String tplCode ="";
        private  String type ="";
        private  String open ="";
        private  String tplCode2 ="";
        
        public String getUrl() {
            return url;
        }
        public void setUrl(String url) {
            this.url = url;
        }
        public String getAppkey() {
            return appkey;
        }
        public void setAppkey(String appkey) {
            this.appkey = appkey;
        }
        public String getSecret() {
            return secret;
        }
        public void setSecret(String secret) {
            this.secret = secret;
        }
        public String getSignName() {
            return signName;
        }
        public void setSignName(String signName) {
            this.signName = signName;
        }
        public String getTplCode() {
            return tplCode;
        }
        public void setTplCode(String tplCode) {
            this.tplCode = tplCode;
        }
        public String getType() {
            return type;
        }
        public void setType(String type) {
            this.type = type;
        }
        public String getOpen() {
            return open;
        }
        public void setOpen(String open) {
            this.open = open;
        }
        public String getTplCode2() {
            return tplCode2;
        }
        public void setTplCode2(String tplCode2) {
            this.tplCode2 = tplCode2;
        }
        
    }
    通过注解@ConfigurationProperties来配置redis

    @Configuration @EnableAutoConfiguration
    public class RedisConfig { @Bean @ConfigurationProperties(prefix="spring.redis.poolConfig") public JedisPoolConfig getRedisConfig(){ JedisPoolConfig config = new JedisPoolConfig(); return config; } @Bean @ConfigurationProperties(prefix="spring.redis") public JedisConnectionFactory getConnectionFactory(){ JedisConnectionFactory factory = new JedisConnectionFactory(); factory.setUsePool(true); JedisPoolConfig config = getRedisConfig(); factory.setPoolConfig(config); return factory; } @Bean public RedisTemplate<?, ?> getRedisTemplate(){ RedisTemplate<?,?> template = new StringRedisTemplate(getConnectionFactory()); return template; } }
  • 相关阅读:
    BZOJ4416 [Shoi2013]阶乘字符串 【序列自动机 + 状压dp】
    BZOJ2159 Crash 的文明世界 【第二类斯特林数 + 树形dp】
    快速求原根
    BZOJ2530 [Poi2011]Party 【贪心】
    BZOJ2213 [Poi2011]Difference 【乱搞】
    BZOJ2276 [Poi2011]Temperature 【单调队列】
    多项式除法
    loj2538 「PKUWC2018」Slay the Spire 【dp】
    loj2537 「PKUWC2018」Minimax 【概率 + 线段树合并】
    Java多线程之线程的暂停
  • 原文地址:https://www.cnblogs.com/mr-wuxiansheng/p/6891925.html
Copyright © 2020-2023  润新知