@TOC
問題背景
從零開始學(xué)springcloud微服務(wù)項(xiàng)目
注意事項(xiàng):
- 約定 > 配置 > 編碼
- IDEA版本2021.1
- 這個(gè)項(xiàng)目,我分了很多篇章帅掘,每篇文章一個(gè)操作步驟肘习,目的是顯得更簡(jiǎn)單明了
- controller調(diào)service,service調(diào)dao
- 項(xiàng)目源碼以及sentinel安裝包
Eureka注冊(cè)中心集群搭建
1 微服務(wù)RPC遠(yuǎn)程服務(wù)調(diào)用的核心
- 高可用诺核,注冊(cè)中心只有一個(gè), 它出故障了會(huì)導(dǎo)致整個(gè)為服務(wù)環(huán)境不可用久信,所以搭建Eureka注冊(cè)中心集群 窖杀,實(shí)現(xiàn)負(fù)載均衡+故障容錯(cuò)
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ù)端的實(shí)例名稱
client:
register-with-eureka: false #false表示不向注冊(cè)中心注冊(cè)自己裙士。
fetch-registry: false #false表示自己端就是注冊(cè)中心陈瘦,我的職責(zé)就是維護(hù)服務(wù)實(shí)例,并不需要去檢索服務(wù)
service-url:
defaultZone: http://eureka7001.com:7001/eureka/
更改EurekaService7001的application
server:
port: 7001
eureka:
instance:
hostname: eureka7001.com #eureka服務(wù)端的實(shí)例名稱
client:
register-with-eureka: false #false表示不向注冊(cè)中心注冊(cè)自己潮售。
fetch-registry: false #false表示自己端就是注冊(cè)中心痊项,我的職責(zé)就是維護(hù)服務(wù)實(shí)例,并不需要去檢索服務(wù)
service-url:
defaultZone: http://eureka7002.com:7002/eureka/
7 新增啟動(dòng)類
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 修改主機(jī)名酥诽,打開:C:\Windows\System32\drivers\etc\host
新增:
127.0.0.1 eureka7001.com
127.0.0.1 eureka7002.com
9 啟動(dòng)所有服務(wù)
10 打開瀏覽器鞍泉,使用服務(wù)名登錄:http://eureka7001.com:7001/
11 更改payment和order服務(wù)application配置文件
defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka
12 先重新啟動(dòng)EurekaService,在啟動(dòng)payment和order服務(wù)
SpringCloud無介紹快使用肮帐,Seata處理分布式事務(wù)(二十五)
SpringCloud無介紹快使用咖驮,sentinel服務(wù)熔斷功能(二十四)
SpringCloud無介紹快使用,sentinel注解@SentinelResource的基本使用(二十三)
SpringCloud無介紹快使用,sentinel熱點(diǎn)key限流與系統(tǒng)規(guī)則的基本使用(二十二)
SpringCloud無介紹快使用,sentinel熔斷降級(jí)和限流的基本使用(二十一)
SpringCloud無介紹快使用雇毫,Nacos集群和Nginx代理(二十)
SpringCloud無介紹快使用,nacos配置中心的基本使用(十九)
SpringCloud無介紹快使用睦刃,nacos注冊(cè)中心的基本使用(十八)
SpringCloud無介紹快使用,gateway通過微服務(wù)名實(shí)現(xiàn)動(dòng)態(tài)路由(十七)
SpringCloud無介紹快使用十酣,gateway的基本使用(十六)
SpringCloud無介紹快使用涩拙,Ribbon負(fù)載均衡工具與OpenFeign的使用(十五)
SpringCloud無介紹快使用际长,使用Zookeeper替換Eureka服務(wù)注冊(cè)與發(fā)現(xiàn)(十四)
SpringCloud無介紹快使用,服務(wù)發(fā)現(xiàn)Discovery和Eureka自我保護(hù)(十三)
SpringCloud無介紹快使用兴泥,集群cloud-provider-payment8002搭建(十二)
SpringCloud無介紹快使用工育,集群Eureka服務(wù)注冊(cè)中心cloud-eureka-server7002搭建(十一)
SpringCloud無介紹快使用,單機(jī)Eureka服務(wù)注冊(cè)中心cloud-eureka-server7001搭建(十)
SpringCloud無介紹快使用搓彻,新建cloud-api-commons公共模塊module(九)
SpringCloud無介紹快使用如绸,新建子module消費(fèi)者訂單模塊(八)
SpringCloud無介紹快使用,熱部署devtools配置(七)
SpringCloud無介紹快使用旭贬,子module提供者支付微服務(wù)業(yè)務(wù)開發(fā)(六)
SpringCloud無介紹快使用竭沫,新建子module提供者支付微服務(wù)yml整合和新建啟動(dòng)類(五)
SpringCloud無介紹快使用,新建子module提供者支付微服務(wù)pom整合(四)
SpringCloud無介紹快使用骑篙,springcloud父工程pom文件整理(三)
SpringCloud無介紹快使用,IDEA新建springcloud父工程(二)
SpringCloud無介紹快使用森书,與Spingboot之間的兼容版本選擇(一)
作為程序員第 178 篇文章靶端,每次寫一句歌詞記錄一下,看看人生有幾首歌的時(shí)間凛膏,wahahaha ...