From 72d39140fa37f75816740ae6176e933456ab48e4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A7=A6=E8=8B=B1=E6=9D=B0?= <327782001@qq.com>
Date: Sun, 14 May 2023 01:36:38 +0800
Subject: [PATCH] =?UTF-8?q?fix:=E5=90=AF=E5=8A=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 10 ++
.../shuyu/controller/ContentController.java | 61 ++++++++++++
.../shuyu/controller/EsCourseController.java | 2 +-
.../java/com/kwan/shuyu/domain/Content.java | 10 ++
.../kwan/shuyu/service/ContentService.java | 27 ++++++
.../service/{impl => }/EsCourseService.java | 2 +-
.../service/impl/ContentServiceImpl.java | 93 +++++++++++++++++++
.../{ => impl}/EsCourseServiceImpl.java | 4 +-
.../com/kwan/shuyu/util/HtmlParseUtil.java | 47 ++++++++++
src/main/resources/application.yml | 2 +-
10 files changed, 253 insertions(+), 5 deletions(-)
create mode 100644 src/main/java/com/kwan/shuyu/controller/ContentController.java
create mode 100644 src/main/java/com/kwan/shuyu/domain/Content.java
create mode 100644 src/main/java/com/kwan/shuyu/service/ContentService.java
rename src/main/java/com/kwan/shuyu/service/{impl => }/EsCourseService.java (91%)
create mode 100644 src/main/java/com/kwan/shuyu/service/impl/ContentServiceImpl.java
rename src/main/java/com/kwan/shuyu/service/{ => impl}/EsCourseServiceImpl.java (98%)
create mode 100644 src/main/java/com/kwan/shuyu/util/HtmlParseUtil.java
diff --git a/pom.xml b/pom.xml
index d8e528c..8fc355c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -64,6 +64,16 @@
commons-lang3
3.1
+
+ com.alibaba
+ fastjson
+ 1.2.83
+
+
+ org.jsoup
+ jsoup
+ 1.15.3
+
diff --git a/src/main/java/com/kwan/shuyu/controller/ContentController.java b/src/main/java/com/kwan/shuyu/controller/ContentController.java
new file mode 100644
index 0000000..accb6d4
--- /dev/null
+++ b/src/main/java/com/kwan/shuyu/controller/ContentController.java
@@ -0,0 +1,61 @@
+package com.kwan.shuyu.controller;
+
+import com.kwan.shuyu.service.ContentService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.io.IOException;
+import java.util.List;
+import java.util.Map;
+
+@Controller
+public class ContentController {
+
+ @Autowired
+ private ContentService contentService;
+
+ /**
+ * 从京东爬取关键字信息(title、price、src)存放到es中
+ *
+ * @param keyword
+ * @return
+ * @throws Exception
+ */
+ @GetMapping("/parse/{keyword}")
+ @ResponseBody
+ public Boolean parse(@PathVariable String keyword) throws Exception {
+ return contentService.parseContent(keyword);
+ }
+
+ /**
+ * 从es中查询相关的信息 参数一:关键字 参数二:页码 参数三:显示条数
+ *
+ * @param keyword
+ * @param pageNo
+ * @param pageSize
+ * @return
+ * @throws IOException
+ */
+ @GetMapping("/search/{keyword}/{pageNo}/{pageSize}")
+ @ResponseBody
+ public List