SpringBoot整合gateway全過程
1.導(dǎo)入依賴
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<!--服務(wù)注冊/發(fā)現(xiàn)中心依賴-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!--服務(wù)的配置中心依賴-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
2.開啟服務(wù)的注冊發(fā)現(xiàn)
在啟動類上添加注解 @EnableDiscoveryClient
@EnableDiscoveryClient
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
3.配置網(wǎng)關(guān)
配置nacos注冊中心的地址
(resources/application.properties文件中)
# 若是遠(yuǎn)程連接,則填寫虛擬機的ip地址及端口號 spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 # 標(biāo)注服務(wù)名 spring.cloud.nacos.config.name=gulimall-gateway server.port=88
配置注冊中心的地址和命名空間
(resources/bootstrap.properties文件中)
# 配置中心的應(yīng)用名 spring.application.name=gateway # 若是遠(yuǎn)程連接,則填寫虛擬機的ip地址及端口號 spring.cloud.nacos.config.server-addr=127.0.0.1:8848 # de2382b3-d71c-47d0-9f03-970226616150 為命名空間id spring.cloud.nacos.config.namespace=de2382b3-d71c-47d0-9f03-970226616150
配置網(wǎng)關(guān)的路由規(guī)則
(resources/application.yml文件中)
spring:
cloud:
gateway:
routes:
- id: test_route
uri: https://www.baidu.com
predicates:
#訪問路徑:localhost:88/hello?url=baidu 代表跳轉(zhuǎn)到www.baidu.com/hello
#url帶有baidu的自動跳轉(zhuǎn)到https://www.baidu.com
- Query=url,baidu
至此整合完成,搭配nacos一起使用。。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java使用screw來對比數(shù)據(jù)庫表和字段差異
這篇文章主要介紹了Java如何使用screw來對比數(shù)據(jù)庫表和字段差異,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-12-12
Java 字符串轉(zhuǎn)float運算 float轉(zhuǎn)字符串的方法
今天小編就為大家分享一篇Java 字符串轉(zhuǎn)float運算 float轉(zhuǎn)字符串的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07
SpringBoot實現(xiàn)Excel異步導(dǎo)出的完整實戰(zhàn)方案
在企業(yè)級后端系統(tǒng)中,Excel導(dǎo)出是一個幾乎繞不過去的功能點,無論是報表系統(tǒng)還是后臺管理系統(tǒng),下面小編就為大家介紹一個SpringBoot異步導(dǎo)出Excel的完整實戰(zhàn)方案吧2025-11-11
用Java實現(xiàn)全國天氣預(yù)報的api接口調(diào)用示例
查詢天氣預(yù)報在APP中常用的一個常用功能,本文實例講述了java調(diào)用中國天氣網(wǎng)api獲得天氣預(yù)報信息的方法。分享給大家供大家參考。2016-10-10
在同一個類中調(diào)用帶有@Transactional注解的方法示例
這篇文章主要為大家介紹了在同一個類中調(diào)用帶有@Transactional注解的方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-04-04
Spring MVC處理HTTP狀態(tài)碼、響應(yīng)頭和異常的完整示例
Spring MVC 是 Spring 框架中的一個模塊,專門用于構(gòu)建基于 MVC(Model-View-Controller)架構(gòu)的 Web 應(yīng)用程序,其核心在于處理 HTTP 請求并將其映射到相應(yīng)的控制器方法,本文給大家介紹了Spring MVC處理HTTP狀態(tài)碼、響應(yīng)頭和異常的完整示例,需要的朋友可以參考下2025-08-08
break和continue的作用和區(qū)別解析(案例分析)
break和continue都是用來控制循環(huán)結(jié)構(gòu)的,主要作用是停止循環(huán),這篇文章主要介紹了break和continue的作用和區(qū)別,需要的朋友可以參考下2023-03-03

