• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • springcloud學習筆記一:eureka服務注冊與發現

    標簽: springboot  springcloud

    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注冊中心。


    版權聲明:本文為u011890101原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/u011890101/article/details/77116090

    智能推薦

    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簡介 “微服務架構”在這幾年非常的火熱,...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!

    Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...

    精品国产乱码久久久久久蜜桃不卡