微服务架构和实践微服务Spring cloud

基于 Spring Cloud 完整的微服务架构实战

2019-01-16  本文已影响22人  Java微服务

本项目是一个基于 Spring Boot、Spring Cloud、Spring Oauth2 和 Spring Cloud Netflix 等框架构建的微服务项目。

技术栈

应用架构

该项目包含 8 个服务

体系架构

image.png

应用组件

image.png

启动项目

项目预览

注册中心

访问 http://localhost:8761/ 默认账号 user,密码 password

image.png

监控

访问 http://localhost:8040/ 默认账号 admin,密码 admin

控制面板

image.png

应用注册历史

image.png

Turbine Hystrix面板

image.png

应用信息、健康状况、垃圾回收等详情

image.png

计数器

image.png

查看和修改环境变量

image.png

管理 Logback 日志级别

image.png

查看并使用 JMX

image.png

查看线程

image.png

认证历史

image.png

查看 Http 请求轨迹

image.png

Hystrix 面板

image.png

链路跟踪

访问 http://localhost:9411/ 默认账号 admin,密码 admin

控制面板

image.png

链路跟踪明细

image.png

服务依赖关系

image.png

RabbitMQ 监控

Docker 启动访问 http://localhost:15673/ 默认账号 guest,密码 guest(本地 rabbit 管理系统默认端口15672)

image.png

接口测试

  1. 获取 Token
curl -X POST -vu client:secret http://localhost:8060/uaa/oauth/token -H "Accept: application/json" -d "password=password&username=anil&grant_type=password&scope=read%20write"

返回如下格式数据:

{  "access_token": "eac56504-c4f0-4706-b72e-3dc3acdf45e9",  "token_type": "bearer",  "refresh_token": "da1007dc-683c-4309-965d-370b15aa4aeb",  "expires_in": 3599,  "scope": "read write"}
  1. 使用 access token 访问 service a 接口
curl -i -H "Authorization: Bearer eac56504-c4f0-4706-b72e-3dc3acdf45e9" http://localhost:8060/svca

返回如下数据:

svca-service (172.18.0.8:8080)===>name:zhangxdsvcb-service (172.18.0.2:8070)===>Say Hello
  1. 使用 access token 访问 service b 接口
curl -i -H "Authorization: Bearer eac56504-c4f0-4706-b72e-3dc3acdf45e9" http://localhost:8060/svcb

返回如下数据:

svcb-service (172.18.0.2:8070)===>Say Hello

  1. 使用 refresh token 刷新 token
curl -X POST -vu client:secret http://localhost:8060/uaa/oauth/token -H "Accept: application/json" -d "grant_type=refresh_token&refresh_token=da1007dc-683c-4309-965d-370b15aa4aeb"

返回更新后的 Token:

{  "access_token": "63ff57ce-f140-482e-ba7e-b6f29df35c88",  "token_type": "bearer",  "refresh_token": "da1007dc-683c-4309-965d-370b15aa4aeb",  "expires_in": 3599,  "scope": "read write"}
  1. 刷新配置
curl -X POST -vu user:password http://localhost:8888/bus/refresh

源码下载

github.com/souyunku/sp…

更多免费资料领取加群956058372.png
上一篇下一篇

猜你喜欢

热点阅读