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

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

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

Nacos簡介

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

Nacos 具有如下特性:

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

使用Nacos作為注冊(cè)中心

安裝并運(yùn)行Nacos

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

配置JAVA_HOME環(huán)境變量,不配置會(huì)導(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)賬號(hào)密碼都是nacos。

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

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

創(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注冊(cè)發(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的注冊(cè)發(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)行兩個(gè)nacos-user-service和一個(gè)nacos-ribbon-service,在Nacos頁面上可以看到如下信息:

負(fù)載均衡功能

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

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

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,主要是對(duì)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配置文件中的屬性對(duì)應(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"

填寫配置示意圖:

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

config info for dev

Docker 安裝nacos

下載

$ docker pull nacos/nacos-server

啟動(dòng)

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

測試訪問

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

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

總結(jié)

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

相關(guān)文章

  • Java如何讀取配置文件并賦值靜態(tài)變量

    Java如何讀取配置文件并賦值靜態(tài)變量

    這篇文章主要介紹了Java如何讀取配置文件并賦值靜態(tài)變量,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • springboot aop添加日志方式

    springboot aop添加日志方式

    這篇文章主要介紹了springboot aop添加日志方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • springboot?如何添加webapp文件夾

    springboot?如何添加webapp文件夾

    這篇文章主要介紹了springboot?如何添加webapp文件夾,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • SpringBoot圖文并茂講解登錄攔截器

    SpringBoot圖文并茂講解登錄攔截器

    其實(shí)spring boot攔截器的配置方式和springMVC差不多,只有一些小的改變需要注意下就ok了,下面這篇文章主要給大家介紹了關(guān)于如何在Springboot實(shí)現(xiàn)登陸攔截器功能的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • Spring?Boot監(jiān)控SQL運(yùn)行情況的全過程

    Spring?Boot監(jiān)控SQL運(yùn)行情況的全過程

    這篇文章主要給大家介紹了關(guān)于Spring?Boot監(jiān)控SQL運(yùn)行情況的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用SpringBoot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-02-02
  • Java基礎(chǔ)之集合框架詳解

    Java基礎(chǔ)之集合框架詳解

    這篇文章主要介紹了Java基礎(chǔ)之集合框架詳解,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Spring Boot實(shí)現(xiàn)發(fā)送郵件

    Spring Boot實(shí)現(xiàn)發(fā)送郵件

    這篇文章主要為大家詳細(xì)介紹了Spring Boot實(shí)現(xiàn)發(fā)送郵件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Java為圖片添加水印并保存實(shí)現(xiàn)方法(附帶源碼)

    Java為圖片添加水印并保存實(shí)現(xiàn)方法(附帶源碼)

    這篇文章主要介紹了如何使用Java編程語言在圖像上添加文字或圖片水印,并提供了一個(gè)簡單的Java程序?qū)崿F(xiàn),文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下
    2025-03-03
  • java利用數(shù)組求平均值,最大值,最小值

    java利用數(shù)組求平均值,最大值,最小值

    java利用數(shù)組求平均值,最大值,最小值。需要的朋友可以過來參考下,希望對(duì)大家有所幫助
    2013-10-10
  • Spring Boot 中的 @Field 注解的原理解析

    Spring Boot 中的 @Field 注解的原理解析

    本文詳細(xì)介紹了 Spring Boot 中的 @Field 注解的原理和使用方法,通過使用 @Field 注解,我們可以將 HTTP 請(qǐng)求中的參數(shù)值自動(dòng)綁定到 Java 對(duì)象的屬性上,簡化了開發(fā)過程,提高了開發(fā)效率,感興趣的朋友跟隨小編一起看看吧
    2023-07-07

最新評(píng)論