詳解如何實現(xiàn)nacos的配置的熱更新
1.我們在使用nacos進行修改配置后,需要微服務(wù)無需重啟即可讓配置生效,也就是使配置進行熱更新
2.我們可以采用下面的兩種方式進行配置的熱更新操作
方式一:在@Value所注入的變量的類上添加注解@RefreshScope
@RestController
@RequestMapping("/orders")
@Slf4j
@RequiredArgsConstructor
@RefreshScope
public class OrderController {
@Value("${my.version}")
private String version;
}
方式二:使用讀取配置文件的注解@ConfigurationProperties,同時需要將當前類交于spring管理,加上注解@Component
package com.app.order.config;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
* 用戶自定義的配置信息
*
* @author Administrator
*/
@Data
@ConfigurationProperties(prefix = "my")
@Component
public class MyProperties {
/**
* 名稱
*/
private String name;
}3.在需要使用的當前配置信息的類注入當前的配置
@RestController
@RequestMapping("/orders")
@Slf4j
@RequiredArgsConstructor
public class OrderController {
/**
* 結(jié)合@RequiredArgsConstructor進行構(gòu)造器注入
*/
private final MyProperties myProperties;
/**
* 獲取名稱
*
* @return 返回名稱
*/
@GetMapping("/name")
public ResultBean<String> myName() {
return ResultBean.success(myProperties.getName());
}
}
到此這篇關(guān)于詳解如何實現(xiàn)nacos的配置的熱更新的文章就介紹到這了,更多相關(guān)nacos配置熱更新內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java泛型模擬scala實現(xiàn)自定義ArrayList方式
這篇文章主要介紹了Java泛型模擬scala實現(xiàn)自定義ArrayList方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10
springboot如何使用thymeleaf模板訪問html頁面
springboot中推薦使用thymeleaf模板,使用html作為頁面展示。那么如何通過Controller來訪問來訪問html頁面呢?下面通過本文給大家詳細介紹,感興趣的朋友跟隨腳本之家小編一起看看吧2018-05-05
Mybatis-Plus的條件構(gòu)造器QueryWrapper & UpdateWrapper示例詳解
Mybatis-Plus的條件構(gòu)造器QueryWrapper和UpdateWrapper為開發(fā)者提供了強大、靈活的條件構(gòu)建工具,能夠大大簡化數(shù)據(jù)庫操作的代碼,通過本文的介紹,讀者可以更加深入地理解這兩個條件構(gòu)造器的使用方法,并在實際項目中靈活應(yīng)用,感興趣的朋友跟隨小編一起看看吧2024-01-01
IntelliJ?IDEA2022中的Java文檔注釋設(shè)置、操作方法
這篇文章主要介紹了IntelliJ?IDEA2022中的Java文檔注釋設(shè)置、操作詳述,本文通過圖文并茂的方式給大家介紹IDEA2022?文檔注釋設(shè)置方法,需要的朋友可以參考下2022-08-08
深入了解Java中的過濾器Filter和監(jiān)聽器Listener
這篇文章主要為大家詳細介紹了Java中的過濾器Filter和監(jiān)聽器Listener的使用以及二者的區(qū)別,文中的示例代碼講解詳細,需要的可以參考一下2022-06-06

