spring data solr 使用內嵌Solr伺服器(單核)
阿新 • • 發佈:2019-02-02
SpringDataSolr Maven配置:
<solr.version>4.7.0</solr.version>
<spring.data.solr.version>1.2.0.RELEASE</spring.data.solr.version>
<dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-core</artifactId> <version>4.7.0</version> </dependency> <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> <version>${solr.version}</version> </dependency> <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-core</artifactId> <version>${solr.version}</version> <exclusions> <exclusion> <artifactId>javax.servlet</artifactId> <groupId>org.eclipse.jetty.orbit</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-solr</artifactId> <version>${spring.data.solr.version}</version> </dependency>
1.如何在開發環境下配置spring datasolr來使用嵌入式Solr Server
可以根據官方給出的案例專案(spring-data-book),找到帶有Embedded的類,即是使用嵌入式的solrServer,優點:不用自己配置環境,就可以學習使用spring data solr,注意:在該類中,被@after註解的函式內,包含刪除資料並關閉EmbeddedSolrServer。
2.建立一個嵌入式SolrServer
很簡單,先在官網上下載原始碼:spring-data-solr-master,只需找到測試原始碼包裡面的小demo:AbstractITestWithEmbeddedSolrServer.java,並加以分析,可以得到一整套可以獨立執行的原始碼檔案,分別包含下圖中紅線部分:
注意:內嵌SolrServer一般只用於測試,因為內嵌SolrServer需要手動進行關閉,測試中可以在junit中的@after進行關閉操作