Dalston.SR5版本的Spring Cloud,对应的spring-cloud-netflix库是1.3.6.RELEASE版本,其官方文档中建议我们使用spring-cloud-starter-eureka ,文档地址:https://cloud.spring.io/spring-cloud-static/spring-cloud-netflix/1.3.6.RELEASE/multi/multi__service_discovery_eureka_clients.html Edgware.RELEASE版本的Spring Cloud,对应的spring-cloud-netflix库是1.4.0.RELEASE版本,其官方文档中建议我们使用spring-cloud-starter-netflix-eureka-client ,文档地址:https://cloud.spring.io/spring-cloud-netflix/1.4.x/multi/multi__service_discovery_eureka_clients.html
拓展阅读 (1) 希望Feign能够支持参数请求使用POJO的Issue:https://github.com/spring-cloud/spring-cloud-netflix/issues/1253 (2) 建议使用Feign原生的注解的Issue:https://github.com/spring-cloud/spring-cloud-netflix/issues/659(3) 建议增强Feign 的功能:https://github.com/spring-cloud/spring-cloud-netflix/issues/1360(4) 建议支持可选的Request Body(目前Feign当POST 一个null时,会报异常):https://github.com/spring-cloud/spring-cloud-netflix/issues/1047
dependencies required for the WireMock HTTP server >=1.4.0.RC1 cloud-eureka Service discovery using spring-cloud-netflix and Eureka >=1.2.3.RELEASE cloud-eureka-server spring-cloud-netflix Eureka Server >=1.2.3.RELEASE cloud-feign Declarative REST clients with spring-cloud-netflix Feign >=1.2.3.RELEASE cloud-gateway Intelligent and Hystrix >=1.2.3.RELEASE cloud-hystrix-dashboard Circuit breaker dashboard with spring-cloud-netflix and server-sent events >=1.2.3.RELEASE cloud-turbine-stream Circuit breaker metric aggregation using spring-cloud-netflix
github上相关issue参考: 希望Feign能够支持参数请求使用POJO:https://github.com/spring-cloud/spring-cloud-netflix/issues/1253 www.itmuch.com/spring-cloud-sum/feign-multiple-params/ 建议使用Feign原生的注解的Issue:https://github.com/spring-cloud/spring-cloud-netflix /issues/659 建议增强Feign的功能:https://github.com/spring-cloud/spring-cloud-netflix/issues/1360 建议支持可选的Request Body(目前Feign当POST一个null时,会报异常):https://github.com/spring-cloud/spring-cloud-netflix/issues/1047 虽然可以采用
Disable HystrixCommands For FeignClients By Default https://github.com/spring-cloud/spring-cloud-netflix server.port}} # Disable HystrixCommands For FeignClients By Default # https://github.com/spring-cloud/spring-cloud-netflix
Camden.SR3/#spring-cloud-feign-overriding-defaults 引入该特性的相关pull request:https://github.com/spring-cloud/spring-cloud-netflix 笔者已在https://github.com/spring-cloud/spring-cloud-netflix/issues/2330 提出该问题。
commandKey>: semaphore: max-semaphores: 100 # 默认值 参考: https://github.com/spring-cloud/spring-cloud-netflix /issues/1130 https://github.com/spring-cloud/spring-cloud-netflix/issues/1362 ,非常重要,里面指出,不同版本配置略有差异。
运行工程 运行 Eureka 工程 springcloud-eureka-server 运行环境:JDK 7 或 8,Maven 3.0+ 技术栈:Spring Cloud Dalston.SR1、 spring-cloud-netflix <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-netflix </configuration> </plugin> </plugins> </build> </project> 使用的依赖是 - spring-cloud-netflix
springcloud-eureka-client-customer 服务消费者工程 运行环境:JDK 7 或 8,Maven 3.0+ 技术栈:Spring Cloud Dalston.SR1、 spring-cloud-netflix groupId> <artifactId>spring-cloud-netflix </configuration> </plugin> </plugins> </build></project> 使用的依赖是 - spring-cloud-netflix github.com/JeffLi1993/ ... e.git 资料: 《Spring Cloud微服务实战》二维码 官方文档 http://cloud.spring.io/spring-cloud-static/spring-cloud-netflix
springcloud-eureka-client-provider 服务提供者工程 运行环境:JDK 7 或 8,Maven 3.0+ 技术栈:Spring Cloud Dalston.SR1、 spring-cloud-netflix <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-netflix </configuration> </plugin> </plugins> </build></project> 使用的依赖是 - spring-cloud-netflix
这其实是turbine的一个bug,详情见:https://github.com/spring-cloud/spring-cloud-netflix/issues/1774 ,大概意思是说内部依赖的netty
具体原因我也说不清,直接丢个连接 https://github.com/spring-cloud/spring-cloud-netflix/issues/1952 里面的一位叫crmky的大神解释的很清楚了
leaseExpirationDurationInSeconds: 30 注意: 更改Eureka更新频率将打破服务器的自我保护功能 https://github.com/spring-cloud/spring-cloud-netflix Eureka配置最佳实践总结 https://github.com/spring-cloud/spring-cloud-netflix/issues/203 声明:文章属于个人原创,转载请注明文章出处
useSeparateThreadPools: true threadPoolKeyPrefix: zuulgw 相关Issue https://github.com/spring-cloud/spring-cloud-netflix
GitHub有一个大神 @crmky 给出了答案,传送门: https://github.com/spring-cloud/spring-cloud-netflix/issues/1952 解决方法: 最后修复的版本是这个:https://github.com/spring-cloud/spring-cloud-netflix/commit/12583fd0c25638f95c14973d921ca28cdcd17df5
RELEASE 2.0.0.M8 2.0.0.BUILD-SNAPSHOT spring-cloud-config 1.4.3.RELEASE 2.0.0.M9 2.0.0.BUILD-SNAPSHOT spring-cloud-netflix 但支持其他组件的版本不同,如以 Dalston.SR4 和 Edgware.RELEASE 来对比: spring-cloud-config 分别对应 1.3.3和 1.4.0; spring-cloud-netflix
Google搜,搜到了这条Issue,https://github.com/spring-cloud/spring-cloud-netflix/issues/1385 这位大神给出的解决办法,使用zuul
但支持其他组件的版本不同,如以 Dalston.SR4 和 Edgware.RELEASE 来对比: spring-cloud-config 分别对应 1.3.3和 1.4.0; spring-cloud-netflix
url: http://localhost:8081 prefix: /api addProxyHeaders: false 更多配置请阅读官网文档:https://docs.spring.io/spring-cloud-netflix
参考:https://cloud.spring.io/spring-cloud-netflix/multi/multi_spring-cloud-eureka-server.html#_securing_the_eureka_server