我已经将camunda bpm与mysql(存储camunda变量和数据)和elasticsearch(存储真实的业务应用程序数据)集成在spring boot应用程序中,它是一个工作文件。
现在我已经将camunda服务器与spring-boot应用程序分离,并通过camunda内置的apachetomcat服务器部署spring-boot应用程序,该服务器正在resthighlevelclient中抛出nullpointereexception
在下面的行中,resthighlevelclient是resthighlevelclient的引用,它抛出npe:
restHighLevelClient.fetchUnProcessedDocuments();
下面是我的resthighlevelclient bean:
@Bean
public RestHighLevelClient getRestHighLevelClient() {
HttpHost[] httpHost = {new HttpHost("localhost", 9200, "http")};
RestClientBuilder restClient = RestClient.builder(httpHost);
final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
credentialsProvider.setCredentials(AuthScope.ANY,
new UsernamePasswordCredentials("elastic", "test"));
restClient.setHttpClientConfigCallback(httpClientBuilder -> {
httpClientBuilder.disableAuthCaching();
return httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
});
return new RestHighLevelClient(restClient);
}
我在配置类的顶部添加了@configuration注解。
需要你的专业意见来解决这个问题。提前谢谢。
暂无答案!
目前还没有任何答案,快来回答吧!