亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

长海县| 嘉禾县| 武穴市| 翁牛特旗| 开原市| 阿拉善左旗| 湖口县| 都匀市| 德格县| 巴青县| 安庆市| 仲巴县| 揭阳市| 昭通市| 卓资县| 内乡县| 碌曲县| 思南县| 天峻县| 洞头县| 高安市| 博兴县| 沂水县| 浦江县| 昭觉县| 鄂州市| 盐城市| 姜堰市| 阿荣旗| 延长县| 江门市| 葫芦岛市| 治多县| 鹤峰县| 吉水县| 成都市| 浮梁县| 怀柔区| 四会市| 资讯| 象山县|