SpringCloud無介紹快使用,集群Eureka服務(wù)注冊中心cloud-eureka-server7002搭建(十一)

@TOC

問題背景

從零開始學(xué)springcloud微服務(wù)項目
注意事項:

  • 約定 > 配置 > 編碼
  • IDEA版本2021.1
  • 這個項目,我分了很多篇章,每篇文章一個操作步驟,目的是顯得更簡單明了
  • controller調(diào)service,service調(diào)dao
  • 項目源碼以及sentinel安裝包

Eureka注冊中心集群搭建

1 微服務(wù)RPC遠程服務(wù)調(diào)用的核心

  • 高可用,注冊中心只有一個, 它出故障了會導(dǎo)致整個為服務(wù)環(huán)境不可用,所以搭建Eureka注冊中心集群 ,實現(xiàn)負載均衡+故障容錯

    2 新建Eureka Service集群模塊

    3 選擇jdk1.8版本

    4 輸入服務(wù)名:cloud-eureka-server7002

    5 復(fù)制cloud-eureka-server7001的依賴到cloud-eureka-server7002
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>springcloud2022</artifactId>
        <groupId>com.yg</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>cloud-eureka-server7002</artifactId>

    <dependencies>
        <!--eureka-server-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>
        <!-- 引入自己定義的api通用包,可以使用Payment支付Entity -->
        <dependency>
            <groupId>com.yg</groupId>
            <artifactId>cloud-api-commons</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
        <!--boot web actuator-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <!--一般通用配置-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
        </dependency>
    </dependencies>

</project>

6 添加application.yml

server:
  port: 7002


eureka:
  instance:
    hostname: eureka7002.com #eureka服務(wù)端的實例名稱
  client:
    register-with-eureka: false     #false表示不向注冊中心注冊自己。
    fetch-registry: false     #false表示自己端就是注冊中心,我的職責(zé)就是維護服務(wù)實例,并不需要去檢索服務(wù)
    service-url:
      defaultZone: http://eureka7001.com:7001/eureka/

更改EurekaService7001的application

server:
  port: 7001


eureka:
  instance:
    hostname: eureka7001.com #eureka服務(wù)端的實例名稱
  client:
    register-with-eureka: false     #false表示不向注冊中心注冊自己。
    fetch-registry: false     #false表示自己端就是注冊中心,我的職責(zé)就是維護服務(wù)實例,并不需要去檢索服務(wù)
    service-url:
      defaultZone: http://eureka7002.com:7002/eureka/

7 新增啟動類

package com.yg.springcloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

/**
 * @Author suolong
 * @Date 2022/6/17 15:00
 * @Version 2.0
 */
@EnableEurekaServer
@SpringBootApplication
public class EurekaMain7002 {
    public static void main(String[] args) {
        SpringApplication.run(EurekaMain7002.class);
    }
}

8 修改主機名,打開:C:\Windows\System32\drivers\etc\host
新增:

127.0.0.1  eureka7001.com
127.0.0.1  eureka7002.com

9 啟動所有服務(wù)


10 打開瀏覽器,使用服務(wù)名登錄:http://eureka7001.com:7001/

11 更改payment和order服務(wù)application配置文件

defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka

12 先重新啟動EurekaService,在啟動payment和order服務(wù)


SpringCloud無介紹快使用,Seata處理分布式事務(wù)(二十五)
SpringCloud無介紹快使用,sentinel服務(wù)熔斷功能(二十四)
SpringCloud無介紹快使用,sentinel注解@SentinelResource的基本使用(二十三)
SpringCloud無介紹快使用,sentinel熱點key限流與系統(tǒng)規(guī)則的基本使用(二十二)
SpringCloud無介紹快使用,sentinel熔斷降級和限流的基本使用(二十一)
SpringCloud無介紹快使用,Nacos集群和Nginx代理(二十)
SpringCloud無介紹快使用,nacos配置中心的基本使用(十九)
SpringCloud無介紹快使用,nacos注冊中心的基本使用(十八)
SpringCloud無介紹快使用,gateway通過微服務(wù)名實現(xiàn)動態(tài)路由(十七)
SpringCloud無介紹快使用,gateway的基本使用(十六)
SpringCloud無介紹快使用,Ribbon負載均衡工具與OpenFeign的使用(十五)
SpringCloud無介紹快使用,使用Zookeeper替換Eureka服務(wù)注冊與發(fā)現(xiàn)(十四)
SpringCloud無介紹快使用,服務(wù)發(fā)現(xiàn)Discovery和Eureka自我保護(十三)
SpringCloud無介紹快使用,集群cloud-provider-payment8002搭建(十二)
SpringCloud無介紹快使用,集群Eureka服務(wù)注冊中心cloud-eureka-server7002搭建(十一)
SpringCloud無介紹快使用,單機Eureka服務(wù)注冊中心cloud-eureka-server7001搭建(十)
SpringCloud無介紹快使用,新建cloud-api-commons公共模塊module(九)
SpringCloud無介紹快使用,新建子module消費者訂單模塊(八)
SpringCloud無介紹快使用,熱部署devtools配置(七)
SpringCloud無介紹快使用,子module提供者支付微服務(wù)業(yè)務(wù)開發(fā)(六)
SpringCloud無介紹快使用,新建子module提供者支付微服務(wù)yml整合和新建啟動類(五)
SpringCloud無介紹快使用,新建子module提供者支付微服務(wù)pom整合(四)
SpringCloud無介紹快使用,springcloud父工程pom文件整理(三)
SpringCloud無介紹快使用,IDEA新建springcloud父工程(二)
SpringCloud無介紹快使用,與Spingboot之間的兼容版本選擇(一)




作為程序員第 178 篇文章,每次寫一句歌詞記錄一下,看看人生有幾首歌的時間,wahahaha ...

Lyric: Hello 我是DJ巨炮

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容