From a35ac89d89c0cf3babffa7518e333384e99a69a0 Mon Sep 17 00:00:00 2001 From: xiongxiaoyang <773861846@qq.com> Date: Mon, 13 Jan 2020 11:21:58 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=9B=B4=E6=96=B0=E7=AD=96?= =?UTF-8?q?=E7=95=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/schedule/UpdateBookSchedule.java | 39 +++++++++++++++++++ sql/2020-01-13.sql | 13 +++++++ sql/books.sql | 13 +++++++ 3 files changed, 65 insertions(+) create mode 100644 novel-front/src/main/java/xyz/zinglizingli/books/core/schedule/UpdateBookSchedule.java create mode 100644 sql/2020-01-13.sql diff --git a/novel-front/src/main/java/xyz/zinglizingli/books/core/schedule/UpdateBookSchedule.java b/novel-front/src/main/java/xyz/zinglizingli/books/core/schedule/UpdateBookSchedule.java new file mode 100644 index 0000000..59c9dae --- /dev/null +++ b/novel-front/src/main/java/xyz/zinglizingli/books/core/schedule/UpdateBookSchedule.java @@ -0,0 +1,39 @@ +package xyz.zinglizingli.books.core.schedule; + + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Service; +import xyz.zinglizingli.books.core.crawl.BaseCrawlSource; +import xyz.zinglizingli.books.po.Book; +import xyz.zinglizingli.books.service.BookService; + +import java.util.List; + +/** + * 定时更新 + * + * @author 11797 + */ +@Service +@RequiredArgsConstructor +@Slf4j +public class UpdateBookSchedule { + + private final BaseCrawlSource crawlSource; + + + /** + * 10分钟更新一次 + */ + @Scheduled(fixedRate = 1000 * 60 * 10) + public void updateBook() { + + log.info("UpdateBookSchedule。。。。。。。。。。。。"); + + crawlSource.update(); + } +} diff --git a/sql/2020-01-13.sql b/sql/2020-01-13.sql new file mode 100644 index 0000000..f58a8ab --- /dev/null +++ b/sql/2020-01-13.sql @@ -0,0 +1,13 @@ + +DROP TABLE IF EXISTS `book_parse_log`; +CREATE TABLE `book_parse_log` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `book_url` varchar(100) COLLATE utf8mb4_general_ci NOT NULL, + `book_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `score` float NOT NULL, + `create_time` datetime NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `uq_key_bookurl` (`book_url`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + + diff --git a/sql/books.sql b/sql/books.sql index 45f5876..9532bd0 100644 --- a/sql/books.sql +++ b/sql/books.sql @@ -1011,3 +1011,16 @@ INSERT INTO `sys_dict` (`id`, `name`, `value`, `type`, `description`, `sort`, `p alter table user_ref_book add column `index_num` int(5); + + +DROP TABLE IF EXISTS `book_parse_log`; +CREATE TABLE `book_parse_log` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `book_url` varchar(100) COLLATE utf8mb4_general_ci NOT NULL, + `book_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `score` float NOT NULL, + `create_time` datetime NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `uq_key_bookurl` (`book_url`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +