• nacos 动态刷新@ConfigurationProperties


    使用@ConfigurationProperties 可以替换@value

     @ConfigurationProperties@Value
    注解功能 可以批量注入配置文件中的属性 只能一个个指定注入属性
    松散语法绑定(Relaxed binding) 支持 不支持
    EL表达式 不支持 支持
    JSR303数据校验 @Validated 支持 不支持
    复杂类型封装 支持 不支持

    nacos 配置文件yaml中添加

    cases:
      ftpPath: "" #http://143.82.3.199:8080/dossier/doc?wjlj=
      prefix: "" #"TYYW."
      dbLinks: "" #"@tyywsc.net"
      isTiming: 1 #是否开启定时任务(1:开启;0:不开启)

    添加pom.xml

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-configuration-processor</artifactId>
        <optional>true</optional>
    </dependency>

    config.java

    package com.zjjw.sync.service.config;
    
    import lombok.Getter;
    import lombok.Setter;
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.stereotype.Component;
    
    /**
     * @author tongzuqi
     * @date: 2019/9/19 8:59 PM
     */
    @Getter
    @Setter
    @Component
    @ConfigurationProperties(prefix = "cases")
    public class RefreshConfig {
    
        /**
         * 是否开启定时任务
         */
        private Integer  isTiming;
    
        /**
         * oracle表用户
         */
        private String  prefix;
    
        /**
         * oracle令牌
         */
        private String  dbLinks;
    }
  • 相关阅读:
    .Net项目模板(Project Template)
    撸码是需要直觉的
    一个简单的规则引擎例子
    CSRobot gen来了
    .Net项目模板进阶
    好用的验证框架FluentValidation(下)
    不一样的虚假(Bogus)和骗子(Faker)
    c#中的多义关键字
    CSRobot gen:mssqlc#类型映射
    CSRobot gen:mysql,pgc#类型映射
  • 原文地址:https://www.cnblogs.com/mytzq/p/11563254.html
Copyright © 2020-2023  润新知