我有一个微服务应用程序,我想启用它以调用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?
答案 0 :(得分:1)
MyTransaction
必须是Spring bean。最简单的方法是使用@Service
对其进行注释,这样它将由Spring实例化,而txnClient
将被注入。顺便说一下,您应该考虑使用构造函数注入而不是字段注入,这是JHipster生成的代码中的许多示例。