欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot集成Nacos實現(xiàn)注冊中心與配置中心流程詳解

 更新時間:2023年02月20日 08:42:42   作者:java技術媛  
這篇文章主要介紹了SpringBoot集成Nacos實現(xiàn)注冊中心與配置中心流程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧

SpringBoot整合Nacos

引入Maven依賴

首先,我們還是要引入 Maven 依賴??

<!--注冊中心的依賴-->
<dependency>
    <groupId>com.alibaba.boot</groupId>
    <artifactId>nacos-discovery-spring-boot-starter</artifactId>
    <version>0.2.3</version>
</dependency>
<!-- 配置中心的依賴 -->
<dependency>
    <groupId>com.alibaba.boot</groupId>
    <artifactId>nacos-config-spring-boot-starter</artifactId>
    <version>0.2.3</version>
</dependency>

?這里有一點是需要注意的:注冊中心和配置中心的依賴版本要根據(jù) SpringBoot 版本來選擇。版本 0.2.x.RELEASE 對應的是 Spring Boot 2.x 版本,版本 0.1.x.RELEASE 對應的是 Spring Boot 1.x 版本。在這里我使用的 SpringBoot 版本是 2.2.4.RELEASE ,所以選擇了 0.2.3 版本的注冊中心和配置中心。

增加配置

接下來就是在 application.yml 中增加相關的配置??

server:
  port: 80
  servlet:
    context-path: /
spring:
  application:
    name: NacosDemo
nacos:
  config:
    server-addr: 127.0.0.1:8848
  discovery:
    server-addr: 127.0.0.1:8848
 

示例代碼

首先我們需要在項目啟動類上增加兩個 Nacos 的注解??

import com.alibaba.nacos.spring.context.annotation.config.NacosPropertySource;
import com.alibaba.nacos.spring.context.annotation.discovery.EnableNacosDiscovery;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@EnableNacosDiscovery //注冊中心注解 使用nacos
@NacosPropertySource(dataId = "product_config",autoRefreshed = true) //配置中心注解:autoRefreshed 代表自動刷新注解
public class NacosdemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(NacosdemoApplication.class, args);
    }
}
 

接下來我們需要再增加一個 Nacos 的配置文件??

import com.alibaba.nacos.api.annotation.NacosInjected;
import com.alibaba.nacos.api.exception.NacosException;
import com.alibaba.nacos.api.naming.NamingService;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import javax.annotation.PostConstruct;
/**
 * @program: NacosDemo
 * @description: NacosConfig
 **/
@Configuration
public class NacosConfig {
    @Value("${server.port}")
    private int serverPort;
    @Value("${spring.application.name}")
    private String applicationName;
    @NacosInjected
    private NamingService namingService;
    @PostConstruct
    public void registerInstance() throws NacosException {
        namingService.registerInstance(applicationName, "127.0.0.1", serverPort);
    }
}
 

最后我們寫一個模擬獲取配置參數(shù)的 Controller 類??

import com.alibaba.nacos.api.config.annotation.NacosValue;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * ConfigController 配置控制器
 * @description: ConfigController
 **/
@RestController
@RequestMapping("/test")
public class ConfigController {
    @NacosValue(value = "${productName}",autoRefreshed = true)
    private  String productName;
    @RequestMapping("/productName")
    public String getProductName(){
        return productName;
    }
}
 

到這里代碼已經(jīng)準備完畢了,既然我們有一個獲取配置參數(shù)的 Controller,那么我們肯定也少不了要定義一個待獲取的配置參數(shù)。我們啟動 Nacos ,登錄它的后臺頁面,在左側的配置管理中找到配置列表,在配置列表下創(chuàng)建一個新的配置。

???這里一定要注意???:在 Nacos 管理頁面新增參數(shù)時,所填寫的 Data ID 值必須要和啟動類上 @NacosPropertySource 注解中的 dataId 值是一致的;而且在定義配置內(nèi)容的時候,配置的名字必須要和 Controller 中定義的名字保持一致。二者中無論哪一個名字不匹配,在啟動項目時都會報找不到配置的錯誤。

到這里,代碼和配置都已經(jīng)準備完畢了,我們啟動一下項目看看具體效果... 項目啟動后,我們在 Nacos 管理頁面左側找到服務管理下的服務列表,打開服務列表就可以看到我們的項目成功的注冊進了 Nacos。

接下來,我們在瀏覽器訪問http://localhost/test/productName,可以看到我們新增的配置被成功的取了出來。如果此時配置需要改變,我們只需要在Nacos 的后臺修改對應的配置,然后刷新一下頁面就可以看到配置已經(jīng)動態(tài)更新了??

到此這篇關于SpringBoot集成Nacos實現(xiàn)注冊中心與配置中心流程詳解的文章就介紹到這了,更多相關SpringBoot集成Nacos內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringCloud之Feign遠程接口映射的實現(xiàn)

    SpringCloud之Feign遠程接口映射的實現(xiàn)

    這篇文章主要介紹了SpringCloud之Feign遠程接口映射的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Java實現(xiàn)lucene搜索功能的方法(推薦)

    Java實現(xiàn)lucene搜索功能的方法(推薦)

    下面小編就為大家?guī)硪黄狫ava實現(xiàn)lucene搜索功能的方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • SpringBoot全局處理統(tǒng)一返回類型方式

    SpringBoot全局處理統(tǒng)一返回類型方式

    這篇文章主要介紹了SpringBoot全局處理統(tǒng)一返回類型方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Mybatis批量刪除多表

    Mybatis批量刪除多表

    MyBatis的作用我想不用多說,今天說說MyBatis中的批量刪除操作。 需要的朋友一起看看吧
    2017-10-10
  • java 反射機制

    java 反射機制

    本文主要介紹了java反射機制的相關知識,具有一定的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • 2022?最新?IntelliJ?IDEA?詳細配置步驟演示(推薦)

    2022?最新?IntelliJ?IDEA?詳細配置步驟演示(推薦)

    作為一名開發(fā)人員,第一肯定是選擇一款趁手的開發(fā)利器,本人使用?Java?偏多,這里推薦使用?IntelliJ?IDEA,?俗稱神級開發(fā)工具,具體的安裝過程就不過多贅述了,有需要了解的朋友可以參考下本文
    2022-09-09
  • java 如何給對象中的包裝類設置默認值

    java 如何給對象中的包裝類設置默認值

    這篇文章主要介紹了java 如何給對象中的包裝類設置默認值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • java實現(xiàn)簡單的圖書借閱系統(tǒng)

    java實現(xiàn)簡單的圖書借閱系統(tǒng)

    這篇文章主要為大家詳細介紹了java實現(xiàn)簡單的圖書借閱系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Netty組件NioEventLoopGroup創(chuàng)建線程執(zhí)行器源碼解析

    Netty組件NioEventLoopGroup創(chuàng)建線程執(zhí)行器源碼解析

    這篇文章主要介紹了Netty組件NioEventLoopGroup創(chuàng)建線程執(zhí)行器源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03
  • Java 實現(xiàn)協(xié)程的方法

    Java 實現(xiàn)協(xié)程的方法

    這篇文章主要介紹了Java 實現(xiàn)協(xié)程的方法,幫助大家更好的理解和學習Java,感興趣的朋友可以了解下
    2020-10-10

最新評論