# 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.打开页面

2.选择需要启动多次的项目,去掉勾选Single instance only
