Spring Boot自定义连接对象

时间:2017-07-19 06:13:05

标签: spring elasticsearch spring-boot

在我的春季启动应用程序中,我有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中定义的客户端对象。

1 个答案:

答案 0 :(得分:1)

这个怎么样?

@Service
public class ElasticService {

    @Autowired                    <---- add this annotation
    TransportClient client;

    public String getInfo(){
    }

}