關於springboot的學習請參考前面的文章java
接下來咱們會開啓一系列關於springcloud的學習文章。spring
1、概念後端
首先咱們看下官方的解釋緩存
Service Discovery is one of the key tenets of a microservice-based architecture. Trying to hand-configure each client or some form of convention can be difficult to do and can be brittle. Eureka is the Netflix Service Discovery Server and Client. The server can be configured and deployed to be highly available, with each server replicating state about the registered services to the others. 服務發現是基於微服務架構的關鍵原則之一。 嘗試手動配置每一個客戶端或某種形式的約定可能很難作到,而且可能很脆弱。 Eureka是Netflix服務發現服務器和客戶端。 服務器能夠配置和部署爲高可用性,每臺服務器將註冊服務的狀態複製到其餘服務器。
Spring Cloud Eureka,Eureka是個什麼呢,他主要是用來作服務治理的,咱們知道,若是系統的服務少的狀況下,經過靜態配置就好了。若是服務數量特別多,靜態配置若是修改維護起來就至關麻煩,Eureka就是解決這個事兒的。springboot
進一步解釋服務器
The Eureka server does not have a backend store, but the service instances in the registry all have to send heartbeats to keep their registrations up to date (so this can be done in memory). Clients also have an in-memory cache of Eureka registrations (so they do not have to go to the registry for every request to a service). Eureka服務器沒有後端存儲,但註冊表中的服務實例必須發送心跳信號以保持其註冊是最新的(因此這能夠在內存中完成)。 客戶端還有一個Eureka註冊的內存緩存(所以他們沒必要每次請求註冊服務都去註冊中心)。
二.首先從spring官網,下載一個關於springboot的項目架構
1.訪問 https://start.spring.io/app
2.按照截圖中的內容進行操做ide
3.將工程下載下來後,導入到idea,idea會根據pom中的配置自動構建項目的依賴微服務
2、在src/main/resources目錄中的application.properties文件中填寫一些配置
server.port=1111 eureka.instance.hostname=localhost eureka.client.register-with-eureka=false eureka.client.fetch-registry=false eureka.client.serviceUrl.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka
1.配置解釋
server.port : 服務器的ip
eureka.instance.hostname : eureka的主機名
eureka.client.register-with-eureka : 這個項目是註冊中心,這個配置表明不向註冊中心註冊本身
eureka.client.fetch-registry : 註冊中心的職務就是維護服務示例,他不須要去檢索服務。因此設置成false
3、主類配置啓用EurekaServer
在 com/myspringboot/eurekaserver 包下的 EurekaServerApplication 上面加入
@EnableEurekaServer ,表明啓用eureka服務
@EnableEurekaServer @SpringBootApplication public class EurekaServerApplication { public static void main(String[] args) { SpringApplication.run(EurekaServerApplication.class, args); } }
4、啓動項目
訪問 http://localhost:1111/ ,咱們看到這個界面,就等於配置成功了
5、總結
本章介紹了註冊中心的概念以及如何搭建單節點註冊中心。
若是你們對此章有什麼疑問歡迎留言提問。