Springcloud Eureka配置及集群代碼實例
springcloud微服務(wù)包含的技術(shù)種類眾多,eureka作為其注冊中心,一直處于主流,但在今年已經(jīng)處于永久停更狀態(tài),但其優(yōu)秀的能力還是值得學(xué)習(xí)。
整體價格采用聚合工程,后續(xù)也存在于聚合工程內(nèi)。
1.首先配置pom工程的依賴
<dependencies>
<!-- eureka-server -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
<!-- 引用自己定義的api通用包 -->
<dependency>
<groupId>com.bai</groupId>
<artifactId>cloud-api-common</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--監(jiān)控-->
<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>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
2.yml文件配置格式
注意為了配合后續(xù)的集群,將本地127.0.0.1映射為eureka7001.com等等,具體改host方法自行搜索。
# 端口 server: port: 7001 spring: application: name: cloud-eureka-server # Eureka配置 eureka: instance: # eureka服務(wù)端的實例名稱 hostname: eureka7001.com client: # false表示不向注冊中心注冊自己 register-with-eureka: false # false表示自己端就是注冊中心,職責(zé)就是維護服務(wù)實例,并不需要去檢查服務(wù) fetch-registry: false # 設(shè)置與Eureka Server交互的地址查詢服務(wù)和注冊服務(wù)都需要依賴這個地址 service-url: defaultZone: http://localhost:7001/eureka
3.主啟動類
@EnableEurekaServer
@SpringBootApplication
public class Eureka7001 {
public static void main(String[] args) {
SpringApplication.run(Eureka7001.class,args);
}
}
4.配置多個集群分布式
eureka集群要遵循互相守望的原則。在自己的yml文件中去注冊其他所有集群的地址。除了yml文件格式,其他大致都相同。
service-url:
defaultZone: http://eureka7002.com:7002/eureka
有多少個集群就需要在defaultZone中注冊多少個。
注意yml文件內(nèi)的代碼格式要正確,級別要對齊。
本篇所有代碼均在GitHub:
https://github.com/MaTsukun/springcloud2020
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot應(yīng)用啟動內(nèi)置Tomcat的過程源碼分析
這篇文章主要介紹了SpringBoot應(yīng)用啟動內(nèi)置Tomcat的過程分析,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-07-07
SpringCloud中的熔斷監(jiān)控HystrixDashboard和Turbine示例詳解
HystrixDashboard是用于實時監(jiān)控Hystrix性能的工具,展示請求響應(yīng)時間和成功率等數(shù)據(jù),本文介紹了如何配置和使用HystrixDashboard和Turbine進行熔斷監(jiān)控,包括依賴添加、啟動類配置和測試流程,感興趣的朋友一起看看吧2024-09-09
dependencies導(dǎo)致的Maven依賴出錯包紅問題解決方法
多模塊和分布式開發(fā)一般都是有專門的的dependencies來進行jar包的版本依賴問題,本文主要介紹了dependencies導(dǎo)致的Maven依賴出錯包紅問題解決方法,具有一定的參考價值,感興趣的可以了解一下2022-05-05
Springboot整合FreeMarker的實現(xiàn)示例
本文主要介紹了Springboot整合FreeMarker的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02

