在我的项目中,diffrent服务被部署为微服务,授权和身份验证在一个公共jar文件中处理,该文件作为依赖项添加到每个微服务项目中。
微服务之间的通信通过虚拟客户端完成
下面给出了这种服务的分级文件
dependencies {
compile('org.springframework.boot:spring-boot-starter')
compile('org.springframework.cloud:spring-cloud-starter-eureka'){
compile('org.springframework.cloud:spring-cloud-starter-config')
compile('org.springframework.cloud:spring-cloud-starter-hystrix')
testCompile('org.springframework.boot:spring-boot-starter-test')
compile ('org.springframework.cloud:spring-cloud-starter-hystrix-dashboard')
compile('org.springframework.cloud:spring-cloud-starter-sleuth')
compile('org.springframework.cloud:spring-cloud-starter-oauth2')
compile("org.springframework.cloud:spring-cloud-starter-feign")
}
在一个场景中,我强制使用OAuth库中的feign client来调用我的授权微服务,下面给出了jar的依赖文件
dependencies {
compile('org.springframework.cloud:spring-cloud-starter-oauth2:1.1.3.RELEASE')
compile('com.nimbusds:nimbus-jose-jwt:4.33')
compile group: 'org.springframework.cloud', name: 'spring-cloud-starter-feign', version: '1.3.1.RELEASE'
compile("org.springframework.cloud:spring-cloud-starter-feign")
}
但是,当我用我的服务部署新的jar文件时,在我的jar文件中实现的假客户机不起作用,调用被直接命中回退服务。
我删除了这个假客户机,并在一个微服务中添加并测试了它,它工作得很好。
请帮助我解决这个问题
我解决了问题。是我的错。问题出在我的假配置上。纠正了同样的。我用“name”代替了“value”。
@FeignClient(value = "customer-service", fallback = CustomerFeignFallback.class, configuration = FeignConf.class)
public interface CustomerFeignClient {
这对我管用。
我对假装很陌生。今天就发现吧……当我读到Spring Cloud Feign时,我的第一个问题是:“您如何包装您的Fiign客户机?” 我举个例子。假设我们有2个微服务M1和M2。M2使用来自M1的endpoint。 null 也许我完全错了,请指正。 多谢!拜拜
在Github和在线上,我看到了多个版本的Feign客户端Spring-Cloud、OpenFeign、Netflix.Feign都有不同的版本。谁能描述一下在生产中应该使用的最好的和稳定的假客户是什么? 应用: 我尝试了所有可能的注释排列,认为它可以解决自动操作的东西,但还是失败了
使用Spring云合同验证生产者和消费者之间的合同。在我的消费者控制器中,我正在使用Feign client调用另一个微服务方法来获取一些数据。但是现在在SpringCloud contract中,为这个微服务进行存根调用是不可能的。 使用Spring Cloud与Netflix OSS。
问题内容: 我在使用ASP.Net 4.0 Ajax时遇到了一个复杂的问题。…我在计算机上使用Visual Studio 2010创建了一个网站,并添加了一些以前可以正常使用的更新面板,但是突然我运行我的电脑时遇到了一系列错误网站 Microsoft JScript运行时错误:ASP.NET Ajax客户端框架无法加载。 Microsoft JScript运行时错误:“ Sys”未定义 奇怪的是,
问题内容: 使用eclispe和subclipse插件时,我不断收到此错误: 我已经安装了SVNKit和JavaHL提供程序,但是在首选项中找不到它: 我正在使用eclipse for win64bit 问题答案: 您安装了什么JavaHL provider?听起来您需要64位JavaHL支持。您是否尝试过SlikSVN?