最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringCloud-Nacos服務(wù)注冊與發(fā)現(xiàn)方式

 更新時間:2024年07月15日 09:43:23   作者:上山打鹵面  
這篇文章主要介紹了SpringCloud-Nacos服務(wù)注冊與發(fā)現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Nacos簡介

Nacos 致力于幫助您發(fā)現(xiàn)、配置和管理微服務(wù)。Nacos 提供了一組簡單易用的特性集,幫助您快速實(shí)現(xiàn)動態(tài)服務(wù)發(fā)現(xiàn)、服務(wù)配置、服務(wù)元數(shù)據(jù)及流量管理。

Nacos 具有如下特性:

  • 服務(wù)發(fā)現(xiàn)和服務(wù)健康監(jiān)測:支持基于DNS和基于RPC的服務(wù)發(fā)現(xiàn),支持對服務(wù)的實(shí)時的健康檢查,阻止向不健康的主機(jī)或服務(wù)實(shí)例發(fā)送請求;
  • 動態(tài)配置服務(wù):動態(tài)配置服務(wù)可以讓您以中心化、外部化和動態(tài)化的方式管理所有環(huán)境的應(yīng)用配置和服務(wù)配置;
  • 動態(tài) DNS 服務(wù):動態(tài) DNS 服務(wù)支持權(quán)重路由,讓您更容易地實(shí)現(xiàn)中間層負(fù)載均衡、更靈活的路由策略、流量控制以及數(shù)據(jù)中心內(nèi)網(wǎng)的簡單DNS解析服務(wù);
  • 服務(wù)及其元數(shù)據(jù)管理:支持從微服務(wù)平臺建設(shè)的視角管理數(shù)據(jù)中心的所有服務(wù)及元數(shù)據(jù)。

使用Nacos作為注冊中心

安裝并運(yùn)行Nacos

我們先從官網(wǎng)下載Nacos,這里下載的是nacos-server-1.1.4.zip文件

配置JAVA_HOME環(huán)境變量,不配置會導(dǎo)致無法運(yùn)行Nacos;

JAVA_HOME=C:\develop\Java\jdk1.8.0_191

解壓安裝包,直接運(yùn)行bin目錄下的startup.cmd

運(yùn)行成功后,訪問http://localhost:8848/nacos可以查看Nacos的主頁,默認(rèn)賬號密碼都是nacos。

創(chuàng)建應(yīng)用注冊到Nacos

我們通過改造consul-user-service和consul-ribbon-service來演示下服務(wù)注冊與發(fā)現(xiàn)的功能,主要是將應(yīng)用原來的Consul注冊中心支持改為Nacos注冊中心支持。

創(chuàng)建nacos-user-service模塊和nacos-ribbon-service模塊;

如果要使用Spring Cloud Alibaba 的組件都需要在pom.xml中添加如下的配置;

<dependencyManagement>
	<dependencies>
		<dependency>
			<groupId>com.alibaba.cloud</groupId>
			<artifactId>spring-cloud-alibaba-dependencies</artifactId>
			<version>2.1.1.RELEASE</version>
			<type>pom</type>
			<scope>import</scope>
		</dependency>
	</dependencies>
</dependencyManagement>

修改相關(guān)依賴,把原來的Consul注冊發(fā)現(xiàn)的依賴改為Nacos的:

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

<dependency>
	<groupId>com.alibaba.cloud</groupId>
	<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

修改配置文件application.yml,將Consul的注冊發(fā)現(xiàn)配置改為Nacos的:

server:
  port: 8206

spring:
  application:
    name: nacos-user-service
  cloud:
    nacos:
      discovery:
        # 配置Nacos地址
        server-addr: http://localhost:8848

management:
  endpoints:
    web:
      exposure:
        include: '*'

運(yùn)行兩個nacos-user-service和一個nacos-ribbon-service,在Nacos頁面上可以看到如下信息:

負(fù)載均衡功能

由于我們運(yùn)行了兩個nacos-user-service,而nacos-ribbon-service默認(rèn)會去調(diào)用它的接口,我們調(diào)用nacos-ribbon-service的接口來演示下負(fù)載均衡功能。

多次調(diào)用接口:http://localhost:8308/user/1 ,可以發(fā)現(xiàn)兩個nacos-user-service的控制臺交替打印如下信息。

2019-12-30 17:06:51.645 INFO 8608 --- [nio-8206-exec-1] c.j.s.controller.UserController : 根據(jù)id獲取用戶信息,用戶名稱為:jourwon

使用Nacos作為配置中心

我們通過創(chuàng)建nacos-config-client模塊,并在Nacos頁面中添加配置信息來演示下配置管理的功能。

創(chuàng)建nacos-config-client模塊

在pom.xml中添加相關(guān)依賴:

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

<dependency>
	<groupId>com.alibaba.cloud</groupId>
	<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
	<groupId>com.alibaba.cloud</groupId>
	<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

添加配置文件application.yml,啟用的是dev環(huán)境的配置:

spring:
  profiles:
    active: dev

添加配置文件bootstrap.yml,主要是對Nacos的作為配置中心的功能進(jìn)行配置:

server:
  port: 9101

spring:
  application:
    name: nacos-config-client
  cloud:
    nacos:
      discovery:
        # Nacos地址
        server-addr: http://localhost:8848
      config:
        # Nacos地址
        server-addr: http://localhost:8848
        # 這里我們獲取的yaml格式的配置
        file-extension: yaml

