简介
本项目是一个演示项目,旨在演示SpringCloud
框架的一些基本功能。本项目包含以下几个子模块(module)
common
- 通用代码api-gateway
- 服务网关discovery
- 服务注册与发现节点config-service
- 配置中心drama-service
- 电视剧查询服务ui
- 服务的消费者hystrix-dashboard
- 服务监控面板
注意: 本项目由Java和Kotlin混合编程。
为了方便起见,以上除common
以外的模块,都将分别构建成docker
镜像,并通过docker-compose
工具启动。
本项目包含以下feature
的演示
- 服务发现与注册
- 服务的消费
- 服务熔断机制
- 服务的负载均衡
- 配置中心化
- 服务网关
- 服务安全
- 服务监控
构建镜像
curl -X 'GET' -sSL 'https://raw.githubusercontent.com/yingzhuo/spring-cloud-microservice-example/master/build.sh' | bash
启动
curl -X 'GET' -sSL 'https://raw.githubusercontent.com/yingzhuo/spring-cloud-microservice-example/master/docker-compose.yml' > docker-compose.yml
docker-compose up -d
如果启动成功,
- 访问
http://HOST:8761/dashboard
可查看被注册的服务的详情。 - 访问
http://HOST:8866/ui
调用分布式服务并展示结果。 - 访问
http://HOST:8030/hystrix.stream
可查看监控页面。
注意: HOST指
docker
宿主机名或IP地址
总览
服务名称 | 功能 | 默认占用端口号 | docker宿主机端口映射 | 权限验证 (Basic Authentication) |
---|---|---|---|---|
discovery | 服务发现与注册服务 | 8761 | 8761 | admin:admin |
api-gateway | 服务网关 | 5555 | 5555 | admin:admin |
config-service | 配置服务 | 8888 | 8888 | (none) |
drama-service-a | 电视剧查询服务(甲) | 7779 | 7779 | admin:admin |
drama-service-b | 电视剧查询服务(乙) | 7780 | 7780 | admin:admin |
ui | web页面服务 | 8866 | 8866 | (none) |
hystrix-dashboard | 服务监控面板 | 8030 | 8030 | (none) |
hystrix-turbine | 服务监控服务 | 8031 | 8031 | (none) |