您好,登錄后才能下訂單哦!
這篇文章主要講解了“SpringCloud的Eureka怎么創建”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“SpringCloud的Eureka怎么創建”吧!
一:Eureka簡介
Eureka是Spring Cloud Netflix的一個子模塊,也是核心模塊之一。用于云端服務發現,一個基于REST的服務,用于定位
服務,以實現云端中間層服務發現和故障轉移。
服務注冊與發現
對于微服務系統來說非常重要。有了服務發現與注冊,你就不需要整天改服務調用的配置文件了,你只需要使用服務的標識
符,就可以訪問到服務。他的功能類似于dubbo的注冊中心(register)。
服務發現:服務發現是微服務基礎架構的關鍵原則之一。試圖著手配置每個客戶端或某種格式的約定可以說是非常困難的和
非常脆弱的。Eureka是Netflix服務發現的一種服務和客戶端。這種服務是可以被高可用性配置的和部署,并且在注冊的服務當
中,每個服務的狀態可以互相復制給彼此。
服務注冊:當一個客戶端注冊到Eureka,它提供關于自己的元數據(諸如主機和端口,健康指標URL,首頁等)Eureka通過一個
服務從各個實例接收心跳信息。如果心跳接收失敗超過配置的時間,實例將會正常從注冊里面移除
下圖是基本的服務注冊和發現
二:Eureka服務發現和注冊(創建注冊中心)
1:創建一個基礎的Spring Boot工程,并在pom.xml中引入需要的依賴內容
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.demo.springcloud</groupId> <artifactId>eureka_register_service</artifactId> <version>1.0.0</version> <packaging>jar</packaging> <name>eureka_register_service</name> <description>Spring Cloud project</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.3.RELEASE</version> <relativePath /> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Brixton.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
2:創建一個啟動類Application
package com.demo.springcloud; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; @EnableEurekaServer @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
通過@EnableEurekaServer注解啟動一個服務注冊中心提供給其他應用進行對話。
3:創建一個配置文件 application.properties,注意不要出現空格,否啟動報錯
server.port=8000 eureka.client.register-with-eureka=false eureka.client.fetch-registry=false eureka.client.serviceUrl.defaultZone=http://localhost:${server.port}/eureka/
4:執行bluid.sh進行構建,然后執行main方法。本人由于在eclipse下沒有進行手動編譯,啟動的時候一直讀取不到
application.properties。
5:查看注冊中心
http://127.0.0.1:8000/ 可以看到如下圖
感謝各位的閱讀,以上就是“SpringCloud的Eureka怎么創建”的內容了,經過本文的學習后,相信大家對SpringCloud的Eureka怎么創建這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。