您当前的位置: 首页 >  ar

一一哥Sun

暂无认证

  • 2浏览

    0关注

    622博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Day16_08_ES教程之SpringBoot整合ElasticSearch

一一哥Sun 发布时间:2019-07-07 12:00:44 ,浏览量:2

SpringBoot整合ElasticSearch 一. 前言 1. 版本概述

SpringBoot2.x 的spring-boot-starter-data-elasticsearch中可以支持Elasticsearch 6.X版本.而SpringBoot1.x版本的spring-boot-starter-data-elasticsearch,默认只能支持Elasticsearch 2.X!!!

2. 注意

本教程以ElasticSearch5.8,SpringBoot2.1.1为例.

二. 整合实现 1. Elasticsearch 5.x

2. 创建SpringBoot 2.1.1 项目

整个项目结构为:

3. pom.xml文件



    4.0.0
    com.syc.boot
    Boot_ElasticSearch
    1.0-SNAPSHOT

    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.1.RELEASE
         
    

    
        1.8
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.springframework.boot
            spring-boot-starter-thymeleaf
        
        
            org.springframework.boot
            spring-boot-starter-data-elasticsearch
        
        
            org.projectlombok
            lombok
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

    
        
            nexus-aliyun
            Nexus aliyun
            http://maven.aliyun.com/nexus/content/groups/public
        
    


4. application.properties文件
# Elasticsearch cluster name.
spring.data.elasticsearch.cluster-name=elasticsearch
# Comma-separated list of cluster node addresses.
spring.data.elasticsearch.cluster-nodes=localhost:9300
# Whether to enable Elasticsearch repositories.
spring.data.elasticsearch.repositories.enabled=true
5. Book实体类
package com.syc.boot.domain;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;

import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Document(indexName = "book", type = "doc")
public class Book {

    @Id
    private String id;

    private String title;

    private String author;

    private String postDate;

}
6. Repository类
package com.syc.boot.repository;

import com.syc.boot.domain.Book;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
import org.springframework.stereotype.Repository;

/**
 *
 */
public interface BookRepository extends ElasticsearchRepository {

    //Optional findById(String id);

    Page findByAuthor(String author, Pageable pageable);

    Page findByTitle(String title, Pageable pageable);

}
7. service层

7.1 BookService接口

package com.syc.boot.service;

import com.syc.boot.domain.Book;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;

import java.util.List;
import java.util.Optional;

/**
 *
 */
public interface BookService {

    Optional findById(String id);

    Book save(Book blog);

    void delete(Book blog);

    Optional findOne(String id);

    List findAll();

    Page findByAuthor(String author, PageRequest pageRequest);

    Page findByTitle(String title, PageRequest pageRequest);

}

7.2 BookServiceImpl实现类

package com.syc.boot.service.impl;

import com.syc.boot.domain.Book;
import com.syc.boot.repository.BookRepository;
import com.syc.boot.service.BookService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Optional;

/**
 *
 */
@Service
public class BookServiceImpl implements BookService {

    @Autowired
    private BookRepository bookRepository;

    @Override
    public Optional findById(String id) {
        return bookRepository.findById(id);
    }

    @Override
    public Book save(Book blog) {
        return bookRepository.save(blog);
    }

    @Override
    public void delete(Book blog) {
        bookRepository.delete(blog);
    }

    @Override
    public Optional findOne(String id) {
        return bookRepository.findById(id);
    }

    @Override
    public List findAll() {
        return (List) bookRepository.findAll();
    }

    @Override
    public Page findByAuthor(String author, PageRequest pageRequest) {
        return bookRepository.findByAuthor(author, pageRequest);
    }

    @Override
    public Page findByTitle(String title, PageRequest pageRequest) {
        return bookRepository.findByTitle(title, pageRequest);
    }
}
8. ElasticController控制器
package com.syc.boot.web;

import com.syc.boot.domain.Book;
import com.syc.boot.service.BookService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Optional;

@RestController
public class ElasticController {

    @Autowired
    private BookService bookService;

    @RequestMapping("/book/{id}")
    public Book getBookById(@PathVariable String id) {
        Optional opt = bookService.findById(id);
        Book book = opt.get();
        System.out.println(book);
        return book;
    }

    @RequestMapping("/save")
    public void Save() {
        Book book = new Book("1", "ES入门", "一一哥", "2019-07-05");
        System.out.println(book);
        bookService.save(book);
    }

}
9. 入口类
package com.syc.boot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 *
 */
