SpringBoot整合gateway全過程
更新時間:2023年12月06日 08:50:35 作者:NLP菜鳥
這篇文章主要介紹了SpringBoot整合gateway全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
1.導入依賴
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> </dependency> <!--服務注冊/發(fā)現(xiàn)中心依賴--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <!--服務的配置中心依賴--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>
2.開啟服務的注冊發(fā)現(xiàn)
在啟動類上添加注解 @EnableDiscoveryClient
@EnableDiscoveryClient @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
3.配置網(wǎng)關
配置nacos注冊中心的地址
(resources/application.properties文件中)
# 若是遠程連接,則填寫虛擬機的ip地址及端口號 spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 # 標注服務名 spring.cloud.nacos.config.name=gulimall-gateway server.port=88
配置注冊中心的地址和命名空間
(resources/bootstrap.properties文件中)
# 配置中心的應用名 spring.application.name=gateway # 若是遠程連接,則填寫虛擬機的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ī)則
(resources/application.yml文件中)
spring: cloud: gateway: routes: - id: test_route uri: https://www.baidu.com predicates: #訪問路徑:localhost:88/hello?url=baidu 代表跳轉到www.baidu.com/hello #url帶有baidu的自動跳轉到https://www.baidu.com - Query=url,baidu
至此整合完成,搭配nacos一起使用。。
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
spring注入在有常量的情況下使用@AllArgsConstructor操作
這篇文章主要介紹了spring注入在有常量的情況下使用@AllArgsConstructor操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09Java實戰(zhàn)之實現(xiàn)在線小說閱讀系統(tǒng)
本文主要介紹了一個通過Java實現(xiàn)的在線電子書小說閱讀系統(tǒng),文中用到的技術有Layui、Springboot、SpringMVC、HTML、FTP、JavaScript、JQuery等,感興趣的可以試試2022-01-01SpringBoot+WebSocket實現(xiàn)即時通訊功能(J2EE方式)
WebSocket是一種在單個TCP連接上進行全雙工通信的協(xié)議,WebSocket使得客戶端和服務器之間的數(shù)據(jù)交換變得更加簡單,允許服務端主動向客戶端推送數(shù)據(jù),本文給大家介紹了SpringBoot+WebSocket實現(xiàn)即時通訊功能(J2EE方式),需要的朋友可以參考下2025-01-01