原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『高级篇』docker之APIGateway(17)
这次说最后一个模块APIGateway,他的功能就是将我们客户端的请求统一的转发到用户和课程的EdgeService上面,ApiGetway我们使用springClud来实现。源码:github.com/limingios/m…

使用springClud做路由转发功能

  • 新建项目
<?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>1.5.3.RELEASE</version></parent><modelVersion>4.0.0</modelVersion><groupId>com.idig8</groupId><artifactId>api-gateway-zuul</artifactId><version>1.0-SNAPSHOT</version><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-zuul</artifactId><version>1.3.5.RELEASE</version></dependency></dependencies>
</project>server.port=8080zuul.routes.course.path=/course/**
zuul.routes.course.url=http://127.0.0.1:8081/course/zuul.routes.user.path=/user/**
zuul.routes.user.url=http://127.0.0.1:8082/user/package com.idig8.zuul;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;/*** Created by liming*/
@SpringBootApplication
@EnableZuulProxy
public class ServiceApplication {public static void main(String args[]) {SpringApplication.run(ServiceApplication.class, args);}
}复制代码

梳理思路

所有的业务开发完毕,zuul 就是可以帮助我们做路由和转发的工作。所有的请求帮你做中转。虽然业务非常简单,但是框架都能实现。业务也不是这次学习微服务的重点。在整个开发过程中主要想让各位老铁体会到微服务,不同的RPC的通信方式,没有使用过dubbo和thrift的可以了解下如何的使用。还搞了夸语言的业务通信,用python写了一个message消息服务,用java做客户端调用python,这里面的java模块我们使用的springboot,来进入一个切入点,能感受到开发和配置模式的统一,最后我们使用zuul作为服务网关,完成了服务路由,可以注意到所有服务的开发都是使用了相对简单的模型和功能,并没有大而全的角色存在,因为这次主要就是说的针对不太了解微服务的老铁,只为你们打开一个微服务的大门。
PS:就像跟陌生人交朋友,不可能上来直接详细的自我介绍,一般都是先聊点其他的,或者从大家都感兴趣的一个话题作为切入点,一点点增加彼此的了解,其实学习也是一样的,一个新的功能一定会有新的功能和特性,我们必须从一个点入手,先用起来后,在一点点的了解,就像这个zuul,只用到他的服务路由,下次咱们就通过这些微服务为基础进行docker话,让老铁知道一个非docker的项目如何运行在一个docker上面。需要关心的点是什么上面。然后我们在本地吧这些服务都运行起来。最后我们把他交给服务编排框架,看它是怎么调度管理容器的。

『高级篇』docker之APIGateway(17)相关推荐

  1. 『高级篇』docker容器来说什么是微服务(三)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『高级篇』docker容器来说什么是微服务(三) 上一节说了单体架构,单体架构也无法适应我们的服务,来说说微服务,看能否解决单 ...

  2. 『高级篇』docker之DockerSwarm的集群环境搭建(28)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『高级篇』docker之DockerSwarm的集群环境搭建(28) 上次了解了docker Swarm,这次一起动手操作,搭 ...

  3. 『高级篇』docker之开发课程EdgeService(16)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『高级篇』docker之开发课程EdgeService(16) 课程的edgeService依赖于课程服务的dubbo服务,对 ...

  4. 『高级篇』docker之安全认证kubernetes命令熟悉(40)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『高级篇』docker之安全认证kubernetes命令熟悉(40) 安全版的kubernetes集群我们部署完成了. 下面我 ...

  5. 『高级篇』docker之开发用户服务EdgeService(13)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『高级篇』docker之开发用户服务EdgeService(13) 上一节开发了用户服务,即将开发的是用户服务EdgeServ ...

  6. 『高级篇』docker容器来说微服务优势和不足(四)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『高级篇』docker容器来说微服务优势和不足(四) 来看看微服务有哪些优势和不足. 优势 独立性 从构建部署,扩容收容,容错 ...

  7. C++轻量级微服务_『高级篇』docker容器来说什么是微服务(三)

    上一节说了单体架构,单体架构也无法适应我们的服务,来说说微服务,看能否解决单体架构的问题. 什么是微服务 最近两,三年才出现的新名词,虽然时间还不是很长,几乎每个软件从业人员对它有影响,也都通过微服务 ...

  8. 『中级篇』docker之CI/CD持续集成-(终结篇)(77)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker之CI/CD持续集成-(终结篇)(77) 今天是中级终结篇的最后一次了,想想在二个月的时间,每天的坚持学 ...

  9. 『中级篇』docker企业版本地安装之UCP(57)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker企业版本地安装之UCP(57) 安装虚拟机,准备安装docker ee,源码:https://githu ...

最新文章

  1. 自定义堆栈(回文检测)
  2. 按下电源后的几秒钟,CPU在干嘛?
  3. 人脸妆容迁移---研究和思考
  4. oracle中生成大批量数据的方法-下
  5. unity, 非public变量需要加[SerializeField]才能序列化
  6. 12面魔方公式图解法_三阶魔方入门
  7. python函数归值_Python函数基础与函数递归
  8. Vue的数据依赖实现原理简析
  9. C语言之计算程序运行时间(八)
  10. mysql 分页_MySQL如何实现分页查询
  11. jsp小区车位管理系统
  12. CSS Sprite(CSS雪碧图)
  13. dpkg制作deb包详解
  14. CTF-网络信息安全攻防学习平台(脚本关)
  15. 如何将Tricaster非线性编辑的视频内容发布至网络进行网页直播
  16. UI入门必读!完整的UI设计学习流程是怎样的?
  17. 乐2的android版本,乐视2高通|MIUI10|安卓6.0|最终完美版|极速_最新最全的乐2高通版ROM刷机包下载、刷机...
  18. MFC中显示图片(静态、动态)(转)
  19. sqlserver update join 多关联更新
  20. WIN10企业版系统安装(KB12特供版:采用大白菜启动盘)

热门文章

  1. 重磅!复旦邱锡鹏老师NLP实战code解读开源!
  2. 计算机视觉常用数据集总结:包括MS COCO、ImageNet、VOC、人脸识别、行人检测等...
  3. 波士顿动力一只48.8万,美女沙滩遛「狗」,网友直呼:壕
  4. SAP HUM 嵌套HU初探 II
  5. SAP PP使用ECR去修改BOM主数据
  6. PLM和PDM相互关系
  7. AI每日精选:AI可追踪人体血糖水平;中国或成为首个AI超级大国
  8. 阿里开源新一代人机对话模型 ESIM,曾创下人机对话准确率新纪录
  9. 说AI没有创造性?现在它都能创作鬼畜音乐了
  10. 难解?SAP云平台集成前路何方?