91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring Boot整合Elasticsearch

發布時間:2024-11-15 12:14:05 來源:億速云 閱讀:120 作者:小樊 欄目:編程語言

Spring Boot整合Elasticsearch是一個相對簡單的過程,可以通過以下步驟來完成:

1. 添加依賴

首先,在你的pom.xml文件中添加Spring Boot和Elasticsearch的依賴。

<dependencies>
    <!-- Spring Boot Starter Data Elasticsearch -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
    </dependency>

    <!-- Elasticsearch Client -->
    <dependency>
        <groupId>org.elasticsearch.client</groupId>
        <artifactId>elasticsearch-java</artifactId>
    </dependency>

    <!-- Spring Boot Starter Web for RESTful services -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

2. 配置Elasticsearch

application.propertiesapplication.yml文件中配置Elasticsearch的連接信息。

application.properties

spring.elasticsearch.rest.uris=http://localhost:9200

application.yml

spring:
  elasticsearch:
    rest:
      uris: http://localhost:9200

3. 創建Elasticsearch Repository

創建一個接口來定義對Elasticsearch的操作。

import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface MyDocumentRepository extends ElasticsearchRepository<MyDocument, String> {
}

4. 創建Elasticsearch實體類

創建一個實體類來映射到Elasticsearch的文檔。

import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;

@Document(indexName = "my_documents")
public class MyDocument {

    @Id
    private String id;

    @Field(type = FieldType.Text)
    private String title;

    @Field(type = FieldType.Text)
    private String content;

    // Getters and Setters
}

5. 使用Repository進行操作

在你的服務或控制器中使用MyDocumentRepository進行CRUD操作。

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class MyDocumentService {

    @Autowired
    private MyDocumentRepository repository;

    public MyDocument saveDocument(MyDocument document) {
        return repository.save(document);
    }

    public List<MyDocument> findAllDocuments() {
        return repository.findAll();
    }

    public MyDocument findDocumentById(String id) {
        return repository.findById(id).orElse(null);
    }

    public void deleteDocument(String id) {
        repository.deleteById(id);
    }
}

6. 創建控制器

創建一個控制器來提供RESTful API接口。

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/documents")
public class MyDocumentController {

    @Autowired
    private MyDocumentService service;

    @PostMapping
    public MyDocument saveDocument(@RequestBody MyDocument document) {
        return service.saveDocument(document);
    }

    @GetMapping
    public List<MyDocument> findAllDocuments() {
        return service.findAllDocuments();
    }

    @GetMapping("/{id}")
    public MyDocument findDocumentById(@PathVariable String id) {
        return service.findDocumentById(id);
    }

    @DeleteMapping("/{id}")
    public void deleteDocument(@PathVariable String id) {
        service.deleteDocument(id);
    }
}

7. 啟動應用

啟動你的Spring Boot應用,然后訪問Elasticsearch的REST API來驗證整合是否成功。

curl -X POST "http://localhost:8080/documents" -H 'Content-Type: application/json' -d'
{
    "title": "Sample Document",
    "content": "This is a sample document for Elasticsearch integration."
}'

通過以上步驟,你就可以成功地在Spring Boot應用中整合Elasticsearch,并提供基本的CRUD操作。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

会宁县| 远安县| 沂南县| 岗巴县| 南昌市| 馆陶县| 松桃| 桑日县| 金乡县| 廊坊市| 聂拉木县| 白水县| 临西县| 寿宁县| 洛扎县| 孝义市| 徐汇区| 平原县| 建阳市| 岳池县| 仁怀市| 夹江县| 临高县| 陆川县| 乳山市| 贺州市| 含山县| 福鼎市| 克拉玛依市| 武义县| 昌江| 常宁市| 天台县| 嘉义市| 湖北省| 临高县| 新巴尔虎左旗| 翁源县| 喀喇| 大安市| 佛冈县|