没有端口的弹簧靴弹性搜索配置

时间:2020-11-04 11:29:48

标签: spring spring-boot elasticsearch spring-data

当弹性搜索的DNS URL不是端口时,如何使用Spring Boot配置弹性搜索

@配置 @EnableElasticsearchRepositories(basePackageClasses = {com.upgrad.careers.careersapi.repository.ElasticJobRepository.class}) @ComponentScan(basePackageClasses = {com.upgrad.careers.careersapi.service.ESService.class}) 公共类ElasticConfiguration {

@Autowired
private Environment environment;

@Bean
public RestHighLevelClient client(){
    ClientConfiguration clientConfiguration =
            ClientConfiguration.builder()
            .connectedTo("https://elastic_url")
            .withBasicAuth("username",
                    "password")
            .build();
    return RestClients.create(clientConfiguration).rest();
}

@Bean
public ElasticsearchOperations elasticsearchTemplate(){
    return new ElasticsearchRestTemplate(client());
}

}

我收到此错误

无法解析端口号:https:// elastic_url 在org.springframework.data.elasticsearch.client.InetSocketAddressParser.parse(InetSocketAddressParser.java:68) 在org.springframework.data.elasticsearch.client.ClientConfigurationBuilder.parse(ClientConfigurationBuilder.java:238) 在java.base / java.util.stream.ReferencePipeline $ 3 $ 1.accept(ReferencePipeline.java:195) 在java.base / java.util.Spliterators $ ArraySpliterator.forEachRemaining(Spliterators.java:948) 在java.base / java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) 在java.base / java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) 在java.base / java.util.stream.ReduceOps $ ReduceOp.evaluateSequential(ReduceOps.java:913) 在java.base / java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) 在java.base / java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) 在org.springframework.data.elasticsearch.client.ClientConfigurationBuilder.connectedTo(ClientConfigurationBuilder.java:74) 在org.springframework.data.elasticsearch.client.ClientConfiguration $ ClientConfigurationBuilderWithRequiredEndpoint.connectedTo(ClientConfiguration.java:189) 在com.upgrad.careers.careersapi.config.ElasticConfiguration.client(ElasticConfiguration.java:28) 在com.upgrad.careers.careersapi.config.ElasticConfiguration $$ EnhancerBySpringCGLIB $$ c0c6635d.CGLIB $ client $ 0() 在com.upgrad.careers.careersapi.config.ElasticConfiguration $$ EnhancerBySpringCGLIB $$ c0c6635d $$ FastClassBySpringCGLIB $$ 90208c30.invoke() 在org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244) 在org.springframework.context.annotation.ConfigurationClassEnhancer $ BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331)处 在com.upgrad.careers.careersapi.config.ElasticConfiguration $$ EnhancerBySpringCGLIB $$ c0c6635d.client() 在java.base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在java.base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在java.base / jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.base / java.lang.reflect.Method.invoke(Method.java:566) 在org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ...省略了99个通用框架 与目标VM断开连接,地址:“ 127.0.0.1:53432”,传输:“套接字”

0 个答案:

没有答案