目录
概述
入门
术语表
微服务系统架构
安装本地开发环境
开发第一个微服务
开发服务提供者
服务定义
定义服务契约
使用隐式契约
使用Swagger注解
用SpringMVC开发微服务
用JAX-RS开发微服务
用透明RPC开发微服务
接口定义和数据类型
服务监听地址和发布地址
服务配置
负载均衡策略
限流策略
降级策略
参数效验
通信协议
线程模型
REST over Servlet
REST over Vertx
Highway RPC协议
使用HTTP2通信
程序启动逻辑
微服务实例之间的逻辑隔离关系
Access Log配置
开发服务消费者
使用RestTemplate开发服务消费者
使用AsynRestTemplate开发服务消费者
使用RPC方式开发服务消费者
使用服务契约
调用控制
熔断策略
限流策略
故障注入
通用开发
访问服务中心
使用动态配置
应用性能监控
微服务调用链
自定义调用链打点
本地开发和测试
Http Filter
文件上传
文件下载
Reactive
DNS自定义配置
代理设置
框架上报版本号
跨应用调用
定制序列化和反序列化方法
使用Context传递控制消息
返回值序列化扩展
CORS机制
获取熔断与实例隔离告警事件信息
优雅停机
服务能力开放
使用Edge Service做边缘服务
使用confd和Nginx做边缘服务
使用zuul做边缘服务
服务打包和运行
以standalone模式打包
以WEB容器模式打包
微服务安全
使用TLS通信
使用RSA认证
在Spring Boot中使用java chassis
提供的组件说明
JAVA应用方式开发步骤
Web开发方式开发步骤
JAVA应用方式和Web开发方式的区别
Spring MVC模式的差异
处理链参考
负载均衡
公钥认证
常见问题
微服务接口兼容常见问题