From 5a91556e6810de07f31b4b9c3b3e418083c0a01b Mon Sep 17 00:00:00 2001
From: chenbingxuan <3581044601@qq.com>
Date: Sat, 17 Feb 2024 19:25:22 +0800
Subject: [PATCH] kafka+es
---
.../core/constant/ServiceNameConstants.java | 4 +-
.../annotation/EnableRyFeignClients.java | 4 +-
.../service/impl/TreeServiceImpl.java | 3 +-
.../HomeWork-es/base-es-common/pom.xml | 23 +++
.../java/com/bawei/es/domain/BasePage.java | 14 ++
.../java/com/bawei/es/domain/DocInfoReq.java | 4 +
.../java/com/bawei/es/domain/Document.java | 16 ++
.../com/bawei/es/domain/DocumentDelReq.java | 19 ++
.../com/bawei/es/domain/DocumentListReq.java | 26 +++
.../java/com/bawei/es/domain/DocumentReq.java | 26 +++
.../com/bawei/es/domain/DocumentUpdReq.java | 21 ++
.../java/com/bawei/es/domain/IndexEntry.java | 20 ++
.../com/bawei/es/domain/IndexInfoReq.java | 20 ++
.../com/bawei/es/domain/IndexInfoResp.java | 15 ++
.../HomeWork-es/base-es-remote/pom.xml | 22 +++
.../es/remote/api/RemoteEsDocService.java | 32 +++
.../RemoteEsDocumentFallbackFactory.java | 44 +++++
...ot.autoconfigure.AutoConfiguration.imports | 1 +
.../HomeWork-es/base-es-server/pom.xml | 136 +++++++++++++
.../src/main/java/com/bawei/es/EsApp.java | 17 ++
.../bawei/es/config/ElasticsearchConfig.java | 27 +++
.../es/controller/EsDocumentController.java | 63 ++++++
.../es/controller/EsIndexController.java | 55 ++++++
.../com/bawei/es/server/EsDocumentServer.java | 18 ++
.../com/bawei/es/server/EsIndexService.java | 19 ++
.../es/server/impl/EsDocumentServerImpl.java | 186 ++++++++++++++++++
.../es/server/impl/EsIndexServiceImpl.java | 136 +++++++++++++
.../src/main/resources/banner.txt | 10 +
.../src/main/resources/bootstrap.yml | 39 ++++
.../src/main/resources/logback.xml | 74 +++++++
HomeWork-modules/HomeWork-es/pom.xml | 14 +-
.../src/main/java/HomeWork/Main.java | 7 -
HomeWork-modules/HomeWork-kafka/pom.xml | 118 ++++++++++-
.../main/java/HomeWork/HomeWorkKafkaApp.java | 20 ++
.../src/main/java/HomeWork/Main.java | 7 -
.../main/java/HomeWork/consumer/Consumer.java | 45 +++++
.../HomeWork/controller/KafkaController.java | 24 +++
.../java/HomeWork/service/KafkaService.java | 8 +
.../service/impl/KafkaServiceImpl.java | 33 ++++
.../src/main/resources/bootstrap.yml | 27 +++
40 files changed, 1371 insertions(+), 26 deletions(-)
create mode 100644 HomeWork-modules/HomeWork-es/base-es-common/pom.xml
create mode 100644 HomeWork-modules/HomeWork-es/base-es-common/src/main/java/com/bawei/es/domain/BasePage.java
create mode 100644 HomeWork-modules/HomeWork-es/base-es-common/src/main/java/com/bawei/es/domain/DocInfoReq.java
create mode 100644 HomeWork-modules/HomeWork-es/base-es-common/src/main/java/com/bawei/es/domain/Document.java
create mode 100644 HomeWork-modules/HomeWork-es/base-es-common/src/main/java/com/bawei/es/domain/DocumentDelReq.java
create mode 100644 HomeWork-modules/HomeWork-es/base-es-common/src/main/java/com/bawei/es/domain/DocumentListReq.java
create mode 100644 HomeWork-modules/HomeWork-es/base-es-common/src/main/java/com/bawei/es/domain/DocumentReq.java
create mode 100644 HomeWork-modules/HomeWork-es/base-es-common/src/main/java/com/bawei/es/domain/DocumentUpdReq.java
create mode 100644 HomeWork-modules/HomeWork-es/base-es-common/src/main/java/com/bawei/es/domain/IndexEntry.java
create mode 100644 HomeWork-modules/HomeWork-es/base-es-common/src/main/java/com/bawei/es/domain/IndexInfoReq.java
create mode 100644 HomeWork-modules/HomeWork-es/base-es-common/src/main/java/com/bawei/es/domain/IndexInfoResp.java
create mode 100644 HomeWork-modules/HomeWork-es/base-es-remote/pom.xml
create mode 100644 HomeWork-modules/HomeWork-es/base-es-remote/src/main/java/com/bawei/es/remote/api/RemoteEsDocService.java
create mode 100644 HomeWork-modules/HomeWork-es/base-es-remote/src/main/java/com/bawei/es/remote/factory/RemoteEsDocumentFallbackFactory.java
create mode 100644 HomeWork-modules/HomeWork-es/base-es-remote/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
create mode 100644 HomeWork-modules/HomeWork-es/base-es-server/pom.xml
create mode 100644 HomeWork-modules/HomeWork-es/base-es-server/src/main/java/com/bawei/es/EsApp.java
create mode 100644 HomeWork-modules/HomeWork-es/base-es-server/src/main/java/com/bawei/es/config/ElasticsearchConfig.java
create mode 100644 HomeWork-modules/HomeWork-es/base-es-server/src/main/java/com/bawei/es/controller/EsDocumentController.java
create mode 100644 HomeWork-modules/HomeWork-es/base-es-server/src/main/java/com/bawei/es/controller/EsIndexController.java
create mode 100644 HomeWork-modules/HomeWork-es/base-es-server/src/main/java/com/bawei/es/server/EsDocumentServer.java
create mode 100644 HomeWork-modules/HomeWork-es/base-es-server/src/main/java/com/bawei/es/server/EsIndexService.java
create mode 100644 HomeWork-modules/HomeWork-es/base-es-server/src/main/java/com/bawei/es/server/impl/EsDocumentServerImpl.java
create mode 100644 HomeWork-modules/HomeWork-es/base-es-server/src/main/java/com/bawei/es/server/impl/EsIndexServiceImpl.java
create mode 100644 HomeWork-modules/HomeWork-es/base-es-server/src/main/resources/banner.txt
create mode 100644 HomeWork-modules/HomeWork-es/base-es-server/src/main/resources/bootstrap.yml
create mode 100644 HomeWork-modules/HomeWork-es/base-es-server/src/main/resources/logback.xml
delete mode 100644 HomeWork-modules/HomeWork-es/src/main/java/HomeWork/Main.java
create mode 100644 HomeWork-modules/HomeWork-kafka/src/main/java/HomeWork/HomeWorkKafkaApp.java
delete mode 100644 HomeWork-modules/HomeWork-kafka/src/main/java/HomeWork/Main.java
create mode 100644 HomeWork-modules/HomeWork-kafka/src/main/java/HomeWork/consumer/Consumer.java
create mode 100644 HomeWork-modules/HomeWork-kafka/src/main/java/HomeWork/controller/KafkaController.java
create mode 100644 HomeWork-modules/HomeWork-kafka/src/main/java/HomeWork/service/KafkaService.java
create mode 100644 HomeWork-modules/HomeWork-kafka/src/main/java/HomeWork/service/impl/KafkaServiceImpl.java
create mode 100644 HomeWork-modules/HomeWork-kafka/src/main/resources/bootstrap.yml
diff --git a/HomeWork-common/HomeWork-common-core/src/main/java/HomeWork/common/core/constant/ServiceNameConstants.java b/HomeWork-common/HomeWork-common-core/src/main/java/HomeWork/common/core/constant/ServiceNameConstants.java
index 63abb97..2da99a8 100644
--- a/HomeWork-common/HomeWork-common-core/src/main/java/HomeWork/common/core/constant/ServiceNameConstants.java
+++ b/HomeWork-common/HomeWork-common-core/src/main/java/HomeWork/common/core/constant/ServiceNameConstants.java
@@ -2,7 +2,7 @@ package HomeWork.common.core.constant;
/**
* 服务名称
- *
+ *
* @author ruoyi
*/
public class ServiceNameConstants
@@ -21,4 +21,6 @@ public class ServiceNameConstants
* 文件服务的serviceid
*/
public static final String FILE_SERVICE = "HomeWork-file";
+
+ public static final String ES_SERVICE = "bawei-es";
}
diff --git a/HomeWork-common/HomeWork-common-security/src/main/java/HomeWork/common/security/annotation/EnableRyFeignClients.java b/HomeWork-common/HomeWork-common-security/src/main/java/HomeWork/common/security/annotation/EnableRyFeignClients.java
index b3b3946..d68344a 100644
--- a/HomeWork-common/HomeWork-common-security/src/main/java/HomeWork/common/security/annotation/EnableRyFeignClients.java
+++ b/HomeWork-common/HomeWork-common-security/src/main/java/HomeWork/common/security/annotation/EnableRyFeignClients.java
@@ -6,7 +6,7 @@ import java.lang.annotation.*;
/**
* 自定义feign注解
* 添加basePackages路径
- *
+ *
* @author ruoyi
*/
@Target(ElementType.TYPE)
@@ -17,7 +17,7 @@ public @interface EnableRyFeignClients
{
String[] value() default {};
- String[] basePackages() default { "HomeWork" };
+ String[] basePackages() default { "HomeWork" , "com.bawei" };
Class>[] basePackageClasses() default {};
diff --git a/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/service/impl/TreeServiceImpl.java b/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/service/impl/TreeServiceImpl.java
index 13f53af..3af027a 100644
--- a/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/service/impl/TreeServiceImpl.java
+++ b/HomeWork-modules/HomeWork-MedicalTreatment/src/main/java/HomeWork/service/impl/TreeServiceImpl.java
@@ -120,5 +120,6 @@ public class TreeServiceImpl implements TreeService {
treeVos.add(treeVo1);
}
return treeVos;
- }
+ }/**/
+
}
diff --git a/HomeWork-modules/HomeWork-es/base-es-common/pom.xml b/HomeWork-modules/HomeWork-es/base-es-common/pom.xml
new file mode 100644
index 0000000..e27ce94
--- /dev/null
+++ b/HomeWork-modules/HomeWork-es/base-es-common/pom.xml
@@ -0,0 +1,23 @@
+
+
+ 4.0.0
+
+ HomeWork
+ base-es
+ 3.6.3
+
+
+ base-es-common
+
+
+
+
+ HomeWork
+ HomeWork-common-core
+
+
+
+
+
diff --git a/HomeWork-modules/HomeWork-es/base-es-common/src/main/java/com/bawei/es/domain/BasePage.java b/HomeWork-modules/HomeWork-es/base-es-common/src/main/java/com/bawei/es/domain/BasePage.java
new file mode 100644
index 0000000..f9658c8
--- /dev/null
+++ b/HomeWork-modules/HomeWork-es/base-es-common/src/main/java/com/bawei/es/domain/BasePage.java
@@ -0,0 +1,14 @@
+package com.bawei.es.domain;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@ApiModel("分页")
+@Data
+public class BasePage {
+ @ApiModelProperty(value = "页码",required = true)
+ private Integer pageNum;
+ @ApiModelProperty(value = "每页数量",required = true)
+ private Integer pageSize;
+}
diff --git a/HomeWork-modules/HomeWork-es/base-es-common/src/main/java/com/bawei/es/domain/DocInfoReq.java b/HomeWork-modules/HomeWork-es/base-es-common/src/main/java/com/bawei/es/domain/DocInfoReq.java
new file mode 100644
index 0000000..5a71cd7
--- /dev/null
+++ b/HomeWork-modules/HomeWork-es/base-es-common/src/main/java/com/bawei/es/domain/DocInfoReq.java
@@ -0,0 +1,4 @@
+package com.bawei.es.domain;
+
+public class DocInfoReq {
+}
diff --git a/HomeWork-modules/HomeWork-es/base-es-common/src/main/java/com/bawei/es/domain/Document.java b/HomeWork-modules/HomeWork-es/base-es-common/src/main/java/com/bawei/es/domain/Document.java
new file mode 100644
index 0000000..4af4fa3
--- /dev/null
+++ b/HomeWork-modules/HomeWork-es/base-es-common/src/main/java/com/bawei/es/domain/Document.java
@@ -0,0 +1,16 @@
+package com.bawei.es.domain;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel("文档")
+public class Document {
+ @ApiModelProperty(value = "id",required = false)
+ private String id;
+ @ApiModelProperty(value = "姓名",required = false)
+ private String name;
+ @ApiModelProperty(value = "年龄",required = false)
+ private Integer age;
+}
diff --git a/HomeWork-modules/HomeWork-es/base-es-common/src/main/java/com/bawei/es/domain/DocumentDelReq.java b/HomeWork-modules/HomeWork-es/base-es-common/src/main/java/com/bawei/es/domain/DocumentDelReq.java
new file mode 100644
index 0000000..58c95e7
--- /dev/null
+++ b/HomeWork-modules/HomeWork-es/base-es-common/src/main/java/com/bawei/es/domain/DocumentDelReq.java
@@ -0,0 +1,19 @@
+package com.bawei.es.domain;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+import java.util.List;
+
+@ApiModel("文档删除")
+@Data
+public class DocumentDelReq {
+ @ApiModelProperty(value = "索引名称",required = true)
+ @NotNull(message = "索引名称不能为空")
+ private String indexName;
+ @ApiModelProperty(value = "文档id", required = true)
+ @NotNull(message = "id不能为空")
+ private List ids;
+}
diff --git a/HomeWork-modules/HomeWork-es/base-es-common/src/main/java/com/bawei/es/domain/DocumentListReq.java b/HomeWork-modules/HomeWork-es/base-es-common/src/main/java/com/bawei/es/domain/DocumentListReq.java
new file mode 100644
index 0000000..364a5cd
--- /dev/null
+++ b/HomeWork-modules/HomeWork-es/base-es-common/src/main/java/com/bawei/es/domain/DocumentListReq.java
@@ -0,0 +1,26 @@
+package com.bawei.es.domain;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+import java.util.List;
+
+@Data
+@ApiModel("文档查询")
+public class DocumentListReq {
+
+ @ApiModelProperty(value = "索引名称",required = true)
+ @NotNull(message = "索引名称不能为空")
+ private String indexName;
+ @ApiModelProperty(value = "全文检索", required = false)
+ private String keyWord;
+ @ApiModelProperty(value = "分页参数", required = false)
+ private BasePage basePage;
+ @ApiModelProperty("检索字段")
+ private List queryFields;
+ @ApiModelProperty("返回字段")
+ private List returnFields;
+
+}
diff --git a/HomeWork-modules/HomeWork-es/base-es-common/src/main/java/com/bawei/es/domain/DocumentReq.java b/HomeWork-modules/HomeWork-es/base-es-common/src/main/java/com/bawei/es/domain/DocumentReq.java
new file mode 100644
index 0000000..93bc308
--- /dev/null
+++ b/HomeWork-modules/HomeWork-es/base-es-common/src/main/java/com/bawei/es/domain/DocumentReq.java
@@ -0,0 +1,26 @@
+package com.bawei.es.domain;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+import java.util.List;
+import java.util.Map;
+
+@Data
+@Api(tags = "文档索引")
+public class DocumentReq {
+ @ApiModelProperty(value = "索引名称",required = true)
+ @NotNull(message = "索引名称不能为空")
+ private String indexName;
+
+ @ApiModelProperty(value = "是否制定文档ID")
+ private boolean isNeedId = false;
+
+ @ApiModelProperty(value = "文档ID对应字段")
+ private String idField;
+
+ @ApiModelProperty(value = "文档内容")
+ private List