@SpringBootApplication
public class ElasticApplication {

    public static void main(String[] args) {
        SpringApplication.run(ElasticApplication.class, args);
    }
}
10. 运行程序,控制台输出
"C:\Program Files\Java\jdk1.8.0_192\bin\java.exe" -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=53299 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=localhost -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true "-javaagent:E:\JetBrains\IntelliJ IDEA 2018.1.5\lib\idea_rt.jar=53300:E:\JetBrains\IntelliJ IDEA 2018.1.5\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_192\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\rt.jar;F:\Boot_ElasticSearch\target\classes;C:\MavenRepository\org\springframework\boot\spring-boot-starter-web\2.1.1.RELEASE\spring-boot-starter-web-2.1.1.RELEASE.jar;C:\MavenRepository\org\springframework\boot\spring-boot-starter\2.1.1.RELEASE\spring-boot-starter-2.1.1.RELEASE.jar;C:\MavenRepository\org\springframework\boot\spring-boot\2.1.1.RELEASE\spring-boot-2.1.1.RELEASE.jar;C:\MavenRepository\org\springframework\boot\spring-boot-autoconfigure\2.1.1.RELEASE\spring-boot-autoconfigure-2.1.1.RELEASE.jar;C:\MavenRepository\org\springframework\boot\spring-boot-starter-logging\2.1.1.RELEASE\spring-boot-starter-logging-2.1.1.RELEASE.jar;C:\MavenRepository\ch\qos\logback\logback-classic\1.2.3\logback-classic-1.2.3.jar;C:\MavenRepository\ch\qos\logback\logback-core\1.2.3\logback-core-1.2.3.jar;C:\MavenRepository\org\apache\logging\log4j\log4j-to-slf4j\2.11.1\log4j-to-slf4j-2.11.1.jar;C:\MavenRepository\org\apache\logging\log4j\log4j-api\2.11.1\log4j-api-2.11.1.jar;C:\MavenRepository\org\slf4j\jul-to-slf4j\1.7.25\jul-to-slf4j-1.7.25.jar;C:\MavenRepository\javax\annotation\javax.annotation-api\1.3.2\javax.annotation-api-1.3.2.jar;C:\MavenRepository\org\yaml\snakeyaml\1.23\snakeyaml-1.23.jar;C:\MavenRepository\org\springframework\boot\spring-boot-starter-json\2.1.1.RELEASE\spring-boot-starter-json-2.1.1.RELEASE.jar;C:\MavenRepository\com\fasterxml\jackson\core\jackson-databind\2.9.7\jackson-databind-2.9.7.jar;C:\MavenRepository\com\fasterxml\jackson\core\jackson-annotations\2.9.0\jackson-annotations-2.9.0.jar;C:\MavenRepository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.9.7\jackson-datatype-jdk8-2.9.7.jar;C:\MavenRepository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.9.7\jackson-datatype-jsr310-2.9.7.jar;C:\MavenRepository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.9.7\jackson-module-parameter-names-2.9.7.jar;C:\MavenRepository\org\springframework\boot\spring-boot-starter-tomcat\2.1.1.RELEASE\spring-boot-starter-tomcat-2.1.1.RELEASE.jar;C:\MavenRepository\org\apache\tomcat\embed\tomcat-embed-core\9.0.13\tomcat-embed-core-9.0.13.jar;C:\MavenRepository\org\apache\tomcat\embed\tomcat-embed-el\9.0.13\tomcat-embed-el-9.0.13.jar;C:\MavenRepository\org\apache\tomcat\embed\tomcat-embed-websocket\9.0.13\tomcat-embed-websocket-9.0.13.jar;C:\MavenRepository\org\hibernate\validator\hibernate-validator\6.0.13.Final\hibernate-validator-6.0.13.Final.jar;C:\MavenRepository\javax\validation\validation-api\2.0.1.Final\validation-api-2.0.1.Final.jar;C:\MavenRepository\org\jboss\logging\jboss-logging\3.3.2.Final\jboss-logging-3.3.2.Final.jar;C:\MavenRepository\com\fasterxml\classmate\1.4.0\classmate-1.4.0.jar;C:\MavenRepository\org\springframework\spring-web\5.1.3.RELEASE\spring-web-5.1.3.RELEASE.jar;C:\MavenRepository\org\springframework\spring-beans\5.1.3.RELEASE\spring-beans-5.1.3.RELEASE.jar;C:\MavenRepository\org\springframework\spring-webmvc\5.1.3.RELEASE\spring-webmvc-5.1.3.RELEASE.jar;C:\MavenRepository\org\springframework\spring-aop\5.1.3.RELEASE\spring-aop-5.1.3.RELEASE.jar;C:\MavenRepository\org\springframework\spring-context\5.1.3.RELEASE\spring-context-5.1.3.RELEASE.jar;C:\MavenRepository\org\springframework\spring-expression\5.1.3.RELEASE\spring-expression-5.1.3.RELEASE.jar;C:\MavenRepository\org\springframework\boot\spring-boot-starter-thymeleaf\2.1.1.RELEASE\spring-boot-starter-thymeleaf-2.1.1.RELEASE.jar;C:\MavenRepository\org\thymeleaf\thymeleaf-spring5\3.0.11.RELEASE\thymeleaf-spring5-3.0.11.RELEASE.jar;C:\MavenRepository\org\thymeleaf\thymeleaf\3.0.11.RELEASE\thymeleaf-3.0.11.RELEASE.jar;C:\MavenRepository\org\attoparser\attoparser\2.0.5.RELEASE\attoparser-2.0.5.RELEASE.jar;C:\MavenRepository\org\unbescape\unbescape\1.1.6.RELEASE\unbescape-1.1.6.RELEASE.jar;C:\MavenRepository\org\slf4j\slf4j-api\1.7.25\slf4j-api-1.7.25.jar;C:\MavenRepository\org\thymeleaf\extras\thymeleaf-extras-java8time\3.0.2.RELEASE\thymeleaf-extras-java8time-3.0.2.RELEASE.jar;C:\MavenRepository\org\springframework\boot\spring-boot-starter-data-elasticsearch\2.1.1.RELEASE\spring-boot-starter-data-elasticsearch-2.1.1.RELEASE.jar;C:\MavenRepository\org\springframework\data\spring-data-elasticsearch\3.1.3.RELEASE\spring-data-elasticsearch-3.1.3.RELEASE.jar;C:\MavenRepository\org\springframework\spring-tx\5.1.3.RELEASE\spring-tx-5.1.3.RELEASE.jar;C:\MavenRepository\org\springframework\data\spring-data-commons\2.1.3.RELEASE\spring-data-commons-2.1.3.RELEASE.jar;C:\MavenRepository\joda-time\joda-time\2.10.1\joda-time-2.10.1.jar;C:\MavenRepository\org\elasticsearch\client\transport\6.4.3\transport-6.4.3.jar;C:\MavenRepository\org\elasticsearch\elasticsearch\6.4.3\elasticsearch-6.4.3.jar;C:\MavenRepository\org\elasticsearch\elasticsearch-core\6.4.3\elasticsearch-core-6.4.3.jar;C:\MavenRepository\org\elasticsearch\elasticsearch-secure-sm\6.4.3\elasticsearch-secure-sm-6.4.3.jar;C:\MavenRepository\org\elasticsearch\elasticsearch-x-content\6.4.3\elasticsearch-x-content-6.4.3.jar;C:\MavenRepository\com\fasterxml\jackson\dataformat\jackson-dataformat-smile\2.9.7\jackson-dataformat-smile-2.9.7.jar;C:\MavenRepository\com\fasterxml\jackson\dataformat\jackson-dataformat-yaml\2.9.7\jackson-dataformat-yaml-2.9.7.jar;C:\MavenRepository\com\fasterxml\jackson\dataformat\jackson-dataformat-cbor\2.9.7\jackson-dataformat-cbor-2.9.7.jar;C:\MavenRepository\org\apache\lucene\lucene-core\7.4.0\lucene-core-7.4.0.jar;C:\MavenRepository\org\apache\lucene\lucene-analyzers-common\7.4.0\lucene-analyzers-common-7.4.0.jar;C:\MavenRepository\org\apache\lucene\lucene-backward-codecs\7.4.0\lucene-backward-codecs-7.4.0.jar;C:\MavenRepository\org\apache\lucene\lucene-grouping\7.4.0\lucene-grouping-7.4.0.jar;C:\MavenRepository\org\apache\lucene\lucene-highlighter\7.4.0\lucene-highlighter-7.4.0.jar;C:\MavenRepository\org\apache\lucene\lucene-join\7.4.0\lucene-join-7.4.0.jar;C:\MavenRepository\org\apache\lucene\lucene-memory\7.4.0\lucene-memory-7.4.0.jar;C:\MavenRepository\org\apache\lucene\lucene-misc\7.4.0\lucene-misc-7.4.0.jar;C:\MavenRepository\org\apache\lucene\lucene-queries\7.4.0\lucene-queries-7.4.0.jar;C:\MavenRepository\org\apache\lucene\lucene-queryparser\7.4.0\lucene-queryparser-7.4.0.jar;C:\MavenRepository\org\apache\lucene\lucene-sandbox\7.4.0\lucene-sandbox-7.4.0.jar;C:\MavenRepository\org\apache\lucene\lucene-spatial\7.4.0\lucene-spatial-7.4.0.jar;C:\MavenRepository\org\apache\lucene\lucene-spatial-extras\7.4.0\lucene-spatial-extras-7.4.0.jar;C:\MavenRepository\org\apache\lucene\lucene-spatial3d\7.4.0\lucene-spatial3d-7.4.0.jar;C:\MavenRepository\org\apache\lucene\lucene-suggest\7.4.0\lucene-suggest-7.4.0.jar;C:\MavenRepository\org\elasticsearch\elasticsearch-cli\6.4.3\elasticsearch-cli-6.4.3.jar;C:\MavenRepository\net\sf\jopt-simple\jopt-simple\5.0.2\jopt-simple-5.0.2.jar;C:\MavenRepository\com\carrotsearch\hppc\0.7.1\hppc-0.7.1.jar;C:\MavenRepository\com\tdunning\t-digest\3.2\t-digest-3.2.jar;C:\MavenRepository\org\hdrhistogram\HdrHistogram\2.1.9\HdrHistogram-2.1.9.jar;C:\MavenRepository\org\elasticsearch\jna\4.5.1\jna-4.5.1.jar;C:\MavenRepository\org\elasticsearch\plugin\reindex-client\6.4.3\reindex-client-6.4.3.jar;C:\MavenRepository\org\elasticsearch\client\elasticsearch-rest-client\6.4.3\elasticsearch-rest-client-6.4.3.jar;C:\MavenRepository\org\apache\httpcomponents\httpclient\4.5.6\httpclient-4.5.6.jar;C:\MavenRepository\org\apache\httpcomponents\httpcore\4.4.10\httpcore-4.4.10.jar;C:\MavenRepository\org\apache\httpcomponents\httpasyncclient\4.1.4\httpasyncclient-4.1.4.jar;C:\MavenRepository\org\apache\httpcomponents\httpcore-nio\4.4.10\httpcore-nio-4.4.10.jar;C:\MavenRepository\commons-codec\commons-codec\1.11\commons-codec-1.11.jar;C:\MavenRepository\org\elasticsearch\plugin\lang-mustache-client\6.4.3\lang-mustache-client-6.4.3.jar;C:\MavenRepository\com\github\spullara\mustache\java\compiler\0.9.3\compiler-0.9.3.jar;C:\MavenRepository\org\elasticsearch\plugin\percolator-client\6.4.3\percolator-client-6.4.3.jar;C:\MavenRepository\org\elasticsearch\plugin\parent-join-client\6.4.3\parent-join-client-6.4.3.jar;C:\MavenRepository\org\elasticsearch\plugin\rank-eval-client\6.4.3\rank-eval-client-6.4.3.jar;C:\MavenRepository\com\fasterxml\jackson\core\jackson-core\2.9.7\jackson-core-2.9.7.jar;C:\MavenRepository\org\elasticsearch\plugin\transport-netty4-client\6.4.3\transport-netty4-client-6.4.3.jar;C:\MavenRepository\io\netty\netty-buffer\4.1.31.Final\netty-buffer-4.1.31.Final.jar;C:\MavenRepository\io\netty\netty-codec\4.1.31.Final\netty-codec-4.1.31.Final.jar;C:\MavenRepository\io\netty\netty-codec-http\4.1.31.Final\netty-codec-http-4.1.31.Final.jar;C:\MavenRepository\io\netty\netty-common\4.1.31.Final\netty-common-4.1.31.Final.jar;C:\MavenRepository\io\netty\netty-handler\4.1.31.Final\netty-handler-4.1.31.Final.jar;C:\MavenRepository\io\netty\netty-resolver\4.1.31.Final\netty-resolver-4.1.31.Final.jar;C:\MavenRepository\io\netty\netty-transport\4.1.31.Final\netty-transport-4.1.31.Final.jar;C:\MavenRepository\org\projectlombok\lombok\1.18.4\lombok-1.18.4.jar;C:\MavenRepository\org\springframework\spring-core\5.1.3.RELEASE\spring-core-5.1.3.RELEASE.jar;C:\MavenRepository\org\springframework\spring-jcl\5.1.3.RELEASE\spring-jcl-5.1.3.RELEASE.jar" com.syc.boot.ElasticApplication

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.1.1.RELEASE)

