<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-ribbon</artifactId>
</dependency>
//name is taken from Eureka(service registry)
@FeignClient(name = "M1")
public interface M1ServiceClient {
@RequestMapping(method = RequestMethod.GET, value = "/getAllM2")
Map<String, String> getAllM2();
}
应用程序M1:
@EnableConfigurationProperties()
@SpringBootApplication
@EnableEurekaClient
@EnableFeignClients
public class PortefeuilleApplication {
public static void main(String[] args) {
SpringApplication.run(PortefeuilleApplication.class, args);
}
}
您的问题相当模糊...例如,您特别声明“not feign”,然后显示一个FeignClient。尽管如此,您似乎在询问如何为您的功能区负载平衡器实现可用性模式。为此,您可以创建功能区配置类,然后重写负载平衡器策略规则。例如:
@Configuration
public class MyConfiguration {
@Bean
public IRule ribbonRule() {
return new RoundRobinRule();
}
}
关于可用性,有许多现有的功能区规则策略,例如AvailabilityFilteringRule或BestAvailableFilter,但如果这些都不适合,您也可以编写自己的规则。一旦有了类,修改RibbonClient注释以引用它,例如:
@RibbonClient(name = "myClient", configuration = MyConfiguration.class)
您可以在这里找到更多信息:https://github.com/netflix/ribbon/wiki/working-with-load-balancers
嗨,当一个新的实例/服务使用Spring cloud API注册到eureka时,我试图调用一个自定义方法。是否有任何处理程序/拦截程序可用于执行此操作?在完成注册后,它应该调用自定义方法,这里我试图将一个事件发布到队列中。
我们正在将我们的大量基于eureka的微服务转移到基于领事的发现。 我们使用的尤里卡版本的春云有一个特点。您可以注册一个特定的主机名,比如“hostname: blah”。 spring cloud consul版本中是否存在类似的功能?
我是SpringBoot(云)的新手,将从事一个新项目 我们的项目架构师设计了这样的新应用程序: 一个带有Angulle-2的前端Spring Boot应用程序(也是微服务)。 一个尤里卡服务器,其他微服务将连接到该服务器。 ZUUL代理服务器,它将连接到前端和镜像服务。 我需要单独的ZUUL代理服务器吗?我的意思是,使用与ZUUL服务器相同的前端应用程序的利弊是什么 MicorService-1
我无法从位于GitHub中的ConfigBeans(https://github.com/spring-cloud/spring-cloud-netflix/tree/master/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/Eureka)中调用一个属性来更改Eureka服务器的心跳和发现上下文
我正在尝试使用Spring和Spring Boot学习微服务,并学习部署到云平台。我计划创建一个Angular 2前端应用程序,它与我部署的微服务进行通信。现在,我正在浏览Spring cloud services Eureka、Zuul、Recural breakers等。 null
我正在对一个由zuul代理服务支持的简单spring cloud应用程序进行压力测试。偶尔,由于zuul和服务之间的陈旧连接,我们会出现管道破裂异常。我用不同的配置选项配置Zuul,但没有成功: 由:java.net.socketException:java.net.socketOutputStream.socketWrite0(本机方法)~[NA:1.8.0_45]在java.net.socke