# spring-cloud-demo **Repository Path**: knowz/spring-cloud-demo ## Basic Information - **Project Name**: spring-cloud-demo - **Description**: 项目基于springboot2.0.3和springcloud Finchley.RELEASE - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 35 - **Forks**: 27 - **Created**: 2018-05-08 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # spring-cloud-demo ## 最新升级到springboot2.0.3和springcloud Finchley.RELEASE - 各组件的README.md放在各组件的项目中 - 博客地址:https://blog.csdn.net/qq_37170583 - 如果引入的springboot版本低于2.0.3会造成导入jdbc依赖时,启动会报错(错误大概意思是DataSource循环依赖) ``` org.springframework.boot spring-boot-starter-jdbc ``` ## 项目介绍 - 项目基于springboot2.0和springcloud Finchley - 实现功能: - eureka注册中心 - feign调用 - hystrix断路器 - 网关层统一查看swagger2接口文档,包含Authorization头传递token - zuul网关,在网关层对所有rpc接口调用进行权限管理 - oauth2.0授权服务 - hystrix-dashboard监控 - 整合turbine - 整合zipkin,springboot2开始建议使用官方提供的zipkin.jar启动zipkin服务 - config配置中心,还未实现spring bus和kafka 进行动态刷新配置信息 - springcloud的gateway网关 ### 在父工程的pom.xml文件中导入依赖 ``` 4.0.0 com.zkane spring-cloud-demo 1.0.0 pom org.springframework.boot spring-boot-starter-parent 2.0.3.RELEASE UTF-8 UTF-8 1.8 2.6.0 org.springframework.cloud spring-cloud-dependencies Finchley.RELEASE pom import io.springfox springfox-swagger2 ${swagger.version} io.springfox springfox-swagger-ui ${swagger.version} eureka-server producer-server consumer-server config-server config-client zuul-server auth-server hystrix-dashboard turbine org.springframework.boot spring-boot-maven-plugin ``` ### idea 同个项目启动多个服务 1.打开页面 ![输入图片说明](https://images.gitee.com/uploads/images/2018/0725/155535_94ba8623_1305332.png "屏幕截图.png") 2.选择需要启动多次的项目,去掉勾选Single instance only ![输入图片说明](https://images.gitee.com/uploads/images/2018/0725/155648_fa322605_1305332.png "屏幕截图.png")