如何在JHipster中为FeignClient启用自动连线?

时间:2018-07-13 14:08:54

标签: java spring jhipster

我有一个微服务应用程序,我想启用它以调用API。

FeignClientConfiguration.java

@Configuration
@Profile("!test")
@EnableFeignClients(basePackages = "blabla")
public class FeignClientConfiguration {
}

然后启动Spring App:

@ComponentScan
@EnableAutoConfiguration(exclude ={MetricFilterAutoConfiguration.class,MetricRepositoryAutoConfiguration.class})
@EnableConfigurationProperties({LiquibaseProperties.class, ApplicationProperties.class})
@EnableDiscoveryClient
public class MyApp { }

假装客户

@FeignClient()
public interface ExtClient { ... }

然后我尝试自动连接客户端

Mytransaction.java

public class MyTransaction {
@Autowired
ExtClient txnClient;
 ....
}

但是使用NPE失败。如何在JHipster中自动连接FEIGN?

1 个答案:

答案 0 :(得分:1)

MyTransaction必须是Spring bean。最简单的方法是使用@Service对其进行注释,这样它将由Spring实例化,而txnClient将被注入。顺便说一下,您应该考虑使用构造函数注入而不是字段注入,这是JHipster生成的代码中的许多示例。