上篇文章传送门:【springCloud搭建】二、集成nacos微服务注册中心

springCloudGateway的过滤器和拦截器的使用传送门:

springCloudGateway 网关服务模块所需第三方包的pom展示,注意gateway的pom不能继承cloud_demo的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><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.13.RELEASE</version><relativePath/></parent><modelVersion>4.0.0</modelVersion><groupId>org.wcy</groupId><artifactId>gateway</artifactId><version>1.0.0</version><name>gateway</name><!-- FIXME change it to the project's website --><url>http://www.example.com</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><junit.version>4.11</junit.version><cloud-alibaba.version>2.1.4.RELEASE</cloud-alibaba.version><cloud.version>Greenwich.SR6</cloud.version></properties><dependencyManagement><dependencies><!-- cloud-alibaba全家桶--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>${cloud-alibaba.version}</version><type>pom</type><scope>import</scope></dependency><!-- cloud全家桶--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${cloud.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>${junit.version}</version><scope>test</scope></dependency><!--gateway网关模块--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency><!--nacos注册中心--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!--alibaba服务监控组件--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency></dependencies><build><pluginManagement><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.1.3.RELEASE</version></plugin></plugins></pluginManagement><plugins><!-- 编译插件(设置源代码的JDK版本,目标代码JDK版本,编译字符集) --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.0</version><configuration><source>8</source><target>8</target><encoding>UTF-8</encoding></configuration></plugin></plugins><resources><resource><directory>src/main/java</directory><includes><include>**/*Mapper.xml</include></includes><filtering>false</filtering></resource><resource><directory>src/main/resources</directory><includes><!--包含resources文件夹以及子文件夹下所有资源--><include>**/*.*</include></includes></resource></resources></build>
</project>

配置文件

server:port: 8888tomcat:uri-encoding: UTF-8
spring:application:name: gatewaycloud:gateway:discovery:locator:enabled: true #开启从注册中心动态创建路由的功能,利用微服务名进行路由nacos:discovery:#nacos集群地址多个以,分隔server-addr: 192.168.31.91:9949,192.168.31.91:9948http:encoding:charset: UTF-8enabled: trueforce: true

启动类

package org.wcy;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.context.annotation.ComponentScan;/*** <p>Title : GatewayApplication.java</p>* <p>Description : 网关服务模块启动类</p>* <p>DevelopTools : IntelliJ IDEA 2018.2.3 x64</p>* <p>DevelopSystem : Windows 10</p>* <p>Company : org.wcy</p>* @author : WangChenYang* @date : 2021/5/15 20:13* @version : 0.0.1*/
@SpringBootApplication
/*注册到nacos*/
@EnableDiscoveryClient
public class GatewayApplication {public static void main(String[] args) {SpringApplication.run(GatewayApplication.class, args);}}

启动成功后我们就可以看到gateway已经注册到nacos上了,后面的请求路由都是根据gateway来的,我们配置的根据服务名来路由

下篇传送门:【springCloud搭建】四、集成ribbon+hystrix+feign

