基於springcloud框架搭建項目-Eureka篇(一)


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM