diff --git a/pom.xml b/pom.xml
index d508d925e51799a6060f564f517909f9133ecf78..8955a4da43a177f05c139940e962bb0c5da28b66 100644
--- a/pom.xml
+++ b/pom.xml
@@ -29,6 +29,7 @@
org.springframework.boot
spring-boot-starter-web
+ 2.5.6
@@ -122,7 +123,7 @@
com.baomidou
mybatis-plus-extension
- 3.5.1
+ 3.5.2
com.baomidou
@@ -142,7 +143,7 @@
cn.hutool
hutool-all
- 5.8.12
+ 5.8.25
com.alibaba.fastjson2
@@ -159,7 +160,7 @@
junit
junit
- 4.12
+ 4.13.1
test
@@ -249,14 +250,6 @@
poi
4.1.2
-
-
-
-
-
-
-
-
org.redisson
diff --git a/src/main/java/com/kwan/springbootkwan/utils/FileContainsUtil.java b/src/main/java/com/kwan/springbootkwan/utils/FileContainsUtil.java
index d0e44d972cc6a3ccaea225db7e1e5ab98a6e9315..bed55b3893253bb78bce20575b344b8e5f5b0529 100644
--- a/src/main/java/com/kwan/springbootkwan/utils/FileContainsUtil.java
+++ b/src/main/java/com/kwan/springbootkwan/utils/FileContainsUtil.java
@@ -56,9 +56,9 @@ public class FileContainsUtil {
StopWatch stopWatch = new StopWatch();
currentTime("开始时间");
stopWatch.start("删除未用到的图片");
- //不存在的图片集合
+ // 不存在的图片集合
final List isNotExist = new ArrayList<>();
- //获取所有图片名称
+ // 获取所有图片名称
final List picNames = getPicName(PIC_PATH);
final int size = picNames.size();
log.info("图片总数为{}", size);
@@ -66,7 +66,7 @@ public class FileContainsUtil {
moreThread(groupedPicNames, isNotExist);
log.info("不存在图片总数为{}", isNotExist.size());
stopWatch.stop();
- //毫秒输出
+ // 毫秒输出
log.info("耗时统计信息:{}", JSON.toJSONString(stopWatch.getTaskInfo()));
log.info("耗时秒数:{}", JSON.toJSONString(stopWatch.getTotalTimeSeconds()));
log.info("耗时分钟数:{}", JSON.toJSONString(stopWatch.getTotalTimeSeconds() / 60));
@@ -88,11 +88,11 @@ public class FileContainsUtil {
// 在这里执行处理图片组的任务
if (CollectionUtil.isNotEmpty(group)) {
for (String picName : group) {
- //是白名单里面的图片,直接忽略
+ // 是白名单里面的图片,直接忽略
if (!PIC_PATH_WHITELISTS.contains(picName)) {
- //默认不存在
+ // 默认不存在
IS_EXIST.set(false);
- //包含某个字符串
+ // 包含某个字符串
try {
traverseFolder(BLOG_FOLDER1, picName);
traverseFolder(BLOG_FOLDER2, picName);
@@ -100,7 +100,7 @@ public class FileContainsUtil {
} catch (Exception e) {
e.printStackTrace();
}
- //文件不存在
+ // 文件不存在
if (!IS_EXIST.get()) {
isNotExist.add(picName);
deletePic(PIC_PATH + picName);
@@ -150,15 +150,15 @@ public class FileContainsUtil {
public static void traverseFolder(String path, String word) throws Exception {
File file = new File(path);
if (file.exists()) {
- //获取文件夹下的文件
+ // 获取文件夹下的文件
File[] files = file.listFiles();
if (null != files && files.length != 0) {
for (File file2 : files) {
- //是否是文件夹
+ // 是否是文件夹
if (file2.isDirectory()) {
traverseFolder(file2.getAbsolutePath(), word);
} else {
- //包含md结尾的文件
+ // 包含md结尾的文件
if (file2.getAbsolutePath().contains(".md")) {
getParams(file2.getAbsolutePath(), word);
}
@@ -177,12 +177,12 @@ public class FileContainsUtil {
*/
public static void getParams(String classPath, String word) throws IOException {
File file = new File(classPath);
- //每行作为一个字符串,存为列表元素
+ // 每行作为一个字符串,存为列表元素
List strings = Files.readLines(file, Charsets.UTF_8);
for (String string : strings) {
- //判断是否包含方法名称,即指定字符串
+ // 判断是否包含方法名称,即指定字符串
if (string.contains(word)) {
- //文件存在
+ // 文件存在
IS_EXIST.set(true);
}
}
@@ -198,13 +198,13 @@ public class FileContainsUtil {
List picNames = new ArrayList<>();
File file = new File(path);
if (file.exists()) {
- //获取文件夹下的文件
+ // 获取文件夹下的文件
File[] files = file.listFiles();
if (null != files && files.length != 0) {
for (File file2 : files) {
- //是否是文件夹
+ // 是否是文件夹
if (!file2.isDirectory()) {
- //包含md结尾的文件
+ // 包含md结尾的文件
final String name = file2.getName();
picNames.add(name);
}
diff --git a/src/main/resources/application-local.yml b/src/main/resources/application-local.yml
index a9050ba8fee8c2487f5064aed214b81f11e2811a..aeeca42c0025e0c5381cfb2f0f0f73b8336324f3 100644
--- a/src/main/resources/application-local.yml
+++ b/src/main/resources/application-local.yml
@@ -5,7 +5,7 @@ spring:
# 发送者的邮箱账号
username: 327782001@qq.com
# 邮箱密码授权码
- password: kypxnmwfniqrcbeh
+ password: xxx
properties:
mail:
smtp:
@@ -32,10 +32,8 @@ spring:
datasource:
kwan-ds:
driver-class-name: com.mysql.cj.jdbc.Driver
- # url: jdbc:mysql://localhost:3306/kwan?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
- url: jdbc:mysql://43.139.90.182:3306/kwan?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
+ url: jdbc:mysql://localhost:3306/kwan?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
username: root
- # password: 716288qwe
password: 123456
ali-ds:
driver-class-name: com.mysql.cj.jdbc.Driver
@@ -57,7 +55,7 @@ csdn:
#自动评论
self_reply: 感谢你的支持,大佬!;你的支持真的太棒了,大佬!;无法不感谢你的支持,大佬!;你的帮助对我来说意义重大,大佬!;大佬的支持让我感到非常荣幸。;我深深感激你的支持,大佬!;有你这样的大佬支持真是太好了。;大佬的支持是我前进的动力。;感激不尽,因为有了大佬的支持。;有你的支持,我感到非常幸运。;大佬的支持让一切都变得更加容易。;你的支持让我感到无比感激,大佬!;有你在我身边真的太棒了,大佬。;感谢你一直支持着我,大佬!;大佬的支持是我最大的动力之一。;你的鼓励和支持对我来说非常重要。;大佬的支持让我感到无比荣幸。;感谢你的不离不弃,大佬!;你的支持一直如同明灯照亮我的前路。;有你的支持,我觉得自己非常幸运。
#cookie,身份验证
- cookie: "uuid_tt_dd=10_20285116700-1697522872601-604163; c_adb=1; loginbox_strategy=%7B%22taskId%22%3A308%2C%22abCheckTime%22%3A1697522874474%2C%22version%22%3A%22control%22%7D; UserName=qyj19920704; UserInfo=a7d3b88c53a841ebb5792202cb43c84f; UserToken=a7d3b88c53a841ebb5792202cb43c84f; UserNick=%E6%AA%80%E8%B6%8A%E5%89%91%E6%8C%87%E5%A4%A7%E5%8E%82; AU=769; UN=qyj19920704; BT=1697522886100; p_uid=U010000; Hm_up_6bcd52f51e9b3dce32bec4a3997715ac=%7B%22islogin%22%3A%7B%22value%22%3A%221%22%2C%22scope%22%3A1%7D%2C%22isonline%22%3A%7B%22value%22%3A%221%22%2C%22scope%22%3A1%7D%2C%22isvip%22%3A%7B%22value%22%3A%220%22%2C%22scope%22%3A1%7D%2C%22uid_%22%3A%7B%22value%22%3A%22qyj19920704%22%2C%22scope%22%3A1%7D%7D; management_ques=1697592152734; blog_details_recommend_nps=1697616147423; c_segment=3; Hm_lvt_6bcd52f51e9b3dce32bec4a3997715ac=1697522874,1697551027,1697636661,1697683407; csrfToken=jTRD3_1IBVA703lu2FkVkazx; dc_sid=9f7a02ed8375e91d86271ddaf1cf2ce4; c_first_ref=default; c_first_page=https%3A//liucy.blog.csdn.net/article/details/133852303%3Fspm%3D1001.2014.3001.5502; c_segment=3; Hm_lvt_e5ef47b9f471504959267fd614d579cd=1697764951; Hm_lpvt_e5ef47b9f471504959267fd614d579cd=1697764951; 404_page_nps=1697764955523; ssxmod_itna=YqUxBD97kOGHD8D2BmYite44zxcYo1=WOiox0vmvqGzDAxn40iDtgeqODDwu0/DNMQiDpiDuWOntaV73S5fd3iPeaN3D84i7DKqibDCqD1D3qDktzDYA8Dt4DTD34DYDiO=DBRsUQDFATN/3wUjmGtDG4DgDB=DxBEl3djBAq4DCr4DbxPy7mrDtLNSeLLdXT0/nn5Yf445SOG5lipwm0GdG7vwBA4PlDxNt8v1wADoGGGQYf+IE75ep753zpDxD; ssxmod_itna2=YqUxBD97kOGHD8D2BmYite44zxcYo1=WOYxn9EenDDsYebDLGQCoqQuGvHdDQRKYubdD6QqomsRD3xyRI/W9Q5nhe8oeYUvimaWYrNsqwcDgL6mDjYUhZK09LYcY/t5hSuP2va/kclf6hRkNh+LPyDwic73=9i4d94Lvw/R=oQ7E+jT4jjjA2Y+=QplLm8nbePRb+7=Re1CpjmZ4wIrnNPSKofWnIj=WOtkFtphylt+GhUxr0KkGtTzDXKDEEkbn3qhIn3Sj/ezt1u2MO3M9h7zEL6RunrXaKE+YdkRnIKiTG93cqpGFq8Fwr7ehksk1ZSWhoN2hQydddqQ1bTOSW8ddX+7g24v4TZ0+52=Y8PsOwfhavW4ECY8+GZOK=ro97bK0=Yi3YD5ZGsq25FhPodIRGCD2O8xidfo8+NR88v+rq4+b=fUOEK2frPEPdLFuYkao9uCfM1+cFZQ7q6HEMfRLjf6bhof0=1YhEYO1U=NZCPvDDw2Psluciq4De13mDNBODwqLwwg44qwOiDf=j1fKK5q+8gd7DDjKDeMv/04YDmLGvrwqOz4cov79500D4D==; c_first_ref=default; c_first_page=https%3A//mp.csdn.net/; creative_btn_mp=3; c_hasSub=true; write_guide_show=3; log_Id_click=177; dc_session_id=11_1698022100317.787671; c_dsid=11_1698022100317.794351; log_Id_pv=149; log_Id_view=1105; c_pref=https%3A//i.csdn.net/; c_ref=https%3A//blog.csdn.net/imwucx; c_page_id=default; dc_session_id=11_1698022100317.787671; c_dsid=11_1698022100317.794351; log_Id_view=1106; dc_tos=s2yi9b; log_Id_click=178; c_pref=https%3A//blog.csdn.net/imwucx; log_Id_pv=150; c_ref=https%3A//blog.csdn.net/imwucx/article/details/133915120%3Fspm%3D1001.2014.3001.5501; creativeSetApiNew=%7B%22toolbarImg%22%3Anull%2C%22publishSuccessImg%22%3Anull%2C%22articleNum%22%3A895%2C%22type%22%3A0%2C%22oldUser%22%3Afalse%2C%22useSeven%22%3Afalse%2C%22userName%22%3A%22qyj19920704%22%7D; c_page_id=default; Hm_lpvt_6bcd52f51e9b3dce32bec4a3997715ac=1698023119; dc_tos=s2yj16"
+ cookie: "uuid_tt_dd=10_2028%22abCheckTime%22%3A1697522874474%2C%22version%22%3A%22control%22%7D; UserName=qyj19920704; UserInfo=a7d3b88c53a841ebb5792202cb43c84f; UserToken=a7d3b88c53a841ebb5792202cb43c84f; UserNick=%E6%AA%80%E8%B6%8A%E5%89%91%E6%8C%87%E5%A4%A7%E5%8E%82; AU=769; UN=qyj19920704; BT=1697522886100; p_uid=U010000; Hm_up_6bcd52f51e9b3dce32bec4a3997715ac=%7B%22islogin%22%3A%7B%22value%22%3A%221%22%2C%22scope%22%3A1%7D%2C%22isonline%22%3A%7B%22value%22%3A%221%22%2C%22scope%22%3A1%7D%2C%22isvip%22%3A%7B%22value%22%3A%220%22%2C%22scope%22%3A1%7D%2C%22uid_%22%3A%7B%22value%22%3A%22qyj19920704%22%2C%22scope%22%3A1%7D%7D; management_ques=1697592152734; blog_details_recommend_nps=1697616147423; c_segment=3; Hm_lvt_6bcd52f51e9b3dce32bec4a3997715ac=1697522874,1697551027,1697636661,1697683407; csrfToken=jTRD3_1IBVA703lu2FkVkazx; dc_sid=9f7a02ed8375e91d86271ddaf1cf2ce4; c_first_ref=default; c_first_page=https%3A//liucy.blog.csdn.net/article/details/133852303%3Fspm%3D1001.2014.3001.5502; c_segment=3; Hm_lvt_e5ef47b9f471504959267fd614d579cd=1697764951; Hm_lpvt_e5ef47b9f471504959267fd614d579cd=1697764951; 404_page_nps=1697764955523; ssxmod_itna=YqUxBD97kOGHD8D2BmYite44zxcYo1=WOiox0vmvqGzDAxn40iDtgeqODDwu0/DNMQiDpiDuWOntaV73S5fd3iPeaN3D84i7DKqibDCqD1D3qDktzDYA8Dt4DTD34DYDiO=DBRsUQDFATN/3wUjmGtDG4DgDB=DxBEl3djBAq4DCr4DbxPy7mrDtLNSeLLdXT0/nn5Yf445SOG5lipwm0GdG7vwBA4PlDxNt8v1wADoGGGQYf+IE75ep753zpDxD; ssxmod_itna2=YqUxBD97kOGHD8D2BmYite44zxcYo1=WOYxn9EenDDsYebDLGQCoqQuGvHdDQRKYubdD6QqomsRD3xyRI/W9Q5nhe8oeYUvimaWYrNsqwcDgL6mDjYUhZK09LYcY/t5hSuP2va/kclf6hRkNh+LPyDwic73=9i4d94Lvw/R=oQ7E+jT4jjjA2Y+=QplLm8nbePRb+7=Re1CpjmZ4wIrnNPSKofWnIj=WOtkFtphylt+GhUxr0KkGtTzDXKDEEkbn3qhIn3Sj/ezt1u2MO3M9h7zEL6RunrXaKE+YdkRnIKiTG93cqpGFq8Fwr7ehksk1ZSWhoN2hQydddqQ1bTOSW8ddX+7g24v4TZ0+52=Y8PsOwfhavW4ECY8+GZOK=ro97bK0=Yi3YD5ZGsq25FhPodIRGCD2O8xidfo8+NR88v+rq4+b=fUOEK2frPEPdLFuYkao9uCfM1+cFZQ7q6HEMfRLjf6bhof0=1YhEYO1U=NZCPvDDw2Psluciq4De13mDNBODwqLwwg44qwOiDf=j1fKK5q+8gd7DDjKDeMv/04YDmLGvrwqOz4cov79500D4D==; c_first_ref=default; c_first_page=https%3A//mp.csdn.net/; creative_btn_mp=3; c_hasSub=true; write_guide_show=3; log_Id_click=177; dc_session_id=11_1698022100317.787671; c_dsid=11_1698022100317.794351; log_Id_pv=149; log_Id_view=1105; c_pref=https%3A//i.csdn.net/; c_ref=https%3A//blog.csdn.net/imwucx; c_page_id=default; dc_session_id=11_1698022100317.787671; c_dsid=11_1698022100317.794351; log_Id_view=1106; dc_tos=s2yi9b; log_Id_click=178; c_pref=https%3A//blog.csdn.net/imwucx; log_Id_pv=150; c_ref=https%3A//blog.csdn.net/imwucx/article/details/133915120%3Fspm%3D1001.2014.3001.5501; creativeSetApiNew=%7B%22toolbarImg%22%3Anull%2C%22publishSuccessImg%22%3Anull%2C%22articleNum%22%3A895%2C%22type%22%3A0%2C%22oldUser%22%3Afalse%2C%22useSeven%22%3Afalse%2C%22userName%22%3A%22qyj19920704%22%7D; c_page_id=default; Hm_lpvt_6bcd52f51e9b3dce32bec4a3997715ac=1698023119; dc_tos=s2yj16"
url:
user_article_url: "https://blog.csdn.net/community/home-api/v1/get-business-list" #获取用户文章接口
is_collect_url: "https://blog.csdn.net/phoenix/web/v1/isCollect" #是否收藏接口