springcloud學習筆記一:eureka服務注冊與發現
springcloud可以方便的幫我們完成微服務架構,它擁有多個子項目,可以去官網簡單看下介紹。
其中component下的代表著現有的子項目,本次所記錄的eureka就是其中spring-cloud-netflix里的一個模塊。
eureka在我們微服務架構中實現的就是服務發現與注冊的功能,我們可以稱之為注冊中心,即我們開發的服務注冊到該注冊中心,同時服務消費端來注冊中心訂閱服務。
我們可以直接編碼嘗試下:
我使用的工具是STS是spring官方推薦的編輯器,它可以幫我們快速構建springBoot應用。
右鍵New->Spring Starter Project ,填寫相應內容->點擊next
選擇需要的依賴包,我們這里由于是用eureka構建一個注冊中心,所以我們勾選Eureka Server,然后點擊finish
附上完成pom
<?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.point</groupId>
<artifactId>point-eurekaServer</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>point-eurekaServer</name>
<description>test eurekaServer</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring-cloud.version>Dalston.SR2</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<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>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
這樣STS就幫我們創建了好了一個基本的應用,當然我們還需要簡單配置一下就可以使用我們的注冊中心了
在入口類添加@EnableEurekaServer,表示我們這個項目為注冊中心服務。
@EnableEurekaServer
@SpringBootApplication
public class PointEurekaServerApplication {
public static void main(String[] args) {
SpringApplication.run(PointEurekaServerApplication.class, args);
}
}
在application.properties配置端口以及注冊地址等配置。
server.port=1000
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.serviceUrl.defaultZone=http://localhost:${server.port}/eureka/
server.port:表示當前應用端口
eureka.client.register-with-eureka:表示自己是eureka服務,不需要注冊到其他注冊中心上。
eureka.client.fetch-registry:表示是否從eureka服務器獲取注冊信息
eureka.client.serviceUrl.defaultZone:注冊地址,其他服務通過該地址進行服務注冊以及訂閱
配置完以上后,我們啟動項目,http://localhost:1000
看到此界面,表示啟動成功,我們成功部署了一個eureka注冊中心。
智能推薦
Springcloud學習之路------------Eureka服務注冊與發現
建立eureka服務端 一、建model 如:cloud-eureka-server7001 二、改pom 添加依賴eureka-server 表示這是一個eureka服務端 三、改配置 集群板eureka: 就是把defaultZone 指向其他eureka的hostname ,如果有多個則用逗號隔開。 單機版eureka: 就是指向自己的hostname 四、主啟動 在主啟動上加入@Enabl...
SpringCloud | 一、eureka服務注冊與發現[Finchley版]
源碼請訪問:https://github.com/GiraffePeng/spring-cloud-scaffolding 介紹 Eureka是Netflix開發的服務發現框架,本身是一個基于REST的服務,主要用于定位運行在AWS域中的中間層服務,以達到負載均衡和中間層服務故障轉移的目的。SpringCloud將它集成在其子項目spring-cloud-netflix中,以實現SpringClo...
一、SpringCloud服務的注冊與發現(Eureka)
一.Euraka介紹 Eureka是Netflix開發的服務發現框架,本身是一個基于REST的服務,主要用于定位運行在AWS域中的中間層服務,以達到負載均衡和中間層服務故障轉移的目的。Spring Cloud將它集成在其他子項目spring-cloud-netflix中,以實現spring cloud服務發現功能。 1.1Euraka原理 Region: AWS云服務在全球不同的地方都有數據中心,...
SpringCloud(一)使用Eureka實現服務注冊與發現
SpringCloud(一)使用Eureka實現服務注冊與發現 Eureka服務端 SpringCloud項目基于SpringBoot,所以pom文件需要引入SpringCloud和SpringBoot的依賴。 啟動類: application.yml文件 bootstrap.yml這里的spring.application.name會作為顯示名稱出現在Eureka的控制臺頁面。 Eureka啟動...
小白學SpringCloud(一):服務的注冊與發現(Eureka)
一、引言 首先我們先引用Dubbo官網的一段話 單一應用架構 當網站流量很小時,只需一個應用,將所有功能都部署在一起,以減少部署節點和成本。 此時,用于簡化增刪改查工作量的 數據訪問框架(ORM) 是關鍵。 垂直應用架構 當訪問量逐漸增大,單一應用增加機器帶來的加速度越來越小,將應用拆成互不相干的幾個應用,以提升效率。 此時,用于加速前端頁面開發的 Web框架(MVC) 是關鍵。 分布式服務架構 ...
猜你喜歡
SpringCloud入門(一)Eureka 服務注冊與發現
SpringCloud入門(一)Eureka 服務注冊與發現 springcloud的中文文檔網站:https://www.springcloud.cc/spring-cloud-dalston.html 簡述 服務發現是基于微服務架構的關鍵原則之一。嘗試配置每個客戶端或某種形式的約定可能非常困難,可以非常脆弱。Spring Cloud 封裝了 Netflix 公司開發的 Eureka 模塊來實現...
SpringCloud教程 | 一.服務的注冊與發現(Eureka)
前言 之前用過SpringBoot之后,樓主有種虎穴一震的感覺,不禁感嘆天下居然有這么好用的框架,雖然最近公司依舊比較忙,好在自己任務完成了,就忙里偷閑開始學習一下SpringCloud(SpringCloud是建立在SpringBoot的基礎之上的),趁此機會和大家分享一下,希望大家能夠給予寶貴的建議。 正文 SpringCloud簡介 “微服務架構”在這幾年非常的火熱,...
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...