<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      YConfig - 非侵入性配置中心插件

      介紹

      與nacos配置中心相似,可以動態(tài)的crud屬性的值并實時更新。

      使用場景

      高頻率修改配置(如頻繁改變第三方接口地址等)且不希望代碼有較大幅度修改

      優(yōu)勢:

      1.支持注解注入配置,用法簡單
      2.最大程度降低代碼的侵入性。
      3.配置容器來源自由配置
      4.配置增刪改查基礎(chǔ)功能兼具
      5.輕量級插件,拒絕代碼臃腫

      使用

      0.前言

      本插件核心為一個容器-applicationConfigContext,使用本插件需要先初始化容器將配置信息查詢出并置入容器,剩余其他操作接很簡單。詳情可看示例

      1.引入依賴

      <dependency>
          <groupId>org.projectlombok</groupId>
          <artifactId>lombok</artifactId>
          <optional>true</optional>
      </dependency>
      

      如果使用aop配置,需要額外添加依賴

      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-aop</artifactId>
      </dependency>
      

      2.引入本插件jar包或依賴

      <dependency>
          <groupId>top.yonyong</groupId>
          <artifactId>YConfig</artifactId>
          <version>1.1.0.RELEASE</version>
      </dependency>
      

      3.配置文件寫好配置環(huán)境

      config.center.group=defalut_env
      

      4.啟動類添加注解開關(guān)開啟插件

      @SpringBootApplication
      @EnableYConfigConfiguration
      public class DemoApplication {
      	public static void main(String[] args) {
      		SpringApplication.run(DemoApplication.class, args);
      	}
      }
      

      如果需要aop配置功能,需要將@EnableYConfigConfiguration注解替換為@EnableYConfigAopConfiguration

      5.初始化demo

      @Controller
      public class InitJob{
      
          @Resource
          private DefaultYConfigHandlerFactory defaultYConfigHandlerFactory;
      
          public Object init(){
              List<Config> list = new ArrayList<>();
              Config config = Config.builder().keyName("opcl.url").keyValue("localhost:8080/opcl2.0").build();
              Config config2 = Config.builder().keyName("3A.url").keyValue("localhost//3A.url").build();
              Config config3 = Config.builder().keyName("MDM.url").keyValue("localhost:8888/MDM").build();
              list.add(config);
              list.add(config2);
              list.add(config3);
              
              defaultYConfigHandlerFactory.setVals(list);
              
              //或者
              defaultYConfigHandlerFactory.setV(list);
              defaultYConfigHandlerFactory.commit();
              return "SUC";
          }
      }
      

      獲取配置

      方式一

      @RestController
      @RequestMapping("/test")
      public class TestController {
      
          //1. 注入配置容器applicationConfigContext,注意名稱是我寫死的,不能變
          @Resource
          ConfigContext applicationConfigContext;
      
          @GetMapping("get")
          public Object get(){
              //2.獲取當(dāng)前分組的方式(config.center.group=defalut_env)
              final String group = applicationConfigContext.getGroup();
              return group;
          }
      
          @GetMapping("getval/{val}")
          public Object getVal(@PathVariable String val){
              //3.獲取普通配置的方式
              final String group = applicationConfigContext.getValue(val);
              return group;
          }
      }
      

      方式二,此方法需要開啟注解配置功能

      @RestController
      @RequestMapping("/test")
      @Data //1.添加data注解,為參數(shù)構(gòu)造set方法
      public class TestController {
      
          //2. 為配置添加注解,注解值為該配置對應(yīng)的的keyname
          @MyConfig("opcl.url")
          String url;
      
          //3. 將當(dāng)前對象傳入注解
          @MyConfig(clazz = TestController.class)
          @GetMapping("1")
          public Object test(){
              return "val:" + url;
          }
      }
      

      項目地址

      github: https://github.com/yonyong/YConfig.git
      gitee: https://gitee.com/yonyong/YConfig.git

      posted on 2020-08-03 17:54  yonyong  閱讀(373)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 精品日韩人妻中文字幕| 维西| 精品无码国产日韩制服丝袜| 四虎影视一区二区精品 | 国产成AV人片久青草影院| 内射囯产旡码丰满少妇| 好男人官网资源在线观看| 久热久热久热久热久热久热| 国产在线一区二区不卡| 国产v综合v亚洲欧美久久| 国产精品麻豆va在线播放| 一区二区三区四区五区色| 久久人人97超碰爱香蕉| 97成人碰碰久久人人超级碰oo| 91精品国产自产91精品| 亚洲一二三四区中文字幕| 最近免费中文字幕mv在线视频3| 镇江市| 风流老熟女一区二区三区 | 亚洲一区二区三区自拍天堂 | 伊人成色综合人夜夜久久| 亚洲精品综合久中文字幕| 亚洲精中文字幕二区三区| 欧美交a欧美精品喷水| 亚洲成人四虎在线播放| 亚洲成人四虎在线播放| 亚洲精品久综合蜜| 亚洲精品国产一二三区| 亚洲AV日韩AV综合在线观看| 黑森林福利视频导航| 亚洲中文字幕久久精品蜜桃| 国产免费一区二区三区在线观看| 中文字幕无码av激情不卡| 一卡2卡三卡4卡免费网站| 妺妺窝人体色www聚色窝仙踪| 午夜DY888国产精品影院| 亚洲欧美日韩一区在线观看| 曝光无码有码视频专区| 日韩一区二区三区精品区| 97亚洲熟妇自偷自拍另类图片| 欧美一区二区三区欧美日韩亚洲|