统一由网关进行拦截判断

要不放到每个服务里面就很不合适了 冗余

主要的:

               <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-zuul</artifactId></dependency>

  

zuul和eureka都是基于netfix里面开源出来的

网关有公网ip 其他的服务没有 但是 网关和服务处于局域网内  客户端访问时候经过网关 通过网关去实现

pom:

<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"><modelVersion>4.0.0</modelVersion><groupId>com.toov5</groupId><artifactId>springcloud-zuul-gateway</artifactId><version>0.0.1-SNAPSHOT</version><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.1.RELEASE</version></parent><!-- 管理依赖 --><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Finchley.M7</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-zuul</artifactId></dependency><!-- SpringBoot整合eureka客户端 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency></dependencies><!-- 注意: 这里必须要添加, 否者各种依赖有问题 --><repositories><repository><id>spring-milestones</id><name>Spring Milestones</name><url>https://repo.spring.io/libs-milestone</url><snapshots><enabled>false</enabled></snapshots></repository></repositories></project>

  

yml:

###注册 中心
eureka:client:serviceUrl:defaultZone: http://localhost:8100/eureka/
server:  ##api网关端口号port: 80
###网关名称
spring:   ##网关服务名称application:name: service-zuul
### 配置网关反向代理
zuul:routes:api-member:  ##随便写的  用以区分### 以 /api-member/访问转发到会员服务   通过别名找 path: /api-member/**serviceId: app-toov5-member  ##别名  如果集群的话  默认整合了ribbon 实现轮训 负载均衡api-order:   ##随便写的    ### 以 /api-order/访问转发到订单服务path: /api-order/**serviceId: app-toov5-order   ##别名

  

启动类:

package com.toov5;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;@SpringBootApplication
@EnableEurekaClient
@EnableZuulProxy  //开启网关代理
public class AppGateway {public static void main(String[] args) {SpringApplication.run(AppGateway.class, args);
}
}

member:

order:

访问:

转载于:https://www.cnblogs.com/toov5/p/9971135.html

Spring Cloud之网关搭建相关推荐

  1. spring cloud+dotnet core搭建微服务架构:Api网关(三)

    前言 国庆假期,一直没有时间更新. 根据群里面的同学的提问,强烈推荐大家先熟悉下spring cloud.文章下面有纯洁大神的spring cloud系列. 上一章最后说了,因为服务是不对外暴露的,所 ...

  2. spring cloud+.net core搭建微服务架构:Api授权认证(六)

    前言 这篇文章拖太久了,因为最近实在太忙了,加上这篇文章也非常长,所以花了不少时间,给大家说句抱歉.好,进入正题.目前的项目基本都是前后端分离了,前端分Web,Ios,Android...,后端也基本 ...

  3. spring cloud+dotnet core搭建微服务架构:配置中心续(五)

    前言 上一章最后讲了,更新配置以后需要重启客户端才能生效,这在实际的场景中是不可取的.由于目前Steeltoe配置的重载只能由客户端发起,没有实现处理程序侦听服务器更改事件,所以还没办法实现彻底实现这 ...

  4. spring cloud+dotnet core搭建微服务架构:配置中心(四)

    前言 我们项目中有很多需要配置的地方,最常见的就是各种服务URL地址,这些地址针对不同的运行环境还不一样,不管和打包还是部署都麻烦,需要非常的小心.一般配置都是存储到配置文件里面,不管多小的配置变动, ...

  5. spring cloud+dotnet core搭建微服务架构:服务发现(二)

    前言 上篇文章<手把手教你使用spring cloud+dotnet core搭建微服务架构:服务治理(-)>实际上只讲了服务治理中的服务注册,服务与服务之间如何调用呢?传统的方式,服务A ...

  6. Spring Cloud 5分钟搭建教程(附上一个分布式日志系统项目作为参考)

    Spring Cloud 5分钟搭建教程(附上一个分布式日志系统项目作为参考) 上面是我基于Spring Cloud ,Spring Boot 和 Docker 搭建的一个分布式日志系统. 目前已在我 ...

  7. spring cloud 实战项目搭建

    spring cloud 实战项目搭建 Spring Cloud简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理.服务发现.断 ...

  8. 【译文】用Spring Cloud和Docker搭建微服务平台

    by Kenny Bastani Sunday, July 12, 2015 转自:http://www.kennybastani.com/2015/07/spring-cloud-docker-mi ...

  9. Spring Cloud 5分钟搭建教程

    1.前言: 1.1.以下内容是我通过阅读官方文档,并成功实践后的经验总结,希望能帮助你更快地理解和使用Spring Cloud. 1.2.默认读者已经熟练掌握Spring 全家桶,Spring Boo ...

最新文章

  1. 一个项目涉及到的50个Sql语句(整理版)
  2. res里面的drawable(ldpi、mdpi、hdpi、xhdpi、xxhdpi)
  3. mybatis配置properties属性
  4. 自旋锁和互斥锁实例_自旋锁和互斥锁的实现以及使用区别
  5. SAP Cloud for Customer的公有云和私有云部署方式 - Public Cloud vs Private Cloud
  6. mysql 5.5 压力测试,mysql 压力测试
  7. 彻底搞定C指针-函数名与函数指针[转]
  8. jQuery框架总体分析
  9. CSU 1805 Three Capitals(矩阵树定理+Best定理)
  10. loadrunner性能测试步骤_性能测试LoadRunner操作流程之一
  11. 软件工程(吕云翔第二版)部分知识点
  12. 计算机cpi的公式,cpi定义及计算公式(CPI definition and calculation formula).doc
  13. CVPR 2021 目标检测论文大盘点(65篇论文)
  14. 国开电大 公共关系学 形考任务答案 实训项目
  15. android 的Zygote 分析
  16. 格里高利历java_java – 从Hijri日期字符串中获取格里高利日期
  17. 机器人行业五大趋势:中国成为机器人投资狂热爱好者
  18. SE-Net:Squeeze-and-Excitation blocks
  19. 【安全硬件】Chap.5 如何检测芯片中硬件木马?硬件木马的类型有哪些?检测硬件木马的技术
  20. PlantUML 入门

热门文章

  1. java实现生产者消费者问题(转)
  2. Tomcat关闭日志catalina.out
  3. WordPress 2.9.2 使用感受
  4. String 类中怎么出现此类问题?
  5. GitLab 密码重设
  6. 相机位姿估计2:[应用]实时位姿估计与三维重建相机姿态
  7. 让我们来谈谈JDBC
  8. [转][自勉]程序员困境:底层编码能力正逐步丧失
  9. MS SQL 维护小记
  10. ActivityIndicator(菊花)的用法