2019-07-06 22:37:51.476  INFO 8124 --- [           main] com.syc.boot.ElasticApplication          : Starting ElasticApplication on YYG39C2 with PID 8124 (F:\Boot_ElasticSearch\target\classes started by sunyuchang in F:\Boot_ElasticSearch)
2019-07-06 22:37:51.488  INFO 8124 --- [           main] com.syc.boot.ElasticApplication          : No active profile set, falling back to default profiles: default
2019-07-06 22:37:52.610  INFO 8124 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
2019-07-06 22:37:52.678  INFO 8124 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 63ms. Found 1 repository interfaces.
2019-07-06 22:37:53.189  INFO 8124 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2019-07-06 22:37:53.209  INFO 8124 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2019-07-06 22:37:53.210  INFO 8124 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/9.0.13
2019-07-06 22:37:53.216  INFO 8124 --- [           main] o.a.catalina.core.AprLifecycleListener   : The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [C:\Program Files\Java\jdk1.8.0_192\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\Java\jdk1.8.0_192\bin;C:\Program Files\Java\jdk1.8.0_192\jre\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Parallels\Parallels Tools\Applications;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;E:\apache-maven-3.6.1\bin;C:\Program Files\Git\cmd;C:\Program Files\TortoiseGit\bin;C:\Program Files\MySQL\MySQL Server 5.5\bin;E:\Node\;C:\Program Files\erl9.3\bin;C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.5\sbin;E:\mysql-5.7.26-winx64\bin;E:\mycat\bin;E:\curl;E:\Node\node_global;.]
2019-07-06 22:37:53.347  INFO 8124 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2019-07-06 22:37:53.347  INFO 8124 --- [           main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1795 ms
2019-07-06 22:37:53.655  INFO 8124 --- [           main] o.elasticsearch.plugins.PluginsService   : no modules loaded
2019-07-06 22:37:53.656  INFO 8124 --- [           main] o.elasticsearch.plugins.PluginsService   : loaded plugin [org.elasticsearch.index.reindex.ReindexPlugin]
2019-07-06 22:37:53.657  INFO 8124 --- [           main] o.elasticsearch.plugins.PluginsService   : loaded plugin [org.elasticsearch.join.ParentJoinPlugin]
2019-07-06 22:37:53.657  INFO 8124 --- [           main] o.elasticsearch.plugins.PluginsService   : loaded plugin [org.elasticsearch.percolator.PercolatorPlugin]
2019-07-06 22:37:53.657  INFO 8124 --- [           main] o.elasticsearch.plugins.PluginsService   : loaded plugin [org.elasticsearch.script.mustache.MustachePlugin]
2019-07-06 22:37:53.657  INFO 8124 --- [           main] o.elasticsearch.plugins.PluginsService   : loaded plugin [org.elasticsearch.transport.Netty4Plugin]
2019-07-06 22:37:54.789  INFO 8124 --- [           main] o.s.d.e.c.TransportClientFactoryBean     : Adding transport node : 127.0.0.1:9300
2019-07-06 22:37:55.503  INFO 8124 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2019-07-06 22:37:55.598  WARN 8124 --- [           main] ion$DefaultTemplateResolverConfiguration : Cannot find template location: classpath:/templates/ (please add some templates or check your Thymeleaf configuration)
2019-07-06 22:37:55.978  INFO 8124 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2019-07-06 22:37:55.980  INFO 8124 --- [           main] com.syc.boot.ElasticApplication          : Started ElasticApplication in 4.873 seconds (JVM running for 6.783)
11. 创建文档 11.1 访问http://localhost:8080/save 11.2 打开Kibana,看看book索引是否创建
HEAD book

GET /book/doc/1

11.3 控制器查看文档1

浏览器请求 http://localhost:8080/book/1

 

关注
打赏
1665624836
查看更多评论
立即登录/注册

微信扫码登录

0.0796s