springcloud項目近年來算是很流行的了,不少公司項目目前都用到了,畢竟優點很多,剛好公司項目用到了,根據自己的理解,簡單搭建一下,以便以后學習
這里簡單的介紹一下它:
SpringCloud,基於SpringBoot提供了一套微服務解決方案,包括服務注冊與發現,配置中心,全鏈路監控,服務網關,負載均衡,熔斷器等組件,除了基於NetFilx的開源組件做高度抽象封裝之外,還有一些選型中立的開源組件。
springcloud和springboot的關系
●SpringBoot專注於快速方便的開發單個個微服務.
●SpringBoot是關注全局的微服務協調整理治理框架,它將SpringBoot開發的一個個單體微服務整合並管理起來,為各個微服務之間提供,配置管理、服務發現、斷路器、路由、微代理、事件總線、全局鎖、決策競選、分布式會話等等集成服務。
●SpringBoot可以離開SpringCloud獨立使用開發項目,但是SpringCloud離不開SpringBoot,屬於依賴的關系。
●SpringBoot專注於快速、方便的開發單個微服務個體,SpringCloud關注全局的服務治理框架。
簡單介紹完了,開始搭建了
1、在正式搭建eureka之前,先創建一個空項目,選擇 file-->new >project -->empty project

創建完空項目后再創建父項目,選擇new module->maven,命名為study-cloud,他的作用就是以后的所有項目都依賴於它,依賴版本為:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Finchley.SR1</spring-cloud.version>
</properties>
<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>
首先new module ,選擇spring Initializr



●完成之后就創建server-eureka成功了,這個時候你會發現pom.xml中以出現了eureka-server的依賴
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
●在啟動類上添加注解@EnableEurekaServer

●當然最重要的一步就是添加配置文件了,創建項目的時候自帶了application.properties
server.port=8001 spring.application.name=eureka-server eureka.instance.hostname=localhost eureka.client.register-with-eureka=false eureka.client.fetch-registry=false eureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/ server.enable-self-preservation: false #關閉保護模式
●配置文件添加成功以后,啟動測試http://localhost:8001/

■出現這個界面的時候就是代表你的eureka注冊中心已經創建成功了,后續會繼續更新的,不斷完善springcloud
