国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SpringCloud學(xué)習(xí)筆記(五)_Consul注冊中心

這篇具有很好參考價(jià)值的文章主要介紹了SpringCloud學(xué)習(xí)筆記(五)_Consul注冊中心。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

本章使用的Consul版本是 1.7.2

項(xiàng)目架構(gòu)圖如下:

SpringCloud學(xué)習(xí)筆記(五)_Consul注冊中心,SpringCloud,java-consul,spring cloud,學(xué)習(xí)

搭建服務(wù)提供者

1、新建一個(gè)maven項(xiàng)目(test-springcloud-provider-payment8006)

結(jié)構(gòu)如下:

SpringCloud學(xué)習(xí)筆記(五)_Consul注冊中心,SpringCloud,java-consul,spring cloud,學(xué)習(xí)

2、引入依賴,編輯pom文件

1 <!-- spring-cloud 整合 consul -->
2 <dependency>
3     <groupId>org.springframework.cloud</groupId>
4     <artifactId>spring-cloud-starter-consul-discovery</artifactId>
5 </dependency>

完整pom.xml文件如下:

SpringCloud學(xué)習(xí)筆記(五)_Consul注冊中心,SpringCloud,java-consul,spring cloud,學(xué)習(xí)SpringCloud學(xué)習(xí)筆記(五)_Consul注冊中心,SpringCloud,java-consul,spring cloud,學(xué)習(xí)

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <project xmlns="http://maven.apache.org/POM/4.0.0"
 3          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 5     <parent>
 6         <artifactId>test-springcloud</artifactId>
 7         <groupId>com.test</groupId>
 8         <version>1.0-SNAPSHOT</version>
 9     </parent>
10     <modelVersion>4.0.0</modelVersion>
11 
12     <artifactId>test-springcloud-provider-payment8006</artifactId>
13 
14     <dependencies>
15 
16         <!-- spring-cloud 整合 consul -->
17         <dependency>
18             <groupId>org.springframework.cloud</groupId>
19             <artifactId>spring-cloud-starter-consul-discovery</artifactId>
20         </dependency>
21 
22         <!-- spring boot -->
23         <dependency>
24             <groupId>org.springframework.boot</groupId>
25             <artifactId>spring-boot-starter-web</artifactId>
26         </dependency>
27         <dependency>
28             <groupId>org.springframework.boot</groupId>
29             <artifactId>spring-boot-starter-actuator</artifactId>
30         </dependency>
31 
32         <dependency>
33             <groupId>org.springframework.boot</groupId>
34             <artifactId>spring-boot-devtools</artifactId>
35             <scope>runtime</scope>
36             <optional>true</optional>
37         </dependency>
38         <dependency>
39             <groupId>org.projectlombok</groupId>
40             <artifactId>lombok</artifactId>
41             <optional>true</optional>
42         </dependency>
43 
44         <dependency>
45             <groupId>org.springframework.boot</groupId>
46             <artifactId>spring-boot-starter-test</artifactId>
47             <scope>test</scope>
48         </dependency>
49 
50     </dependencies>
51 
52     <build>
53         <finalName>test-springcloud-provider-payment8006</finalName>
54     </build>
55 
56 </project>

pom.xml

3、編輯配置文件application.yml

 1 # 端口
 2 server:
 3   port: 8006
 4 
 5 spring:
 6   application:
 7     name: cloud-payment-service
 8   cloud:
 9     consul:
10       host: localhost
11       port: 8500
12       discovery:
13         # hostname: 127.0.0.1
14         service-name: ${spring.application.name}

4、編寫主啟動(dòng)類

1 @EnableDiscoveryClient
2 @SpringBootApplication
3 public class PaymentMain8006 {
4     public static void main(String[] args) {
5         SpringApplication.run(PaymentMain8006.class, args);
6     }
7 }

5、編寫Controller

 1 @RestController
 2 @Slf4j
 3 public class PaymentController {
 4 
 5     @Value("${server.port}")
 6     private String serverPort;
 7 
 8     @RequestMapping(value = "payment/consul")
 9     public String paymentconsul(){
10         return "springcloud with consul:" + serverPort + "\t" + UUID.randomUUID();
11     }
12 }

