# spring-cloud-applications **Repository Path**: guaoran/spring-cloud-applications ## Basic Information - **Project Name**: spring-cloud-applications - **Description**: spring-cloud-application 包含 eureka 注册中心,服务提供方:通过 Hystrix 超时熔断,服务调用方通过restTemplate 和 feign 调用服务方式及feign调用失败的 hystrix 熔断方式,actuator 监控,开启HystrixDashboard ,集成 swagger-ui-spring-boot-starter 组件,配置启动。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2019-07-19 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 微服务应用 > 包含 eureka 注册中心 > > 服务提供方:通过 Hystrix 超时熔断, > > 服务调用方通过restTemplate 和 feign 调用服务方式及feign调用失败的 hystrix 熔断方式,actuator 监控,开启HystrixDashboard , > > 开发 swagger-ui-spring-boot-starter 组件可以直接集成到 springboot 项目中,只需配置启动即可, > > 增加 "swagger-ui-spring-boot-starter" 组件使用 spring-boot-starter-security 进行访问 swagger-ui.html 地址的权限认证,因为很多时候这些信息是不希望被外人看到的。 > > 增加 "swagger-ui-spring-boot-starter" 组件 security 权限配置:当引用该starter 的功能也配置了该权限认证,则以引用该starter组件的工程权限配置。如果不想设置访问权限可在引用工程中放开权限 > ## [注册中心 :10000](eureka-server) ## [新闻服务提供方 :8081](services/news-data/news-data-service-provider) > 提供服务,列表接口超时后的 hystrix 熔断 ## [农业大数据网站 :8080](agricultural-big-data) > 通过服务注册到 Eureka ,使用 feign 或 restTemplate 进行服务调用。 > > 配置 feign 调用失败后的 hystrix 熔断 > > 引用 `swagger-ui-spring-boot-starter` 组件 > ## [Security Demo :8082](security-demo) > 引用 `swagger-ui-spring-boot-starter` 组件,并支持本身 Security 权限 > ## [swagger-ui-spring-boot-starter 组件](https://gitee.com/guaoran/swagger-ui-spring-boot-starter) > 通过自动配置实现 `swagger-ui-spring-boot-starter` 组件,通过引用该 starter 并进行配置启动即可。 > > 新增通过 `spring-boot-starter-security` 进行 `swagger-ui.html` 访问的权限控制。*不知道是我理解的问题还是实现的问题,由于通过apiKey 未达到我想限制 swagger 的访问,所以采用了该方式。* > > 引用示例点击进入详情 [swagger-ui-spring-boot-starter 组件](https://gitee.com/guaoran/swagger-ui-spring-boot-starter) ## 请求示例 因为 `服务提供方(8081) ` 和 `服务调用方(8080)` 都引入了 `swagger` 所以,可以通过以下方式查看对应的示例 [新闻服务提供方](http://127.0.0.1:8081/swagger-ui.html) 访问密码:admin/123456 [农业大数据网站](http://127.0.0.1:8080/swagger-ui.html) 访问密码:admin/admin