一 搭建 server-dataway 微服务

二 引入 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 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>sdgt_parent</artifactId><groupId>com.baiyee</groupId><version>0.0.1-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>service_gateway</artifactId><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency><!-- 服务注册 --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins><!--  编译资源文件--><resources><resource><directory>src/main/java</directory><includes><include>**/*.yml</include><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource><resource><directory>src/main/resources</directory><includes><include>**/*.yml</include><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource></resources></build>
</project>

三 配置文件

# 服务端口
server.port=8080
# 服务名
spring.application.name=service-gateway# nacos服务地址
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848#使用服务发现路由
spring.cloud.gateway.discovery.locator.enabled=true#设置路由id
spring.cloud.gateway.routes[0].id=service-cmn
#设置路由的uri
spring.cloud.gateway.routes[0].uri=lb://service-cmn
#设置路由断言,代理servicerId为auth-service的/auth/路径
spring.cloud.gateway.routes[0].predicates= Path=/admin/cmn/**#设置路由id
spring.cloud.gateway.routes[1].id=service-obj
#设置路由的uri
spring.cloud.gateway.routes[1].uri=lb://service-obj
#设置路由断言,代理servicerId为auth-service的/auth/路径
spring.cloud.gateway.routes[1].predicates= Path=/admin/**

四 创建启动类

package com.baiyee.sdgt;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class ServerGatewayApplication {public static void main(String[] args) {SpringApplication.run(ServerGatewayApplication.class, args);}
}

五 启动后

六 改造前端

'use strict'
const merge = require('webpack-merge')
const prodEnv = require('./prod.env')module.exports = merge(prodEnv, {NODE_ENV: '"development"',//BASE_API: '"http://localhost:8201"',  // 医院、商业公司、药房和任务分配的接口// BASE_API: '"http://localhost:8202"', // 数据字典//BASE_API: '"http://localhost:9001"', // nginx// BASE_API: '"https://easy-mock.com/mock/5950a2419adc231f356a6636/vue-admin"',BASE_API: '"http://localhost:8080"'
})

七 测试

所有页面都可以正常显示

Spring Cloud Gateway 替换 Nginx 实战相关推荐

  1. Spring cloud Gateway 服务网关 实战

    Spring cloud Gateway 服务网关 一.简介 优点: 特性: 总结: 二.核心概念 三.路由规则 1.Path 2.Query 3.Method 4.Datetime 5.Romote ...

  2. Spring Cloud Gateway路由断言实战——RemoteAddr路由断言工厂

    一 源码位置 https://github.com/cakin24/spring-cloud-code/tree/master/ch17-2/ch17-2-9-gateway 二 关键代码 packa ...

  3. Spring Cloud Gateway之Predict篇

    Spring Cloud gateway工作流程 在之前的文章的Spring Cloud GateWay初体验中,大家已经对Spring Cloud Gateway的功能有一个初步的认识,网关作为一个 ...

  4. Spring Cloud Gateway 之Predict篇

    转载请标明出处: http://blog.csdn.net/forezp/article/details/84926662 本文出自方志朋的博客 个人博客纯净版:https://www.fangzhi ...

  5. (十八)Alian 的 Spring Cloud Gateway 集群配置

    目录 一.简介 二.配置 三.配置文件 3.1.application.properties 四.主类 五.部署及配置 5.1.部署 5.2.Nginx配置 5.3.Spring Cloud Gate ...

  6. 实战 Spring Cloud Gateway 之限流篇

    来源:https://www.aneasystone.com/archives/2020/08/spring-cloud-gateway-current-limiting.html 话说在 Sprin ...

  7. 【Spring Cloud Alibaba 实战 | 总结篇】Spring Cloud Gateway + Spring Security OAuth2 + JWT 实现微服务统一认证授权和鉴权

    一. 前言 hi,大家好~ 好久没更文了,期间主要致力于项目的功能升级和问题修复中,经过一年时间这里只贴出关键部分代码的打磨,[有来]终于迎来v2.0版本,相较于v1.x版本主要完善了OAuth2认证 ...

  8. 从0开始构建你的api网关--Spring Cloud Gateway网关实战及原理解析

    API 网关 API 网关出现的原因是微服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题 ...

  9. Spring Cloud Gateway实战之三:动态路由

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是<Spring Cloud Ga ...

最新文章

  1. keras 的 example 文件 mnist_transfer_cnn.py 解析
  2. 大数据 防范脱贫人口返贫_男性比女性多出3047万,从人口大数据看,房价会涨还是跌?...
  3. C# mschart 控件的基本使用和图表控件Series的概念
  4. IntelliJ IDEA 常用设置 1
  5. 【20171123】【GITC精华演讲】贝业新兄弟李济宏:如何做到企业信息化建设的加减乘除...
  6. Maven的学习资料收集--(九) 构建SSH项目以及专栏maven
  7. eclips图片为什么显示不了_为什么要定制工业平板电脑?定制工业平板电脑的七大理由...
  8. android系统(107)---Android路由表设置(route amp; DNS)
  9. Perl 连接Oracle 出现OCI missing的问题及解决
  10. Linux升级ssh、ssl
  11. python自建模块_python导入自建模块的问题
  12. TCP-IP协议详解(2) 以太网与WiFi协议
  13. 项目面试题2:es与solr的区别
  14. 【Android】EasyClient与EasyCamera的移植学习
  15. 聊天系统:服务端 + 客户端 + web端
  16. 键盘+moveit+rviz 控制六轴机械臂(仿真)
  17. vue3中body有默认属性margin:8px如何去掉?
  18. NXP JN5169 使用红外发送 / 接收
  19. 百度细雨算法2.0解读
  20. Matlab exercise04

热门文章

  1. 一对一直播软件源码开发,一对一直播怎么开发
  2. keyshot渲染很慢_Keyshot灯光渲染技巧 - 纳金网
  3. MATLAB自动驾驶学习(4)交通路口仿真测试
  4. python财务报表预测股票价格_基于 lstm 的股票收盘价预测 -- python
  5. 鐘明系列十:『32阶3次幻方』
  6. Fabric 1.0源代码分析(17)gossip(流言算法) #deliverclient(deliver客户端)
  7. 单向LSTM与双向LSTM对比
  8. web安全测试之appscan – “X-XSS-Protection”头缺失或不安全 - 猿码设计师
  9. 沧田 DT812K 打印机驱动
  10. 初探从C到Win32汇编之系列二