原创文章转载请注明来源: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相关推荐

  1. 快速搭建 SpringCloud 微服务开发环境的脚手架

    快速搭建 SpringCloud 微服务开发环境的脚手架 本文作者:HelloGitHub-秦人 本文适合有 SpringBoot 和 SpringCloud 基础知识的人群,跟着本文可使用和快速搭建 ...

  2. AspNetCore微服务下的网关-Kong(一)

    Kong是Mashape开源的高性能高可用API网关和API服务管理层.它基于OpenResty,进行API管理,并提供了插件实现API的AOP.Kong在Mashape 管理了超过15,000 个A ...

  3. 搭建微服务_快速搭建 SpringCloud 微服务开发环境的脚手架

    本文作者:HelloGitHub-秦人 本文适合有 SpringBoot 和 SpringCloud 基础知识的人群,跟着本文可使用和快速搭建 SpringCloud 项目. HelloGitHub ...

  4. 一步一步带你搭建SpringCloud微服务

    架构模式 SpringCloudAlibaba+Nacos 简单说一下选型原因 我们知道有一套微服务叫做Dubbo+Zookeeper,Dubbo是阿里的,但是后来阿里停止了对Dubbo的维护,并把D ...

  5. SpringCloud微服务下的健康监控Admin

    序 今天本来是来参加公司所谓的核心员工的内部培训的,会议在下午,想着搞一天算加班.所以上午送老婆上班就顺便过来了,看了会技术视频,头有点大,就想着换换脑子.昨天看到一个朋友分享的SpringBoot+ ...

  6. 手把手搭建springcloud微服务,使用Eureka

    父工程 pom 父工程没啥,只有一个pom要配置 <?xml version="1.0" encoding="UTF-8"?><project ...

  7. SpringCloud微服务项目搭建

    常用链接 我的随笔 我的评论 我的参与 最新评论 我的标签 我的标签 springcloud(1) 随笔分类 编程(34) 随笔档案 2018年9月 (1) 2018年8月 (6) 2018年7月 ( ...

  8. 【微服务】之六:轻松搞定SpringCloud微服务-API网关zuul

    通过前面几篇文章的介绍,我们可以轻松搭建起来微服务体系中比较重要的几个基础构建服务.那么,在本篇博文中,我们重点讲解一下,如何将所有微服务的API同意对外暴露,这个就设计API网关的概念. 本系列教程 ...

  9. SpringCloud微服务架构之,Hystrix 熔断器,Gateway 网关

    Hystrix 概述 Hystix 是 Netflix 开源的一个延迟和容错库,用于隔离访问远程服务.第三方库,防止出现级联失败(雪崩). pom依耐 <!-- hystrix -->&l ...

最新文章

  1. linux下ssh登录PIX防火墙
  2. 你应该了解的CSS语义化命名方式及常用命名规则
  3. 透视大数据时代下的物联网生活
  4. ELK架构设计介绍(转:https://www.cnblogs.com/aresxin/p/8035137.html)
  5. 进站公交车碾起积水溅上轿车两男子驾车撞伤公交司机
  6. Java黑皮书课后题第3章:3.12(回文数字)编写一个程序,提示用户输入一个三位的整数,然后确定它是否是回文数
  7. Canvas制作的下雨动画
  8. ls mac 显示最近修改日期_如何在Mac上按日期排序文件 | MOS86
  9. linux删除了mount目录,Linux记录-分区(df/fdisk/mount/umount/fuser)
  10. linux lnmp1.5.tar.gz,Linux 下lnmp
  11. 学校计算机组管理制度,校园一卡通管理结算中心机房管理制度
  12. word研究报告排版要领
  13. 【12-06】A股主要指数的市盈率(PE)估值高度
  14. mysql 编程 备份_mysql 容灾备份
  15. n9_Adding Interactivity Animating Plots_BeautifulSoup_Interactive backends_Tkinter_Plot.ly_FFmpeg
  16. 思考-ML如何产生效益,前景问题
  17. C语言编棱,2009计算机二级C语言:C语言棱形图案写法
  18. Jackson:Cannot construct instance of **** (although at least one Creator exists):
  19. Intellij Idea 好用插件之GsonFormat
  20. 计算机图形学【GAMES-101】11、渲染前沿技术介绍(双向路径追踪BDPT、MLT、光子映射、实时辐射度、外观建模)

热门文章

  1. 王一博VS“虚拟人”?乐华“永不塌房”的偶像计划可行吗?
  2. 百度聚合卡顿解决代码
  3. 1076万毕业生,面对有史以来最大规模毕业潮,麻了
  4. mysql连接校对_mysql字符集和校对规则(Mysql校对集)
  5. 阿里云oss(图片存储)--fastdfs (视频存储)
  6. python获取星期几_如何在Python中获取日期的星期几?
  7. 深度linux deepin双屏,deepin nvidia 双显卡 双屏
  8. 语言代码与国家地区对照表(表格)
  9. 中国女式西装行业发展前景预测及数据专项调研报告2022年版
  10. 和亚马逊Amazon进行跨境电商业务,需要接入EDI吗?