lzy9456 / dubbo-es-parent

springboot+dubbo+zookeeper+elasticsearch

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

dubbo+sprintboot+es - helloworld

  • springboot2.3.0 + mybatis plus3.4.0

  • dubbo sprint boot2.7.7 + [zookeeper3.4.9 or zookeeper3.4.13 ...]

  • es(ElasticSearch7.6.2)

  • logstash logback5.3(elk)

Other Tools:

  • mapstruct -1.3.0Final
  • fastjson -1.2.68
  • guava -1.18.0
  • lombok -1.18.12
  • commons-lang3 -3.10

快速开始(QuickStart)

  • 启动zookeeper,测试zookeeper3.3.6 or zookeeper3.4.13正常

    如需测试es,再启动es(默认本地,远程修改dubbo-es-provider application.yml配置ip
    
    spring:
      elasticsearch:
        rest:
          uris: http://127.0.0.1:9200

mybatis plus3.4.0

mybatis、分页、generator代码生成

ElasticSearch(es)7.6.2

  • 直接在需使用es的子项目中添加依赖包即可, 顶层项目spring-boot-starter-parent已添加spring-boot-starter-data-elasticsearch依赖
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
  • springboot2.3.0默认依赖spring-boot-starter-data-elasticsearch2.3.0( spring-data-elasticsearch4.0.0 -- elasticsearch7.6.2)

logstash logback

项目日志输出logstash(elk) 不需要直接删除以下内容

  • 添加依赖(pom.xml)

          <!-- logstash logback -->
          <dependency>
              <groupId>net.logstash.logback</groupId>
              <artifactId>logstash-logback-encoder</artifactId>
              <version>${logstash-logback.version}</version>
          </dependency>
    
  • 添加logback-spring.xml

    eg: dubbo-es\dubbo-consumer\src\main\resources\logback-spring.xml

mapstruct

java复制转换工具类,eg:VO convert to DTO

  • 添加依赖(pom.xml)

          <!-- mapstruct  vo convert dto -->
          <dependency>
              <groupId>org.mapstruct</groupId>
              <artifactId>mapstruct-jdk8</artifactId>
              <version>${mapstruct.version}</version>
          </dependency>
          <dependency>
              <groupId>org.mapstruct</groupId>
              <artifactId>mapstruct-processor</artifactId>
              <version>${mapstruct.version}</version>
              <scope>provided</scope>
          </dependency>
    
  • 添加转换类

      eg: org.dubbo.consumer.entity.EsProdcutConvertMapper
    

About

springboot+dubbo+zookeeper+elasticsearch


Languages

Language:Java 100.0%