SpringCloud學習(一)

SpringCloud是什麼

SpringCloud是一個開發工具集,它包含了多個子項目。SpringCloud利用SpringBoot的開發便利和基於對Netflix開源組件的進一步封裝。

SpringCloud作用

簡化分佈式服務的開發,極大的降低了分佈式開發的門檻。

SpringCloud Eureka

SpringBoot Eureka是基於Netflix 做了二次封裝。
由兩個組件組成:Euraka Server 註冊中心,供服務註冊的服務器,檢測服務器中的各個服務是否正常服務、Eureka Client 服務註冊,簡化與服務器的交互,作爲負載均衡器提交服務的故障切換功能
##Eureka Server
作用:記錄服務的各種信息和狀態

SpringCloud服務註冊

首先創建一個SpringBoot項目

在這裏插入圖片描述

二、引用Eureka Server依賴

<!-- eureka server -->
<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

<!--spring-cloud依賴-->
<dependencyManagement>
	<dependencies>
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-dependencies</artifactId>
			<version>${spring-cloud.version}</version>
			<type>pom</type>
			<scope>import</scope>
		</dependency>
	</dependencies>
</dependencyManagement>
<!--spring-cloud依賴版本-->
<spring-cloud.version>Finchley.SR2</spring-cloud.version>

添加好依賴的位置
在這裏插入圖片描述在這裏插入圖片描述
這裏注意是放在引用依賴的外邊
在這裏插入圖片描述

三、添加註解

在項目啓動類上添加@EnableEurekaServer,加了註解這個項目纔會被認爲是註冊中心。在這裏插入圖片描述

四、修改配置文件

格式不唯一

server.port=8761
spring.application.name=eureka-server
eureka.instance.hostname=localhost
eureka.client.registerWithEureka=false
eureka.client.fetchRegistry=false
eureka.client.serviceUrl.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/

register-with-eureka: false,是否註冊到eureka服務器。
fetch-registry: false:是否從eureka服務器獲取註冊信息。
defaultZone:設置eureka服務器所在地址,註冊服務和查詢服務。

五、啓動項目

啓動項目,在瀏覽器中輸入http://localhost:8761/

在這裏插入圖片描述

發佈了43 篇原創文章 · 獲贊 20 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章