一:Eureka簡介
java版b2b2c社交電商spring cloud分佈式微服務。 Eureka是Spring Cloud Netflix的一個子模塊,也是核心模塊之一。用於雲端服務發現,一個基於REST的服務,用於定位服務,以實現雲端中間層服務發現和故障轉移。java
服務註冊與發現對於微服務系統來講很是重要。有了服務發現與註冊,你就不須要成天改服務調用的配置文件了,你只須要使用服務的標識符,就能夠訪問到服務。他的功能相似於dubbo的註冊中心(register)。spring
服務發現:服務發現是微服務基礎架構的關鍵原則之一。試圖着手配置每一個客戶端或某種格式的約定能夠說是很是困難的和很是脆弱的。Eureka是Netflix服務發現的一種服務和客戶端。這種服務是能夠被高可用性配置的和部署,而且在註冊的服務當中,每一個服務的狀態能夠互相複製給彼此。 apache
服務註冊:當一個客戶端註冊到Eureka,它提供關於本身的元數據(諸如主機和端口,健康指標URL,首頁等)Eureka經過一個服務從各個實例接收心跳信息。若是心跳接收失敗超過配置的時間,實例將會正常從註冊裏面移除安全
基本的服務註冊和發現架構
二:Eureka服務發現和註冊(建立註冊中心)app
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:建立一個啓動類Applicationeclipse
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註解啓動一個服務註冊中心提供給其餘應用進行對話。maven
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:查看註冊中心
是否是很簡單啊,那麼人要問了,爲何連登錄帳號和密碼都沒有,在外網不是直接能進入註冊中心, 這樣很不安全啊。好,那咱們加入登錄帳號和密碼spring-boot
b2b2c電子商務社交平臺源碼請加企鵝求求:一零三八七七四六二六