『高级篇』docker之APIGateway(17)
原创文章,欢迎转载。转载请注明:转载自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作为服务网关,完成了服务路由,可以注意到所有服务的开发都是使用了相对简单的模型和功能,并没有大而全的角色存在,因为这次主要就是说的针对不太了解微服务的老铁,只为你们打开一个微服务的大门。
『高级篇』docker之APIGateway(17)相关推荐
- 『高级篇』docker容器来说什么是微服务(三)
原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『高级篇』docker容器来说什么是微服务(三) 上一节说了单体架构,单体架构也无法适应我们的服务,来说说微服务,看能否解决单 ...
- 『高级篇』docker之DockerSwarm的集群环境搭建(28)
原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『高级篇』docker之DockerSwarm的集群环境搭建(28) 上次了解了docker Swarm,这次一起动手操作,搭 ...
- 『高级篇』docker之开发课程EdgeService(16)
原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『高级篇』docker之开发课程EdgeService(16) 课程的edgeService依赖于课程服务的dubbo服务,对 ...
- 『高级篇』docker之安全认证kubernetes命令熟悉(40)
原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『高级篇』docker之安全认证kubernetes命令熟悉(40) 安全版的kubernetes集群我们部署完成了. 下面我 ...
- 『高级篇』docker之开发用户服务EdgeService(13)
原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『高级篇』docker之开发用户服务EdgeService(13) 上一节开发了用户服务,即将开发的是用户服务EdgeServ ...
- 『高级篇』docker容器来说微服务优势和不足(四)
原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『高级篇』docker容器来说微服务优势和不足(四) 来看看微服务有哪些优势和不足. 优势 独立性 从构建部署,扩容收容,容错 ...
- C++轻量级微服务_『高级篇』docker容器来说什么是微服务(三)
上一节说了单体架构,单体架构也无法适应我们的服务,来说说微服务,看能否解决单体架构的问题. 什么是微服务 最近两,三年才出现的新名词,虽然时间还不是很长,几乎每个软件从业人员对它有影响,也都通过微服务 ...
- 『中级篇』docker之CI/CD持续集成-(终结篇)(77)
原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker之CI/CD持续集成-(终结篇)(77) 今天是中级终结篇的最后一次了,想想在二个月的时间,每天的坚持学 ...
- 『中级篇』docker企业版本地安装之UCP(57)
原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker企业版本地安装之UCP(57) 安装虚拟机,准备安装docker ee,源码:https://githu ...
最新文章
- 自定义堆栈(回文检测)
- 按下电源后的几秒钟,CPU在干嘛?
- 人脸妆容迁移---研究和思考
- oracle中生成大批量数据的方法-下
- unity, 非public变量需要加[SerializeField]才能序列化
- 12面魔方公式图解法_三阶魔方入门
- python函数归值_Python函数基础与函数递归
- Vue的数据依赖实现原理简析
- C语言之计算程序运行时间(八)
- mysql 分页_MySQL如何实现分页查询
- jsp小区车位管理系统
- CSS Sprite(CSS雪碧图)
- dpkg制作deb包详解
- CTF-网络信息安全攻防学习平台(脚本关)
- 如何将Tricaster非线性编辑的视频内容发布至网络进行网页直播
- UI入门必读!完整的UI设计学习流程是怎样的?
- 乐2的android版本,乐视2高通|MIUI10|安卓6.0|最终完美版|极速_最新最全的乐2高通版ROM刷机包下载、刷机...
- MFC中显示图片(静态、动态)(转)
- sqlserver update join 多关联更新
- WIN10企业版系统安装(KB12特供版:采用大白菜启动盘)