【springCloud搭建】三、集成springCloudGateway网关相关推荐

  1. SpringCloud→SpringCloud搭建Zuul动态服务网关(五)

    文章目录 SpringCloud搭建Zuul动态服务网关 网关分类 开放Api 微服务网关 API服务管理平台 网关设计 开放API接口 内网API接口 网关框架 使用Zuul实现反向代理 使用Zuu ...

  2. 【springCloud搭建】四、集成ribbon+hystrix+feign

    上篇文章传送门:[springCloud搭建]三.集成springCloudGateway网关  ribbon+hystrix+feign所需的第三方包 <!--feign服务通讯组件--> ...

  3. 【springCloud搭建】六、集成RabbitMQ

    上篇文章传送门:[springCloud搭建]五.集成mybatis-plus 一.所需jar包 <spring-boot.version>2.3.0.RELEASE</spring ...

  4. sentinel接入网关应用_微服务初体验(三):集成Gateway网关和Sentinel限流

    前言 最近笔者在对微服务架构进行学习,参考了各种项目的技术文章.框架文档以及视频网站,最终选择使用Nacos+Dubbo+Gateway+Sentinel来搭建一个项目练手.其中Nacos作为服务的注 ...

  5. 【springCloud搭建】五、集成mybatis-plus

    上篇文章传送门:[springCloud搭建]四.集成ribbon+hystrix+feign 将mybatis-plus所需第三方包加入cloud_demo的pom.xml内 <mybatis ...

  6. 【SpringCloud深入浅出系列】SpringCloud组件之集成Zuul实现过滤器

    目录 一.Zuul 路由和过滤 二.Zuul 过滤器类型 (一)标准过滤器 1.pre 2.routing 3.post 4.error (二)特殊过滤器 1.StaticResponseFilter ...

  7. SpringCloud搭建

    1.1 spring boot简介: Spring cloud 基于spring boot 去构建, 所以先介绍下 spring boot. Spring框架功能很强大,但是就算是一个很简单的项目,我 ...

  8. springcloud搭建篇

    springcloud微服务 微服务:拆分.单一.独立.组件化.将一个复杂的庞大的项目拆分成一个一个的小项目独立的运行,通过接口的方式组装成一个大项目. springcloud是基于springboo ...

  9. springcloud feign 服务调用其他服务_微服务实战——SpringCloud与Feign集成

    上一篇集成了ZuulGateway和Eureka并进行了测试.在实际场景中,我们肯定会有很多的微服务,而他们之间可能会存在相互调用的关系,那么,如何优雅的处理服务之间的调用问题呢?接下来就是我们要解决 ...

最新文章

  1. ValueError: Variable rnn/basic_rnn_cell/kernel already exists, disallowed. Did you mean to set reuse
  2. 报错解决:Failed to talk to init daemon.
  3. css文字向右对齐_web前端入门到实战:css常用样式对文本的处理演练
  4. 单元格格式_你最想要的自定义单元格格式来了!
  5. python编程入门教学电子书-Python编程入门电子书教程,看这几个就够了
  6. HDUOJ----剪花布条
  7. 【资源】《动手学数据分析》开源教程完整发布!
  8. linux多线程基本编程
  9. java 提取url参数_Java提取URL某个参数的值
  10. 查找和排序的一点浅显认识
  11. Windows平台RTSP|RTMP播放端SDK集成说明
  12. ROS学习笔记5(理解ROS节点)
  13. 抖音诉腾讯不正当竞争案撤诉;微信更新,表情包上限999个;PyTorch 1.8.1 发布 | 极客头条...
  14. psn账号 证明你不是机器人_世界上最聪明的机器人,AlphaGo智能机器人轻松击败世界围棋冠军...
  15. 柯马机器人示教器编程_COMAU柯马机器人示教器无显示维修过程
  16. 彻底了解Windows XP操作系统登录类型
  17. 计算机硬盘启动设置方法,如何进入BIOS设置硬盘启动顺序|计算机BIOS硬盘启动设置方法...
  18. 单片机延时程序分析(汇编详细版)
  19. 飞线(jump wire)
  20. !include: could not find: “nsProcessW.nsh“

热门文章

  1. 基于Android开发的星座查询APP源码
  2. 吉林大学计算机学院王健,吉林大学计算机科学与技术学院研究生导师简介-王 健...
  3. 用PHP编写圆的半径和周长,在C++中编写程序输入半径计算圆的周长和面积
  4. 2019年一级建造师考试重点总结之大体积混凝土工程
  5. 学校购买计算机的请示,学校购买办公用品的请示
  6. MES系统正在重新定义数字化车间
  7. Android WIFI模组适配
  8. 前端diff文件对比使用worker进行优化
  9. 直播推荐、搜索中的召回、相关性、多目标精排 - 相关性篇
  10. Carter Validus公司在康涅狄格州收购一个数据中心