中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot怎么集成Nacos實現注冊中心與配置中心

發布時間:2023-02-25 14:08:47 來源:億速云 閱讀:121 作者:iii 欄目:開發技術

這篇文章主要介紹“SpringBoot怎么集成Nacos實現注冊中心與配置中心”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“SpringBoot怎么集成Nacos實現注冊中心與配置中心”文章能幫助大家解決問題。

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>

這里有一點是需要注意的:注冊中心和配置中心的依賴版本要根據 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);
    }
}

最后我們寫一個模擬獲取配置參數的 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;
    }
}

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

SpringBoot怎么集成Nacos實現注冊中心與配置中心

SpringBoot怎么集成Nacos實現注冊中心與配置中心

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

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

SpringBoot怎么集成Nacos實現注冊中心與配置中心

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

SpringBoot怎么集成Nacos實現注冊中心與配置中心

SpringBoot怎么集成Nacos實現注冊中心與配置中心

關于“SpringBoot怎么集成Nacos實現注冊中心與配置中心”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

孟津县| 图木舒克市| 育儿| 衡南县| 柯坪县| 平陆县| 蛟河市| 静乐县| 寿阳县| 盘山县| 普兰店市| 福清市| 楚雄市| 芦溪县| 延庆县| 玉溪市| 鄂托克前旗| 禄劝| 建瓯市| 嵩明县| 财经| 云梦县| 油尖旺区| 庆云县| 岐山县| 饶河县| 宁都县| 金乡县| 高碑店市| 甘南县| 顺昌县| 阜康市| 阿克陶县| 甘德县| 疏附县| 城步| 洛隆县| 遂宁市| 阳新县| 双鸭山市| 漳浦县|