在我的春季启动应用程序中,我有elasticsearch 5.4传输客户端连接。
@Configuration
public class EsConfig {
@Value("${elastic.host}")
private String esHost;
@Value("${elastic.port}")
private int esPort;
@Bean
public TransportClient client() throws Exception {
TransportClient client = new PreBuiltTransportClient(Settings.EMPTY)
.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(esHost), esPort));
return client;
}
}
我需要让服务类中的实例在我的操作中使用它。
@Service
public class ElasticService {
TransportClient client;
public String getInfo(){
client.methodCall() ...
}
}
如何自动装配ElasticService中定义的客户端对象。
答案 0 :(得分:1)
这个怎么样?
@Service
public class ElasticService {
@Autowired <---- add this annotation
TransportClient client;
public String getInfo(){
}
}