6、啟動(dòng)項(xiàng)目,測試項(xiàng)目

1)啟動(dòng)Consul服務(wù),使用開發(fā)模式,命令:consul agent -dev

2)啟動(dòng)項(xiàng)目(test-springcloud-provider-payment8006)

3)使用地址:http://localhost:8006/payment/consul

SpringCloud學(xué)習(xí)筆記(五)_Consul注冊中心,SpringCloud,java-consul,spring cloud,學(xué)習(xí)

4)打開Consul的界面,地址:http://localhost:8500/

SpringCloud學(xué)習(xí)筆記(五)_Consul注冊中心,SpringCloud,java-consul,spring cloud,學(xué)習(xí)

搭建服務(wù)消費(fèi)者

1、新建一個(gè)maven項(xiàng)目(test-springcloud-order7998)

項(xiàng)目結(jié)構(gòu)如下:

SpringCloud學(xué)習(xí)筆記(五)_Consul注冊中心,SpringCloud,java-consul,spring cloud,學(xué)習(xí)

2、引入pom依賴,同上(與服務(wù)提供者依賴相同)

3、編輯application.yml文件

 1 # 端口
 2 server:
 3   port: 7998
 4 
 5 spring:
 6   application:
 7     name: cloud-order
 8   cloud:
 9     consul:
10       host: localhost
11       port: 8500
12       discovery:
13         # hostname: 127.0.0.1
14         service-name: ${spring.application.name}

4、編輯啟動(dòng)類

1 @SpringBootApplication
2 public class OrderMain7998 {
3     public static void main(String[] args) {
4         SpringApplication.run(OrderMain7998.class, args);
5     }
6 }

5、編輯配置類,注入RestTemplate對象

 1 @Configuration
 2 public class AppConfig {
 3 
 4     /**
 5      * 注入restTemplate,請用請求rest接口
 6      * @return
 7      */
 8     @Bean
 9     // 標(biāo)注此注解后,RestTemplate就具有了客戶端負(fù)載均衡能力
10     // 負(fù)載均衡技術(shù)依賴于的是Ribbon組件~
11     // RestTemplate都塞入一個(gè)loadBalancerInterceptor 讓其具備有負(fù)載均衡的能力
12     @LoadBalanced
13     public RestTemplate restTemplate(){
14         return new RestTemplate();
15     }
16 }

6、編輯Controller

 1 @RestController
 2 @Slf4j
 3 public class OrderController {
 4 
 5     public static final String PAYMENT_URL = "http://cloud-payment-service";
 6 
 7     @Autowired
 8     private RestTemplate restTemplate;
 9 
10     @GetMapping("/consumer/payment/consul")
11     public String paymentconsul(){
12         return restTemplate.getForObject(PAYMENT_URL + "/payment/consul", String.class);
13     }
14 
15 }

7、啟動(dòng)項(xiàng)目,測試

1)啟動(dòng)項(xiàng)目(test-springcloud-order7998)

2)使用地址:http://localhost:7998/consumer/payment/consul,進(jìn)行訪問

SpringCloud學(xué)習(xí)筆記(五)_Consul注冊中心,SpringCloud,java-consul,spring cloud,學(xué)習(xí)

3)打開Consul的界面,地址:http://localhost:8500/

SpringCloud學(xué)習(xí)筆記(五)_Consul注冊中心,SpringCloud,java-consul,spring cloud,學(xué)習(xí)

節(jié)點(diǎn)信息:

SpringCloud學(xué)習(xí)筆記(五)_Consul注冊中心,SpringCloud,java-consul,spring cloud,學(xué)習(xí)文章來源地址http://www.zghlxwxcb.cn/news/detail-670879.html

