Skip to content

Repository files navigation

Spring Cloud 2.0+

基于Spring Boot 2.0+

简介

一个简单的Spring Cloud基础框架,集成config/Eureka/Hystrix/ActiveMQ等组件

工程介绍

工程端口描述
cloudN/A父节点
cloud-client9091用户服务
cloud-client-admin9092后台管理程序
cloud-client-app9093手机应用程序接口
cloud-client-pc9094web客户端
cloud-client-partner9095与第三方交互客户端
cloud-commonN/A公共组件
cloud-config-server9090配置中心
cloud-data8099数据服务,提供基础的数据
cloud-eureka-server8761注册中心
cloud-hystrix9099hystrix dashboard& Turbine
cloud-mq-producer8077ActiveMQ服务端
cloud-mq-consumer8078ActiveMQ消费端
cloud-zuul7777API GateWay

技术栈

技术版本应用场景
Spring Boot2.0.3.RELEASE基础平台
Spring Cloud DependenciesFinchley.RELEASE基础平台
EurekaN/A注册中心
RibbonN/A客户端负载均衡
ConfigN/A配置中心
ZuulN/A网关
HystrixN/A熔断器
ActiveMqN/A消息队列
MybatisN/A数据库中间件
PageHelperN/A分页控件
LayUIN/A后台管理程序基础框架

示例图

Eureka + Ribbon + Config + Zuul + Hystrix 示例图点击查看

项目地址

GitHub

启动说明

  • 建议流程启动顺序
    cloud-eureka-server -> cloud-zuul -> cloud-data -> cloud-client

  • 请求拦截
    请求:http://localhost:9091/add
    系统并未响应任何信息,查看控制台报错
    the user is null, please access from gateway or check user info
    这说明拦截器起到了作用,对于没有用户信息这样不合法的请求进行了拦截
    再请求:http://localhost:7777/cloud-client-server/getContextUserId
    {"businessId":1,"exceptionType":"com.spring.cloud.common.exception.BaseException","code":10001,"businessMessage":"the user is null, please check","codeEN":"AuthEmptyError"}
    这是自定义了一个异常,没有传用户信息,因为这里在网关做了拦截,如果请求头里没有user_key则鉴权不通过

    Client(Controller) --> Client(Services) 这里@Autowired DataService --> DataService通过注解@FeignClient(name = "cloud-data-server", fallback= UserClientFallback.class 指向了cloud-data-server下的函数,"fallback"指向如果无法响应时的熔断器)

  • 即:在请求服务器时必须传递user_key / userid (这里我设置了需要传递这些参数)

  • demo (新增一个公司信息)

    • 新增公司表脚本
    CREATE TABLE company(
    c_id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    c_name VARCHAR(255) NOT NULL ,
    c_des VARCHAR(255) NOT NULL ,
    c_code VARCHAR(255) NOT NULL
    ) ENGINE=INNODB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8;
    

http://localhost:7777/cloud-client-server/insertCompany

  • 请求头中必须要加 user_key和userid,请注意大小写

About

Spring Cloud(第一代)

Resources

Stars

1 star

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages