搭建springcloud微服务下的网关Netfilx Zuul
原创文章转载请注明来源:https://blog.csdn.net/weixin_41756573/article/details/88689617
1.pom.xml(基于springboot2.0.1)
<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.system.cloud</groupId>
<artifactId>gateway</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!-- springboot2.0.1 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
<relativePath />
</parent>
<!-- 基于springboot2.0.1的springcloudFinchley.RC1 -->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring-cloud.version>Finchley.RC1</spring-cloud.version>
</properties>
<dependencies>
<!-- Eureka注册中心的服务端 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<!-- 网关服务Netflix Zuul -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<dependencyManagement>
<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>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>spring-snapshots</id>
<name>Spring Snapshots</name>
<url>https://repo.spring.io/snapshot</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
</project>
2.创建网关服务的启动类
@SpringBootApplication
@EnableDiscoveryClient //Eureka的客户端
@EnableZuulProxy // 启用zuul路由服务
// zuul 路由的访问规则是 http://IP(域名):port/service-id/...
public class GatewayApplication {
public static void main(String[] args) {
SpringApplication.run(GatewayApplication.class, args);
}
}
3.application.properties
# 配置该应用的名称,也就是在Eureka服务端中注册的ID
spring.application.name=gateway
# 配置该客户端要在哪个Eureka中完成注册
eureka.client.service-url.defaultZone=http://localhost:8761/eureka/
# 访问该应用的端口号
server.port=9000
# 为Eureka客户端client提供简称c,其他客户端也可以通过这样的方式自定义
# zuul.routes.client=/c/** (其中的client为service-id)
搭建springcloud微服务下的网关Netfilx Zuul相关推荐
- 快速搭建 SpringCloud 微服务开发环境的脚手架
快速搭建 SpringCloud 微服务开发环境的脚手架 本文作者:HelloGitHub-秦人 本文适合有 SpringBoot 和 SpringCloud 基础知识的人群,跟着本文可使用和快速搭建 ...
- AspNetCore微服务下的网关-Kong(一)
Kong是Mashape开源的高性能高可用API网关和API服务管理层.它基于OpenResty,进行API管理,并提供了插件实现API的AOP.Kong在Mashape 管理了超过15,000 个A ...
- 搭建微服务_快速搭建 SpringCloud 微服务开发环境的脚手架
本文作者:HelloGitHub-秦人 本文适合有 SpringBoot 和 SpringCloud 基础知识的人群,跟着本文可使用和快速搭建 SpringCloud 项目. HelloGitHub ...
- 一步一步带你搭建SpringCloud微服务
架构模式 SpringCloudAlibaba+Nacos 简单说一下选型原因 我们知道有一套微服务叫做Dubbo+Zookeeper,Dubbo是阿里的,但是后来阿里停止了对Dubbo的维护,并把D ...
- SpringCloud微服务下的健康监控Admin
序 今天本来是来参加公司所谓的核心员工的内部培训的,会议在下午,想着搞一天算加班.所以上午送老婆上班就顺便过来了,看了会技术视频,头有点大,就想着换换脑子.昨天看到一个朋友分享的SpringBoot+ ...
- 手把手搭建springcloud微服务,使用Eureka
父工程 pom 父工程没啥,只有一个pom要配置 <?xml version="1.0" encoding="UTF-8"?><project ...
- SpringCloud微服务项目搭建
常用链接 我的随笔 我的评论 我的参与 最新评论 我的标签 我的标签 springcloud(1) 随笔分类 编程(34) 随笔档案 2018年9月 (1) 2018年8月 (6) 2018年7月 ( ...
- 【微服务】之六:轻松搞定SpringCloud微服务-API网关zuul
通过前面几篇文章的介绍,我们可以轻松搭建起来微服务体系中比较重要的几个基础构建服务.那么,在本篇博文中,我们重点讲解一下,如何将所有微服务的API同意对外暴露,这个就设计API网关的概念. 本系列教程 ...
- SpringCloud微服务架构之,Hystrix 熔断器,Gateway 网关
Hystrix 概述 Hystix 是 Netflix 开源的一个延迟和容错库,用于隔离访问远程服务.第三方库,防止出现级联失败(雪崩). pom依耐 <!-- hystrix -->&l ...
最新文章
- linux下ssh登录PIX防火墙
- 你应该了解的CSS语义化命名方式及常用命名规则
- 透视大数据时代下的物联网生活
- ELK架构设计介绍(转:https://www.cnblogs.com/aresxin/p/8035137.html)
- 进站公交车碾起积水溅上轿车两男子驾车撞伤公交司机
- Java黑皮书课后题第3章:3.12(回文数字)编写一个程序,提示用户输入一个三位的整数,然后确定它是否是回文数
- Canvas制作的下雨动画
- ls mac 显示最近修改日期_如何在Mac上按日期排序文件 | MOS86
- linux删除了mount目录,Linux记录-分区(df/fdisk/mount/umount/fuser)
- linux lnmp1.5.tar.gz,Linux 下lnmp
- 学校计算机组管理制度,校园一卡通管理结算中心机房管理制度
- word研究报告排版要领
- 【12-06】A股主要指数的市盈率(PE)估值高度
- mysql 编程 备份_mysql 容灾备份
- n9_Adding Interactivity Animating Plots_BeautifulSoup_Interactive backends_Tkinter_Plot.ly_FFmpeg
- 思考-ML如何产生效益,前景问题
- C语言编棱,2009计算机二级C语言:C语言棱形图案写法
- Jackson:Cannot construct instance of **** (although at least one Creator exists):
- Intellij Idea 好用插件之GsonFormat
- 计算机图形学【GAMES-101】11、渲染前沿技术介绍(双向路径追踪BDPT、MLT、光子映射、实时辐射度、外观建模)
热门文章
- 王一博VS“虚拟人”?乐华“永不塌房”的偶像计划可行吗?
- 百度聚合卡顿解决代码
- 1076万毕业生,面对有史以来最大规模毕业潮,麻了
- mysql连接校对_mysql字符集和校对规则(Mysql校对集)
- 阿里云oss(图片存储)--fastdfs (视频存储)
- python获取星期几_如何在Python中获取日期的星期几?
- 深度linux deepin双屏,deepin nvidia 双显卡 双屏
- 语言代码与国家地区对照表(表格)
- 中国女式西装行业发展前景预测及数据专项调研报告2022年版
- 和亚马逊Amazon进行跨境电商业务,需要接入EDI吗?