Spring Cloud之网关搭建
统一由网关进行拦截判断
要不放到每个服务里面就很不合适了 冗余
主要的:
<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之网关搭建相关推荐
- spring cloud+dotnet core搭建微服务架构:Api网关(三)
前言 国庆假期,一直没有时间更新. 根据群里面的同学的提问,强烈推荐大家先熟悉下spring cloud.文章下面有纯洁大神的spring cloud系列. 上一章最后说了,因为服务是不对外暴露的,所 ...
- spring cloud+.net core搭建微服务架构:Api授权认证(六)
前言 这篇文章拖太久了,因为最近实在太忙了,加上这篇文章也非常长,所以花了不少时间,给大家说句抱歉.好,进入正题.目前的项目基本都是前后端分离了,前端分Web,Ios,Android...,后端也基本 ...
- spring cloud+dotnet core搭建微服务架构:配置中心续(五)
前言 上一章最后讲了,更新配置以后需要重启客户端才能生效,这在实际的场景中是不可取的.由于目前Steeltoe配置的重载只能由客户端发起,没有实现处理程序侦听服务器更改事件,所以还没办法实现彻底实现这 ...
- spring cloud+dotnet core搭建微服务架构:配置中心(四)
前言 我们项目中有很多需要配置的地方,最常见的就是各种服务URL地址,这些地址针对不同的运行环境还不一样,不管和打包还是部署都麻烦,需要非常的小心.一般配置都是存储到配置文件里面,不管多小的配置变动, ...
- spring cloud+dotnet core搭建微服务架构:服务发现(二)
前言 上篇文章<手把手教你使用spring cloud+dotnet core搭建微服务架构:服务治理(-)>实际上只讲了服务治理中的服务注册,服务与服务之间如何调用呢?传统的方式,服务A ...
- Spring Cloud 5分钟搭建教程(附上一个分布式日志系统项目作为参考)
Spring Cloud 5分钟搭建教程(附上一个分布式日志系统项目作为参考) 上面是我基于Spring Cloud ,Spring Boot 和 Docker 搭建的一个分布式日志系统. 目前已在我 ...
- spring cloud 实战项目搭建
spring cloud 实战项目搭建 Spring Cloud简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理.服务发现.断 ...
- 【译文】用Spring Cloud和Docker搭建微服务平台
by Kenny Bastani Sunday, July 12, 2015 转自:http://www.kennybastani.com/2015/07/spring-cloud-docker-mi ...
- Spring Cloud 5分钟搭建教程
1.前言: 1.1.以下内容是我通过阅读官方文档,并成功实践后的经验总结,希望能帮助你更快地理解和使用Spring Cloud. 1.2.默认读者已经熟练掌握Spring 全家桶,Spring Boo ...
最新文章
- 一个项目涉及到的50个Sql语句(整理版)
- res里面的drawable(ldpi、mdpi、hdpi、xhdpi、xxhdpi)
- mybatis配置properties属性
- 自旋锁和互斥锁实例_自旋锁和互斥锁的实现以及使用区别
- SAP Cloud for Customer的公有云和私有云部署方式 - Public Cloud vs Private Cloud
- mysql 5.5 压力测试,mysql 压力测试
- 彻底搞定C指针-函数名与函数指针[转]
- jQuery框架总体分析
- CSU 1805 Three Capitals(矩阵树定理+Best定理)
- loadrunner性能测试步骤_性能测试LoadRunner操作流程之一
- 软件工程(吕云翔第二版)部分知识点
- 计算机cpi的公式,cpi定义及计算公式(CPI definition and calculation formula).doc
- CVPR 2021 目标检测论文大盘点(65篇论文)
- 国开电大 公共关系学 形考任务答案 实训项目
- android 的Zygote 分析
- 格里高利历java_java – 从Hijri日期字符串中获取格里高利日期
- 机器人行业五大趋势:中国成为机器人投资狂热爱好者
- SE-Net:Squeeze-and-Excitation blocks
- 【安全硬件】Chap.5 如何检测芯片中硬件木马?硬件木马的类型有哪些?检测硬件木马的技术
- PlantUML 入门