2015-11-05 158 views
6

您好朋友我正在開發彈簧引導項目elastic search我已經在本地機器上設置了彈性搜索,並且我在彈性搜索中安裝了Head插件。我的彈性搜索正確設置顯示綠色標誌。 在我的項目我的應用程序dev.yml文件如下:沒有配置的節點可用彈簧引導問題

server: 
    port: 8080 

liquibase: 
    context: dev 

spring: 
    profiles: 
     active: dev 
    datasource: 
     dataSourceClassName: org.h2.jdbcx.JdbcDataSource 
     url: jdbc:h2:mem:jhipster;DB_CLOSE_DELAY=-1 
     databaseName: 
     serverName: 
     username: 
     password: 

    jpa: 
     database-platform: com.aquevix.demo.domain.util.FixedH2Dialect 
     database: H2 
     openInView: false 
     show_sql: true 
     generate-ddl: false 
     hibernate: 
      ddl-auto: none 
      naming-strategy: org.hibernate.cfg.EJB3NamingStrategy 
     properties: 
      hibernate.cache.use_second_level_cache: true 
      hibernate.cache.use_query_cache: false 
      hibernate.generate_statistics: true 
      hibernate.cache.region.factory_class: org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory 
    data: 
     elasticsearch: 
      cluster-name: elasticsearch 
      cluster-nodes: localhost:9200 
    messages: 
     cache-seconds: 1 
    thymeleaf: 
     mode: XHTML 
     cache: false 
    activemq: 
     broker-url: tcp://localhost:61616 



metrics: 
    jmx.enabled: true 
    spark: 
     enabled: false 
     host: localhost 
     port: 9999 
    graphite: 
     enabled: false 
     host: localhost 
     port: 2003 
     prefix: TestApollo 

cache: 
    timeToLiveSeconds: 3600 
    ehcache: 
     maxBytesLocalHeap: 16M 

彈性搜索服務是我的機器上運行,但是當我嘗試首先使用elastic search repository然後保存實體我的代碼保存實體在MySQL彈性搜索但在保存實體爲彈性,它拋出錯誤:

Hibernate: insert into EMPLOYEE (id, rollno) values (null, ?) 
[ERROR] com.aquevix.demo.aop.logging.LoggingAspect - Exception in com.aquevix.demo.web.rest.EmployeeResource.create() with cause = null 
org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: [] 
     at org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable(TransportClientNodesService.java:298) ~[elasticsearch-1.3.2.jar:na] 
     at org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:214) ~[elasticsearch-1.3.2.jar:na] 
     at org.elasticsearch.client.transport.support.InternalTransportClient.execute(InternalTransportClient.java:105) ~[elasticsearch-1.3.2.jar:na] 
     at org.elasticsearch.client.support.AbstractClient.index(AbstractClient.java:94) ~[elasticsearch-1.3.2.jar:na] 
     at org.elasticsearch.client.transport.TransportClient.index(TransportClient.java:331) ~[elasticsearch-1.3.2.jar:na] 
     at org.elasticsearch.action.index.IndexRequestBuilder.doExecute(IndexRequestBuilder.java:313) ~[elasticsearch-1.3.2.jar:na] 
     at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:91) ~[elasticsearch-1.3.2.jar:na] 
     at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:65) ~[elasticsearch-1.3.2.jar:na] 
     at org.springframework.data.elasticsearch.core.ElasticsearchTemplate.index(ElasticsearchTemplate.java:431) ~[spring-data-elasticsearch-1.1.3.RELEASE.jar:na] 
     at org.springframework.data.elasticsearch.repository.support.AbstractElasticsearchRepository.save(AbstractElasticsearchRepository.java:138) ~[spring-data-elasticsearch-1.1.3.RELEASE.jar:na] 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_51] 

我也有使用,而不是92009300端口,但沒有什麼工作。我已嘗試了一切,但可以找到解決方案,請幫助!

+1

我在這裏同樣的問題,也與Elasticsearch 2.x中,你應該在你的問題中指定。 – Tony

回答

3

我發現解決方案ES2.0不能正常工作,所以我重新安裝ES1.7.3現在它工作在我的情況。 complete details here!

+0

鏈接中的這部分幫助了我: '注意:如果您想使用javasearch的elasticsearch或spring-boot,請使用9200作爲端口,因爲http協議使用9200端口,僅使用TCP協議使用9300端口。 – jcroll

0

你似乎是使用它使用

org.springframework.boot:spring-boot-starter-data-elasticsearch: -> 1.3.3.RELEASE

與ElasticSearch這僅適用於低於2.0所以只需安裝ElasticSearch 1.7.3 JHipster(如果我可以添加奇妙的工具集),並運行代碼

2

我和你有同樣的問題,也使用Jhipster。正如所提到一種可能的解決方案是降級elasticsearch的實例,但是,如果你不想降級吧,這裏是它的工作對我來說:

  • 更新春天開機到lastet版本(> 1.4.0.RC1 )
  • 手動配置ElasticsearchTemplate而不是使用自動配置。

請,如果你需要更多的信息,看一下這個帖子: http://ignaciosuay.com/how-to-connect-spring-boot-to-elasticsearch-2-x-x/