springcloud-eureka與gateway簡易搭建過程
eureka
Spring Cloud Eureka主要負責實現(xiàn)微服務架構中的服務治理功能,簡易搭建步驟為:
新建euereka-server項目
創(chuàng)建maven項目,在pom.xml中配置以下依賴信息:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Greenwich.RELEASE</spring-cloud.version>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</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>新建服務啟動類
@EnableEurekaServer
@SpringBootApplication
public class StartApplication {
public static void main(String args[]){
SpringApplication.run(StartApplication.class,args);
}
}配置相關屬性
在application.properties中增加如下配置:
spring.application.name=eureka-server server.port=8761 # 不向注冊中心注冊自己 eureka.client.register-with-eureka=false # 不需要檢索服務 eureka.client.fetch-registry=false # 關閉保護機制,使服務正常退出,方便開發(fā)與調試 eureka.server.enableSelfPreservation=false eureka.client.service-url.defaultZone=http://*.*.226.80:8762/eureka/
啟動服務
啟動服務后,可通過eureka提供的web控制臺查看服務注冊狀態(tài)

編寫微服務進行注冊測試
新建maven項目,在pom.xml中增加如下依賴:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Greenwich.RELEASE</spring-cloud.version>
</properties>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<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>在application.properties中增加如下配置:
eureka.client.register-with-eureka=true eureka.client.fetchRegistry=true eureka.client.server.waitTimeInMsWhenSyncEmpty=0 eureka.client.service-url.defaultZone=http://10.18.226.209:5054/eureka/ eureka.instance.prefer-ip-address=true eureka.instance.instance-id=springCloud-test:5051
啟動服務,可以看到已經(jīng)成功注冊到eureka上

至此eureka已經(jīng)部署完成
SpringCloudGateway
SpringCloudGateway作為SpringCloud生態(tài)系中的網(wǎng)關,為微服務架構提供統(tǒng)一的路由管理,并且根據(jù)http請求進行相應的匹配、斷言、過濾,其簡易搭建方法如下:
新建gateway項目
新建maven項目,在pom.xml中增加如下依賴:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Greenwich.RELEASE</spring-cloud.version>
</properties>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<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>配置相關屬性
在application.properties中增加如下配置:
spring.application.name=springCloud-Gateway-test server.port=5052 server.tomcat.uri-encoding=utf-8 ############################################################### #默認所有服務轉發(fā)操作 spring.cloud.gateway.discovery.locator.enabled=true #小寫服務名 spring.cloud.gateway.discovery.locator.lower-case-service-id=true
啟動服務

測試路由轉發(fā)

到此這篇關于springcloud-eureka與gateway簡易搭建過程的文章就介紹到這了,更多相關springcloud eureka與gateway搭建內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- springboot2.0和springcloud Finchley版項目搭建(包含eureka,gateWay,F(xiàn)reign,Hystrix)
- SpringCloud搭建Eureka服務模塊的過程
- springcloud整合到項目中無法啟動報錯Failed to start bean 'eurekaAutoServiceRegistration'
- SpringCloud啟動eureka server后,沒報錯卻不能訪問管理頁面(404問題)
- SpringCloud的Eureka模塊詳解
- SpringCloud中Eureka的配置及使用講解
- SpringCloud Gateway之StripPrefix的使用方式
- SpringCloudGateway?自定義局部過濾器場景分析
- Sentinel網(wǎng)關限流與SpringCloud Gateway整合過程
相關文章
Idea進行pull的時候Your local changes would be
這篇文章主要介紹了Idea進行pull的時候Your local changes would be overwritten by merge.具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11
使用SpringBoot+EasyExcel+Vue實現(xiàn)excel表格的導入和導出詳解
這篇文章主要介紹了使用SpringBoot+VUE+EasyExcel?整合導入導出數(shù)據(jù)的過程詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08
Java?Api實現(xiàn)Elasticsearch的滾動查詢功能
這篇文章主要介紹了Java?Api實現(xiàn)Elasticsearch的滾動查詢,解決ES每次只能查詢一萬條數(shù)據(jù)的問題,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2023-08-08

