SpringCloud 教程 | 第一篇: 服務的註冊與發現(Eureka)(2.X版本)
SpringCloud 教程 | 第一篇: 服務的註冊與發現(Eureka)(2.1.X版本)
一、spring cloud簡介
鑑於《Spring Cloud教程》,使用最新版本,目前支援的版本為Spring Boot版本2.1.9.RELEASE,Spring Cloud版本為Greenwich.RELEASE。
二、建立服務註冊中心
在這裡,我還是採用Eureka作為服務註冊與發現的元件。
2.1 首先建立專案 File->new->Project-> 選擇spring initialir 如下圖:
下一步->選擇cloud discovery->eureka server ,然後一直點選下一步
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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.9.RELEASE</version>
<relativePath/>
</parent>
<groupId>com.eureka</groupId>
<artifactId>eureka</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>eureka</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Greenwich.RELEASE</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</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>
2.2 啟動一個服務註冊中心,只需要一個註解@EnableEurekaServer,這個註解需要在springboot工程的啟動application類上加:
package com.eureka.eureka;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaApplication.class, args);
}
}
2.3 eureka server的配置檔案application.properties
#eureka服務埠
server.port=8900
#eureka服務端的例項名稱
eureka.instance.hostname=eureka-server
#在eureka介面不顯示IP
eureka.instance.preferIpAddress=true
#每隔10秒傳送一次心跳
eureka.instance.lease-renewal-interval-in-seconds=10
#如果10秒之內沒有傳送心跳,將我剔出掉
eureka.instance.lease-expiration-duration-in-seconds=10
#設定與Eureka Server互動的地址查詢服務和註冊服務都需要依賴這個地址(單機模式)
eureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/
2.4 eureka server 是有介面的,啟動工程,開啟瀏覽器訪問:
http://localhost:8900 ,介面如下:
No application available 沒有服務被發現 ……
因為沒有註冊服務當然不可能有服務被發現了。
2.5 此時為了發現服務,我們可以將自身進行註冊進去,需要修改一下配置檔案:
#設定與Eureka Server互動的地址查詢服務和註冊服務都需要依賴這個地址(單機模式)
eureka.client.service-url.defaultZone=http://${spring.cloud.client.ip-address}:${server.port}/eureka/
#在eureka中的例項Id 以ip:埠 形式展示
eureka.instance.instance-id=${spring.cloud.client.ip-address}:${server.port}
#註冊到eureka服務的例項
spring.application.name=eureka-server
重新整理 http://localhost:8900 ,介面如下:
發現 我們們的 EUREKA-SERVER 註冊進去了,說明Eureka服務的註冊與發現就驗證成功了。
相關文章
- SpringCloud 教程 | 第一篇: 服務的註冊與發現(Eureka)SpringGCCloud
- 業餘草 SpringCloud 教程 | 第一篇: 服務的註冊與發現Eureka(Finchley版本)SpringGCCloud
- SpringCloud服務的註冊與發現(Eureka)SpringGCCloud
- SpringCloud(3)---Eureka服務註冊與發現SpringGCCloud
- 轉載:史上最簡單的 SpringCloud 教程 | 第一篇: 服務的註冊與發現Eureka(Finchley版本)SpringGCCloud
- SpringCloud分散式微服務雲架構 第一篇: 服務的註冊與發現Eureka(Finchley版本)SpringGCCloud分散式微服務架構
- SpringCloud核心教程 | 第三篇:服務註冊與發現 Eureka篇SpringGCCloud
- SpringCloud學習之路(二)- 服務的註冊與發現EurekaSpringGCCloud
- 每天學點SpringCloud(二):服務註冊與發現EurekaSpringGCCloud
- Eureka服務註冊與發現
- SpringCloud-微服務的註冊與發現EurekaSpringGCCloud微服務
- SpringCloud學習筆記:服務註冊與發現Eureka(2)SpringGCCloud筆記
- 服務註冊與發現【Eureka】- Eureka簡介
- SpringColud Eureka的服務註冊與發現SpringGC
- Eureka實現服務註冊與發現
- [SpringCloud教程]3. Eureka服務註冊中心整合SpringGCCloud
- Spring Cloud 入門教程 – Eureka服務註冊與發現SpringCloud
- Spring Cloud 入門教程 - Eureka服務註冊與發現SpringCloud
- springcloud之服務註冊與發現SpringGCCloud
- 三. SpringCloud服務註冊與發現SpringGCCloud
- SpringCloud-eureka服務註冊發現以及消費流程SpringGCCloud
- 企業分散式微服務雲SpringCloud SpringBoot mybatis -服務的註冊與發現(Eureka)分散式微服務GCCloudSpring BootMyBatis
- 微服務SpringCloud之服務註冊與發現微服務SpringGCCloud
- Spring Cloud Eureka 實現服務註冊與發現SpringCloud
- JavaEE進階知識學習-----SpringCloud(三)Eureka服務註冊與發現JavaSpringGCCloud
- Spring Cloud 系列(一)Eureka 服務註冊與發現SpringCloud
- 服務註冊-Eureka
- 初探Nacos(二)-- SpringCloud使用Nacos的服務註冊與發現SpringGCCloud
- SpringCloud——Eureka-微服務的註冊中心SpringGCCloud微服務
- Spring Cloud實戰系列(一) - 服務註冊與發現EurekaSpringCloud
- nacos服務註冊與發現
- NodeJs服務註冊與服務發現實現NodeJS
- Spring Cloud Eureka 實現高可用服務發現註冊中心SpringCloud
- 【筆記】 springCloud--Alibaba--服務註冊和服務發現筆記SpringGCCloud
- SpringCloud之服務註冊SpringGCCloud
- SpringCloud元件 & 原始碼剖析:Eureka服務註冊方式流程全面分析SpringGCCloud元件原始碼
- springcloud(二):註冊中心EurekaSpringGCCloud
- 聊聊微服務的服務註冊與發現!微服務