到了這里,關(guān)于SpringCloud學(xué)習(xí)筆記(五)_Consul注冊中心的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • SpringCloud(H版&alibaba)框架開發(fā)教程,使用eureka,zookeeper,consul,nacos做注冊中心——附源碼(1)

    SpringCloud(H版&alibaba)框架開發(fā)教程,使用eureka,zookeeper,consul,nacos做注冊中心——附源碼(1)

    源碼地址:https://gitee.com/jackXUYY/springboot-example 創(chuàng)建訂單服務(wù),支付服務(wù),公共api服務(wù)(共用的實(shí)體),eureka服務(wù) 1.cloud-consumer-order80 2.cloud-provider-payment8001 3.cloud-api-commons 4.cloud-eureka-server7001 5.cloud-eureka-server7002 如圖所示 修改本地host映射 修改數(shù)據(jù)庫地址為自己的地址,并初始

    2024年02月03日
    瀏覽(22)
  • 基于SpringCloud的微服務(wù)架構(gòu)學(xué)習(xí)筆記(2)注冊中心Eureka和負(fù)載均衡Ribbon

    基于SpringCloud的微服務(wù)架構(gòu)學(xué)習(xí)筆記(2)注冊中心Eureka和負(fù)載均衡Ribbon

    1.7.1 遠(yuǎn)程調(diào)用的問題 地址信息獲取 : 服務(wù)消費(fèi)者 如何獲取 服務(wù)提供者 的 地址信息 (不能每次都寫死): URL:http://localhost:8081/user/\\\"+order.getUserId() 多選一 :如果有多個(gè)服務(wù)提供者,消費(fèi)者如何進(jìn)行選擇 監(jiān)測健康狀態(tài) :消費(fèi)者如何獲知提供者的健康狀態(tài) 1.7.2 eureka原理 地址

    2024年02月13日
    瀏覽(18)
  • Springcloud筆記(2)-Eureka服務(wù)注冊中心

    Springcloud筆記(2)-Eureka服務(wù)注冊中心

    Eureka作為一個(gè)微服務(wù)的治理中心,它是一個(gè)服務(wù)應(yīng)用,可以接收其他服務(wù)的注冊,也可以發(fā)現(xiàn)和治理服務(wù)實(shí)例。 服務(wù)治理中心是微服務(wù)(分布式)架構(gòu)中最基礎(chǔ)和最核心的功能組件,它主要對各個(gè)服務(wù)實(shí)例進(jìn)行管理,包括 服務(wù)注冊和服務(wù)發(fā)現(xiàn) 等 本文參考:springcloud教程 --

    2024年02月05日
    瀏覽(56)
  • SpringCloud學(xué)習(xí)路線(3)—— Eureka注冊中心

    SpringCloud學(xué)習(xí)路線(3)—— Eureka注冊中心

    一、導(dǎo)引 服務(wù)調(diào)用出現(xiàn)的問題 服務(wù)調(diào)用采取的請求地址是靜態(tài)的,當(dāng)我們使用服務(wù)集群時(shí),很容易造成只能調(diào)用固定的微服務(wù)上的接口。 多個(gè)提供者,消費(fèi)者的使用對象無法確定 消費(fèi)者無法得知提供者的狀態(tài) 二、Eureka注冊中心 (一)作用: 消費(fèi)者如何獲取服務(wù)提供者具體

    2024年02月16日
    瀏覽(21)
  • 微服務(wù) - Consul服務(wù)注冊中心

    微服務(wù) - Consul服務(wù)注冊中心

    上篇說到構(gòu)建良好的架構(gòu),依托于基礎(chǔ)設(shè)施建設(shè)(自動(dòng)化測試、自動(dòng)化部署、服務(wù)監(jiān)控,服務(wù)發(fā)現(xiàn)、配置中心等等),決定成敗的往往是基礎(chǔ)設(shè)施建設(shè),所以從搭建一個(gè)注冊中心和配置中心開始我們新一階段的啟程。 注冊中心選型 你有沒有思考過這樣一個(gè)問題,為什么會(huì)有這么

    2023年04月23日
    瀏覽(28)
  • # 從淺入深 學(xué)習(xí) SpringCloud 微服務(wù)架構(gòu)(三)注冊中心 Eureka(3)

    # 從淺入深 學(xué)習(xí) SpringCloud 微服務(wù)架構(gòu)(三)注冊中心 Eureka(3)

    段子手168 Eureka Server 可以通過運(yùn)行多個(gè)實(shí)例并相互注冊的方式實(shí)現(xiàn)高可用部署, Eureka Server 實(shí)例會(huì)彼此增量地同步信息,從而確保所有節(jié)點(diǎn)數(shù)據(jù)一致。 事實(shí)上,節(jié)點(diǎn)之間相互注冊是 Eureka Server 的默認(rèn)行為。 1)修改 eureka_server 子工程(子模塊)中的 application.yml 文件 模擬兩個(gè)

    2024年04月26日
    瀏覽(22)
  • 服務(wù)注冊與發(fā)現(xiàn)Eureka、Zookeeper、Consul 三個(gè)注冊中心的異同點(diǎn)(CAP理論)

    服務(wù)注冊與發(fā)現(xiàn)Eureka、Zookeeper、Consul 三個(gè)注冊中心的異同點(diǎn)(CAP理論)

    Eureka Eureka是由Netflix開源的一個(gè)服務(wù)注冊和發(fā)現(xiàn)組件,它主要用于構(gòu)建高可用、分布式系統(tǒng)的基礎(chǔ)設(shè)施中。Eureka的服務(wù)器端被稱為Eureka Server,客戶端則是那些需要注冊的服務(wù)。Eureka具有以下特點(diǎn): 高可用性 :Eureka支持多節(jié)點(diǎn)部署,能夠在節(jié)點(diǎn)故障時(shí)自動(dòng)進(jìn)行故障轉(zhuǎn)移。 自我

    2024年04月22日
    瀏覽(31)
  • 微服務(wù)注冊中心之Zookeeper,Eureka,Nacos,Consul,Kubernetes區(qū)別

    微服務(wù)注冊中心之Zookeeper,Eureka,Nacos,Consul,Kubernetes區(qū)別

    微服務(wù)的注冊中心目前主流的有以下五種: Zookeeper , Eureka , Consul , Nacos , Kubernetes 1.1.1 為什么需要注冊中心 隨著單體應(yīng)用拆分,首當(dāng)面臨的第一份挑戰(zhàn)就是服務(wù)實(shí)例的數(shù)量較多,并且服務(wù)自身對外暴露的訪問地址也具有動(dòng)態(tài)性??赡芤?yàn)榉?wù)擴(kuò)容、服務(wù)的失敗和更新等

    2024年02月06日
    瀏覽(19)
  • SpringCloud源碼學(xué)習(xí)筆記3——Nacos服務(wù)注冊源碼分析

    SpringCloud源碼學(xué)習(xí)筆記3——Nacos服務(wù)注冊源碼分析

    系列文章目錄和關(guān)于我 實(shí)現(xiàn)服務(wù)治理、服務(wù)動(dòng)態(tài)擴(kuò)容,以及調(diào)用時(shí)能有負(fù)載均衡的效果。 如果我們將服務(wù)提供方的ip地址配置在服務(wù)消費(fèi)方的配置文件中,當(dāng)服務(wù)提供方實(shí)例上線下線,消費(fèi)方都需要重啟服務(wù),導(dǎo)致二者耦合度過高。注冊中心就是在二者之間加一層,實(shí)現(xiàn)解耦

    2023年04月08日
    瀏覽(28)
  • 【Java項(xiàng)目】SpringCloud項(xiàng)目注冊到Nacos中心時(shí)顯示的是內(nèi)網(wǎng)IP導(dǎo)致不同服務(wù)器之間無法互相調(diào)用接口的解決并發(fā)

    【Java項(xiàng)目】SpringCloud項(xiàng)目注冊到Nacos中心時(shí)顯示的是內(nèi)網(wǎng)IP導(dǎo)致不同服務(wù)器之間無法互相調(diào)用接口的解決并發(fā)

    微服務(wù)項(xiàng)目地址—?jiǎng)觿?dòng)你發(fā)財(cái)?shù)男∈贮c(diǎn)一個(gè)stars吧 出現(xiàn)這個(gè)問題是之前我也就遇到過的,這個(gè)問題的情況就是: 我們知道微服務(wù)項(xiàng)目是可以把不同的項(xiàng)目部署在不同的服務(wù)器上從而減少某一臺(tái)服務(wù)器的壓力,我們只需要為每一個(gè)服務(wù)配置一個(gè)注冊中心即可,然后一個(gè)服務(wù)需要

    2024年02月16日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包