Spring Cloud 微服务入门教程(十二):Spring Cloud Docker 容器化部署
上一节我们讲了服务跟踪和链路监控以后,基本微服务框架的大体已经快要结束了,在伴随微服务中的部署肯定离不开Docker,那么我们如何构建一个Docker的镜像呢?本节我们就讲一下把代码打包成镜像文件,并上传到镜像仓库中。
进入阅读Spring Cloud 微服务入门教程(十一):Spring Cloud Sleuth zipkin 服务追踪链路监控
上一节我们讲了服务熔断和降级,基本已经可以搭建出一个比较完整的微服务架构了,但是微服务架构是分布式的,每个服务之间相互独立运行又相互依赖,如果一旦出现问题,我们很难排查是哪里出现了问题,所以还需要一个服务追踪的解决办法,那就是 Spring Cloud Sleuth 可以实现服务追踪和链路监控。
进入阅读Spring Cloud 微服务入门教程(十):Spring Cloud Hystrix 服务熔断和服务降级
上一节我们讲了服务网关,就可以让多个服务通过网关统一发布出去了,在发布出去之前我们还要了解一个机制,那就是微服务中的服务熔断和服务降级的机制,在 Spring Cloud 中叫 Hystrix,本节将整合 Hystrix 实现服务熔断和降级。Hystrix有很多特性,我们只说最常用的熔断和降级机制。
进入阅读Spring Cloud 微服务入门教程(九):网关 Zuul 整合 Swagger2 实现自动生成 RESTful API 文档
上一节我们讲了SpringCloud的服务网关Zuul,随着服务接口的增加,我们还需要一个管理接口文档的工具,所以本节介绍给大家Swagger,这个不是微服务架构里的内容,但是非常实用,所以我也安排在入门教程中了,Swagger不但可以将接口可视化文档,还可以在线测试、生成SDK,本节主要讲整合Swagger,不去细讲Swagger的使用,后续我会专门写一篇关于Swagger使用的详细教程。
进入阅读Spring Cloud 微服务入门教程(八):Spring Cloud Zuul 服务网关动态路由和Cookie头信息传递和跨域
上一节我们讲了微服务只间通过消息队列实现异步通讯,本节将介绍微服务中的网关Spring Cloud Zuul,可以实现统一管理众多的接口、实现负载均衡等功能。
进入阅读Spring Cloud 微服务入门教程(七):Spring Cloud Stream 消息队驱动式的微服务
上一节的《Spring Cloud 微服务入门教程(六):Spring Cloud BUS 消息总线实现配置中心动态更新配置文件》已经安装了RabbitMQ消息队列,并实现了SpringCloudBus消息总线,本节介绍Spring Cloud Stream 消息队驱动式的微服务。可以使用RabbitMQ、Apache Kafka等,用于微服务之间的异步消息传递和接收。
进入阅读Spring Cloud 微服务入门教程(六):Spring Cloud BUS 消息总线实现配置中心动态更新配置文件
上一节我们讲了《Spring Cloud 微服务入门教程(五):统一配置中心-ConfigService》实现了统一管理配置,在文末我也说了依赖重启才能自动拉取配置,所以本章节就讲一下利用Spring Cloud BUS 消息总线来自动更新配置文件,这将实现应用无需重启就可以热更新配置文件。
进入阅读Spring Cloud 微服务入门教程(五):统一配置中心-ConfigService
上一节《Spring Cloud 微服务入门教程(四):微服务间的调用消费-FeignClient》我们讲了微服务的新建和服务间的调用消费,随着微服务的增多,那么多SpringBoot程序,修改他们的配置文件会是很恐怖的工作量,所以微服务架构中还为我们提供了配置中心,这样可以方便统一的管理我们的服务配置文件,同时线上生产环境的配置是不对开发人员开放的,这样只需要运维人员维护线上的配置中心即可。
进入阅读Spring Cloud 微服务入门教程(四):微服务间的调用消费-FeignClient
上一节《Spring Cloud 微服务入门教程(三):微服务的注册》我们讲了服务的注册,本节我们讲服务之间的调用,也就是作为服务消费者去消费其他服务,以及使用FeignClient来快速高效的调用其他服务。
进入阅读Spring Cloud 微服务入门教程(三):微服务的注册
上一节我们讲了《Spring Cloud 微服务入门教程(二):服务注册与发现-Eureka》搭建了微服务的注册发现中心,这一节我们就讲一下如何新建一个微服务服务并且将服务注册到注册中心。
进入阅读使用IDEA实现远程代码DEBUG调试教程详解
我们在使用 IDEA DEBUG调试代码的时候,常常见到控制台会输出一句这样的话:「Connected to the target VM, address: '127.0.0.1:62981', transport: 'socket'」,所以即使代码不在本地运行,只要JVM打开调试模式,并且网络能够用过 socket 连接到JVM,使用 Debug 协议通过 Socket 通信就可以传递调试指令和调试信息。
进入阅读- 前后端分离项目接口数据加密的秘钥交换逻辑(RSA、AES)
- OmniGraffle 激活/破解 密钥/密匙/Key/License
- 人大金仓 KingbaseES V8 R3 安装包、驱动包和 License 下载地址
- Parallels Desktop For Mac 16.0.1.48911 破解版 [TNT]
- Redis 未授权访问漏洞分析 cleanfda 脚本复现漏洞挖矿
- CleanMyMac X 破解版 [TNT] 4.6.0
- OmniPlan 激活/破解 密钥/密匙/Key/License
- Sound Control 破解版 2.4.2
- Parallels Desktop For Mac 15.1.4.47270 破解版 [TNT]
- Parallels Desktop For Mac 16.0.0.48916 破解版 [TNT]
- 博客完全迁移上阿里云,我所使用的阿里云架构
- 微软确认Windows 10存在bug 部分电脑升级后被冻结
- 大佬们在说的AQS,到底啥是个AQS(AbstractQueuedSynchronizer)同步队列
- 比特币(BTC)钱包客户端区块链数据同步慢,区块链数据离线下载
- Java中说的CAS(compare and swap)是个啥
- 小心免费主题!那些WordPress主题后门,一招拥有管理员权限
- 强烈谴责[wamae.win]恶意反向代理我站并篡改我站网页
- 讨论下Java中的volatile和JMM(Java Memory Model)Java内存模型
- 新版个人网站 NEILREN4J 上线并开源程序源码
- 我站近期遭受到恶意不友好访问攻击公告