<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                Nacos中的配置文件變更后,微服務無需重啟就可以感知。不過需要通過下面兩種配置實現: > 熱更新-方法一:使用@RefreshScope注解 在**@Value**注入的變量所在類上添加**@RefreshScope**注解; ``` @RestController @RequestMapping("user") @RefreshScope public class UserController { @Value("${pattern.dateformat}") private String dateformat; ``` 修改Nacos配置,無需重啟微服務,向服務發送請求后效果圖(無需重啟,立即生效): ![](https://img.kancloud.cn/ec/c3/ecc3be9f14e44e76b4cf6be90896be8b_767x546.png) ![](https://img.kancloud.cn/54/12/54122f40b5e39ee1301faf62befa5a71_636x207.png) > 熱更新-方法二:使用 @ConfigurationProperties 注解 為什么會有方法二呢?方法一只是屬性的注入方式,我們知道屬性的注入的方式有多種,不止@Value一種,那么不同的注入方式,熱更新的方式不同。 Nacos中的配置文件變更后,微服務無需重啟就可以感知。不過需要通過下面兩種配置實現: 方式二:使用 @ConfigurationProperties 注解 ``` @Component @Data @ConfigurationProperties(prefix = "pattern") public class PatternProperties { private String dateformat; } ``` 測試代碼 ``` @RestController @RequestMapping("user") public class UserController { @Autowired private PatternProperties properties; @RequestMapping("/now") public String getNow() { return LocalDateTime.now().format(DateTimeFormatter.ofPattern(properties.getDateformat())); } } ``` 效果圖:修改Nacos配置文件,服務沒有重啟,配置立即生效; ![](https://img.kancloud.cn/5c/6b/5c6b12dd05a8859b483b84ef2634d400_696x67.png) ![](https://img.kancloud.cn/5a/e5/5ae548ae06376c3636eb95ab1364408d_639x201.png) > 總結 Nacos配置更改后,微服務可以實現熱更新,方式: 1、通過@Value注解注入,結合@RefreshScope來刷新; 2、通過@ConfigurationProperties注入,自動刷新; 注意事項: 1、不是所有配置都是和放到配置中心,維護起來比較麻煩; 2、建議將一些關鍵參數,需要運行時調整的參數放到Nacos配置中心,一般都是自定義配置;
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看