創(chuàng)建ConfigClientController,從Nacos配置中心中獲取配置信息:

@RefreshScope
@RestController
public class ConfigClientController {

    @Value("${config.info}")
    private String configInfo;

    @GetMapping("/configInfo")
    public Object getConfigInfo() {
        return configInfo;
    }


}

在Nacos中添加配置

我們先來講下Nacos中的dataid的組成格式及與SpringBoot配置文件中的屬性對應(yīng)關(guān)系:

${spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}

比如說我們現(xiàn)在要獲取應(yīng)用名稱為nacos-config-client的應(yīng)用在dev環(huán)境下的yaml配置,dataid如下:

nacos-config-client-dev.yaml

按照以上dataid添加如下配置:

config:
  info: "config info for dev"

填寫配置示意圖:

啟動nacos-config-client,調(diào)用接口查看配置信息:http://localhost:9101/configInfo

config info for dev

Docker 安裝nacos

下載

$ docker pull nacos/nacos-server

啟動

$ docker run -d -p 8848:8848 -e MODE=standalone --restart always --name nacos nacos/nacos-server

測試訪問

直接訪問 [http://ip:8848/nacos]), 使用賬號:nacos,密碼:nacos 直接登錄。

nacos是默認(rèn)賬號和密碼,登錄成功后可以修改密碼。

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • JAVA容器集合全面解析(Collection和Map)

    JAVA容器集合全面解析(Collection和Map)

    這篇文章主要介紹了JAVA容器集合全面解析(Collection和Map)本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • Java基礎(chǔ)之三大控制流程結(jié)構(gòu)

    Java基礎(chǔ)之三大控制流程結(jié)構(gòu)

    這篇文章主要介紹了Java基礎(chǔ)之三大控制流程結(jié)構(gòu),文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Java中的HashSet詳解和使用示例_動力節(jié)點(diǎn)Java學(xué)院整理

    Java中的HashSet詳解和使用示例_動力節(jié)點(diǎn)Java學(xué)院整理

    HashSet 是一個沒有重復(fù)元素的集合。接下來通過實(shí)例代碼給大家介紹java中的hashset相關(guān)知識,感興趣的朋友一起看看吧
    2017-05-05
  • SpringBoot如何導(dǎo)出Jar包并測試(使用IDEA)

    SpringBoot如何導(dǎo)出Jar包并測試(使用IDEA)

    這篇文章主要介紹了SpringBoot如何導(dǎo)出Jar包并測試(使用IDEA),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • mybatis-plus如何禁用一級緩存的方法

    mybatis-plus如何禁用一級緩存的方法

    這篇文章主要介紹了mybatis-plus如何禁用一級緩存的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Java?Web項(xiàng)目中如何添加Tomcat的Servlet-api.jar包(基于IDEA)

    Java?Web項(xiàng)目中如何添加Tomcat的Servlet-api.jar包(基于IDEA)

    servlet-api.jar是在編寫servlet必須用到的jar包下面這篇文章主要給大家介紹了基于IDEAJava?Web項(xiàng)目中如何添加Tomcat的Servlet-api.jar包的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • java面試突擊之sleep和wait有什么區(qū)別詳析

    java面試突擊之sleep和wait有什么區(qū)別詳析

    按理來說sleep和wait本身就是八竿子打不著的兩個東西,但是在實(shí)際使用中大家都喜歡拿他們來做比較,或許是因?yàn)樗鼈兌伎梢宰尵€程處于阻塞狀態(tài),這篇文章主要給大家介紹了關(guān)于java面試突擊之sleep和wait有什么區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • SpringBoot集成iTextPDF的實(shí)例

    SpringBoot集成iTextPDF的實(shí)例

    SpringBoot集成iTextPDF時,創(chuàng)建PDF文檔涉及Document、PdfPTable和PdfPCell對象,設(shè)置文檔大小和頁邊距,使用Paragraph設(shè)置段落樣式,并通過Table和Cell控制表格樣式和對齊,還可加入圖片美化文檔,這些步驟對于生成具有中文內(nèi)容的PDF文件至關(guān)重要
    2024-09-09
  • java正則表達(dá)式使用示例

    java正則表達(dá)式使用示例

    這篇文章主要介紹了java正則表達(dá)式使用示例,實(shí)現(xiàn)拆分字符串、替換字符串、判斷字符串是否與制定模式匹配等功能,需要的朋友可以參考下
    2014-03-03
  • AsyncHttpClient ListenableFuture源碼流程解讀

    AsyncHttpClient ListenableFuture源碼流程解讀

    這篇文章主要為大家介紹了AsyncHttpClient ListenableFuture源碼流程解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12

最新評論

沧源| 二连浩特市| 闸北区| 沙湾县| 双鸭山市| 邻水| 洛南县| 虹口区| 彩票| 湟源县| 锦州市| 康保县| 宁夏| 昌乐县| 泉州市| 乌拉特前旗| 安化县| 盈江县| 九寨沟县| 宾川县| 仙居县| 南和县| 万盛区| 辉南县| 九龙坡区| 呼伦贝尔市| 荣成市| 武平县| 芒康县| 徐闻县| 鲁甸县| 安国市| 文登市| 蓝山县| 五家渠市| 辉南县| 界首市| 筠连县| 聂拉木县| 汽车| 达拉特旗|