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)文章
java中使用try-catch-finally一些值得注意的事(必看)
下面小編就為大家?guī)硪黄猨ava中使用try-catch-finally一些值得注意的事(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08Java如何實現(xiàn)URL帶請求參數(shù)(get/post)及得到get和post請求url和參數(shù)列表的方法
本文給大家介紹Java如何實現(xiàn)URL帶請求參數(shù)(get/post)及得到get和post請求url和參數(shù)列表的方法,涉及到 java獲取post請求參數(shù)的方法,感興趣的朋友一起看看吧2015-10-10