當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringCloud Gateway 快速入门_01
生活随笔
收集整理的這篇文章主要介紹了
SpringCloud Gateway 快速入门_01
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 一、網(wǎng)關(guān)模塊搭建
- 1. 引入依賴
- 2. 配置
- 3. 啟動類
- 二、產(chǎn)品服務(wù)模塊搭建
- 2.1. 引入依賴
- 2.2. 配置
- 2.3. 控制層
- 2.4. 啟動類
- 2.5. 啟動產(chǎn)品模塊
- 三、啟動中間件
- 3.1. nacos啟動
- 3.2. 啟動gateway
- 3.3. 配置域名映射
- 四、測試驗證
- 4.1. 測試產(chǎn)品服務(wù)
- 4.2. 網(wǎng)關(guān)訪問產(chǎn)品
一、網(wǎng)關(guān)模塊搭建
1. 引入依賴
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.2.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><properties><spring.cloud-version>Hoxton.SR9</spring.cloud-version></properties><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency></dependencies><dependencyManagement><!--https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E--><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>2. 配置
訪問product.gblfy.com**就會路由到http://localhost:9000
這里的9000端口我們的產(chǎn)品服務(wù)模塊
3. 啟動類
package com.gblfy.gatewayserv;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication public class GatewayServApplication {public static void main(String[] args) {SpringApplication.run(GatewayServApplication.class, args);}}二、產(chǎn)品服務(wù)模塊搭建
2.1. 引入依賴
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.2.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--服務(wù)注冊發(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-sentinel</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency></dependencies><dependencyManagement><dependencies><!--spring-cloud-alibaba 版本控制--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2.2.6.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>2.2. 配置
server:port: 9000 management:endpoints:web:exposure:include: '*' spring:cloud:nacos:discovery:service: product-servserver-addr: localhost:88482.3. 控制層
package com.gblfy.controller;import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RestController;@RestController public class ProductController {//http://localhost:9000/product/" + productId@GetMapping("/product/{productId}")public String getProductName(@PathVariable Integer productId) {return "IPhone 12";} }2.4. 啟動類
package com.gblfy;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication public class ProductAplication {public static void main(String[] args) {SpringApplication.run(ProductAplication.class);} }2.5. 啟動產(chǎn)品模塊
三、啟動中間件
3.1. nacos啟動
3.2. 啟動gateway
3.3. 配置域名映射
四、測試驗證
4.1. 測試產(chǎn)品服務(wù)
http://localhost:9000/product/1
4.2. 網(wǎng)關(guān)訪問產(chǎn)品
通過網(wǎng)關(guān)gateway訪問產(chǎn)品模塊服務(wù)
http://product.gblfy.com:8081/product/1
總結(jié)
以上是生活随笔為你收集整理的SpringCloud Gateway 快速入门_01的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VS Code 直接跳到下一行编辑快捷键
- 下一篇: RuoYi-Cloud 部署篇_02(l