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/