规范代码

This commit is contained in:
jasminexz 2023-08-23 18:19:17 +08:00
parent eae4398ca0
commit 1ec2ae1de3
18 changed files with 3 additions and 208 deletions

View File

@ -2,13 +2,12 @@
Blossom 笔记软件的后台服务
[博客后台的使用文档](https://www.wangyunf.com/blossom-doc/doc/backend)
[Blossom 后台的使用文档](https://www.wangyunf.com/blossom-doc/doc/backend)
# 模块说明
```
root
├─ aodc 脚本
├─ backend 后台应用,当不需要多应用部署时,默认使用该应用对外提供所有服务,该应用只写 Controller 层。
├─ common 项目公共模块
| ├─ common-base 基础对象(如公共响应 R.class工具类异常捕获动态日志级别。
@ -18,4 +17,5 @@ root
|
├─ expand-sentinel 对 Alibaba Sentinel 的封装,拓展了一些功能,实现了一些本地流量查询接口。
└─ expand-tracker 自研的链路追踪核心模块, 源自 tracker-core, 仅提供本地日志记录和日志中插入 Trace 的功能。
└─ script 数据库与启动脚本
```

View File

@ -11,7 +11,6 @@ import com.blossom.backend.base.auth.repo.TokenRepository;
import com.blossom.backend.base.auth.token.TokenEncoder;
import com.blossom.backend.base.user.UserService;
import com.blossom.backend.base.user.pojo.UserEntity;
import com.blossom.common.base.enums.YesNo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;

View File

@ -4,8 +4,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.blossom.backend.base.param.pojo.ParamEntity;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* 系统参数信息的持久化层
*

View File

@ -3,17 +3,14 @@ package com.blossom.backend.base.user;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.blossom.backend.base.auth.AuthContext;
import com.blossom.backend.base.auth.security.PasswordEncoder;
import com.blossom.backend.base.user.pojo.UserAddReq;
import com.blossom.backend.base.user.pojo.UserEntity;
import com.blossom.backend.base.user.pojo.UserUpdPwdReq;
import com.blossom.common.base.exception.XzException400;
import com.blossom.common.base.exception.XzException404;
import com.blossom.common.base.util.security.SaltUtil;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.omg.PortableInterceptor.USER_EXCEPTION;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

View File

@ -5,7 +5,6 @@ import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**
* 用户请求

View File

@ -9,8 +9,6 @@ import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.env.Environment;
import org.springframework.scheduling.TaskScheduler;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;

File diff suppressed because one or more lines are too long

View File

@ -1,7 +1,6 @@
package com.blossom.backend.server.article.reference;
import com.blossom.backend.base.auth.AuthContext;
import com.blossom.backend.base.auth.annotation.AuthIgnore;
import com.blossom.common.base.pojo.R;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.GetMapping;

View File

@ -1,7 +1,6 @@
package com.blossom.backend.server.article.stat;
import com.blossom.backend.base.auth.AuthContext;
import com.blossom.backend.base.user.pojo.BlossomUserRes;
import com.blossom.backend.config.BlConstants;
import com.blossom.backend.server.article.draft.pojo.ArticleStatRes;
import com.blossom.backend.server.article.stat.pojo.ArticleHeatmapRes;

View File

@ -1,7 +1,6 @@
package com.blossom.backend.server.article.stat;
import cn.hutool.core.collection.CollUtil;
import com.blossom.backend.base.user.UserController;
import com.blossom.backend.base.user.UserService;
import com.blossom.backend.base.user.pojo.UserEntity;
import com.blossom.backend.server.article.draft.pojo.ArticleStatRes;

View File

@ -3,7 +3,6 @@ package com.blossom.backend.server.folder;
import cn.hutool.core.util.ObjUtil;
import com.blossom.backend.base.auth.AuthContext;
import com.blossom.backend.config.BlConstants;
import com.blossom.backend.server.article.stat.pojo.ArticleLineRes;
import com.blossom.backend.server.folder.pojo.*;
import com.blossom.backend.server.utils.DocUtil;
import com.blossom.common.base.exception.XzException404;

View File

@ -16,7 +16,7 @@ public class Test {
.initialCapacity(100)
.expireAfterWrite(10, TimeUnit.SECONDS)
.removalListener((String key, String value, RemovalCause cause) -> System.out.println(key + " 被删除"))
.build();;
.build();
private static final ScheduledExecutorService clearUpScheduled = Executors.newScheduledThreadPool(1);
public Test() {

View File

@ -4,9 +4,7 @@ package com.blossom.common.base.util;
import lombok.extern.slf4j.Slf4j;
import java.net.InetAddress;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.util.Date;
/**
* 主键工具类

View File

@ -1,85 +0,0 @@
package com.blossom.common.cache.pojo;
import cn.hutool.core.util.StrUtil;
import lombok.Getter;
@SuppressWarnings("all")
public enum RedisInfoEnum {
active_defrag_hits ("[碎片整理] 活动碎片整理进程每分钟执行的值重新分配数。"),
active_defrag_key_hits ("[碎片整理] 主动碎片整理的键数"),
active_defrag_key_misses ("[碎片整理] 活动碎片整理进程跳过的键数"),
active_defrag_misses ("[碎片整理] "),
active_defrag_running ("[碎片整理] "),
rdb_changes_since_last_save("[RDB备份] 自上次转储以来的更改数"),
rdb_bgsave_in_progress ("[RDB备份] 是否正在进行RDB保存; 0:否; 1:是;"),
rdb_last_save_time ("[RDB备份] 上次创建RDB文件时间"),
rdb_last_bgsave_status ("[RDB备份] 上次创建RDB文件的结果, ok:成功"),
rdb_last_bgsave_time_sec ("[RDB备份] 上次创建RDB文件用时, 单位:秒"),
rdb_current_bgsave_time_sec("[RDB备份] 正在创建RDB文件的持续时间"),
rdb_last_cow_size ("[RDB备份] 上次创建RDB文件大小, 单位:byte"),
rdb_last_load_keys_expired ("[RDB备份] 7.0属性"),
rdb_last_load_keys_loaded ("[RDB备份] 7.0属性"),
os ("宿主系统版本"),
arch_bits ("[64/32]位"),
run_id ("随机标识符"),
tcp_port ("端口"),
uptime_in_seconds ("启动秒数"),
uptime_in_days ("启动天数"),
connected_clients ("客户端数"),
blocked_clients ("等待阻塞命令"),
redis_mode ("Redis模式"),
role ("服务器角色,如果该实例不是任何实例的副本,则值为“master”; 如果该实例是某个主实例的副本,则值为“slave”.; 注意: 一个副本可以是另一个副本的主副本(链式复制)."),
connected_slaves ("从服务器数量"),
used_memory_overhead ("[内存] 服务器为管理其内部数据结构而分配的所有开销(以字节为单位)的总和"),
used_memory ("[内存] Redis分配的内存总量"),
used_memory_human ("[内存] Redis分配的内存总量"),
used_memory_dataset ("[内存] 数据集的大小, 单位:byte; (used_memory - used_memory_overhead)"),
used_memory_dataset_perc ("[内存] used_memory_dataset 占净内存使用量的百分比 (used_memory_dataset / (used_memory - used_memory_startup))"),
used_memory_peak ("[内存] Redis内存消耗峰值"),
used_memory_peak_human ("[内存] Redis内存消耗峰值"),
used_memory_peak_perc ("[内存] 当前内存占峰值的百分比, 即[used_memory/used_memory_peak]"),
used_memory_rss ("[内存] 从操作系统的角度返回Redis已分配的内存总量(俗称常驻集大小), 这个值和[top/ps]等命令的输出一致."),
used_memory_rss_human ("[内存] 从操作系统的角度返回Redis已分配的内存总量(俗称常驻集大小), 这个值和[top/ps]等命令的输出一致."),
used_memory_lua ("[内存] Lua脚本占用的内存"),
used_memory_lua_human ("[内存] Lua脚本占用的内存"),
used_memory_scripts ("[内存] 缓存的Lua脚本使用的内存, 单位:byte"),
used_memory_scripts_human ("[内存] 缓存的Lua脚本使用的内存, 单位:byte"),
used_memory_startup ("[内存] Redis在启动时消耗的初始内存量, 单位:byte"),
total_system_memory_human ("系统总内存"),
total_commands_processed ("服务器已执行的命令数"),
instantaneous_ops_per_sec ("每秒执行的命令数"),
expired_keys ("过期自定删除的键数量"),
evicted_keys ("因为容量限制而驱逐的键数量"),
keyspace_hits ("命中成功的数量"),
keyspace_misses ("命中失败的数量"),
pubsub_channels("目前被订阅的频道数"),
;
@Getter
private String desc;
RedisInfoEnum(String desc) {
this.desc = desc;
}
public static String getDesc(String key) {
if (StrUtil.isBlank(key)) {
return "";
}
for (RedisInfoEnum value : RedisInfoEnum.values()) {
if (value.name().equals(key)) {
return value.desc;
}
}
return "";
}
}

View File

@ -1,25 +0,0 @@
package com.blossom.common.cache.pojo;
import lombok.Data;
/**
* redis 信息
*
* @author xzzz
*/
@Data
public class RedisInfoRes {
/**
* redis
*/
private String key;
/**
* redis
*/
private String value;
/**
* redis 说明
*/
private String desc;
}

View File

@ -1,26 +0,0 @@
//package com.blossom.common.db.p6spy;
//
//import cn.hutool.core.util.StrUtil;
//
//public class P6SpyLogger implements MessageFormattingStrategy {
//
// /**
// * 格式化日志
// *
// * @param connectionId 链接ID
// * @param now 当前时间
// * @param elapsed 用时
// * @param category 科目
// * @param prepared error,info,batch,debug,statement,commit,rollback,result,resultset
// * @param sql sql
// * @param url 数据库连接
// * @return 日志格式
// */
// @Override
// public String formatMessage(int connectionId, String now, long elapsed, String category, String prepared, String sql, String url) {
// if (StrUtil.isNotBlank(sql)) {
// return String.format("SQL >> [% 4dms]%s", elapsed, sql.replaceAll("[\\s]+", " "));
// }
// return "";
// }
//}

View File

@ -1,47 +0,0 @@
module.log=com.p6spy.engine.logging.P6LogFactory,com.p6spy.engine.outage.P6OutageFactory
#
#
# ====================================================================================
# 日志的打印方式
#
# 自定义日志打印格式
logMessageFormat=com.blossom.common.db.p6spy.P6SpyLogger
# 只在控制台显示日志
# appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger
# 选择使用日志系统来记录日志
appender=com.p6spy.engine.spy.appender.Slf4JLogger
#
#
# ====================================================================================
# 设置 p6spy driver 代理
deregisterdrivers=true
#
#
# ====================================================================================
# 取消JDBC URL前缀
useprefix=true
#
#
# ====================================================================================
# 配置记录 Log 例外,可去掉的结果集有error,info,batch,debug,statement,commit,rollback,result,resultset.
excludecategories=info,debug,result,batch,resultset
#
#
# ====================================================================================
# 日期格式
dateformat=yyyy-MM-dd HH:mm:ss
#
#
# ====================================================================================
# 实际驱动可多个
#driverlist=org.h2.Driver
#
#
# ====================================================================================
# 是否开启慢SQL记录
outagedetection=true
#
#
# ====================================================================================
# 慢SQL记录标准 1 秒
outagedetectioninterval=1

View File

@ -2,7 +2,6 @@ package com.blossom.common.iaas;
import cn.hutool.core.util.StrUtil;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
@ -14,7 +13,6 @@ import javax.annotation.PostConstruct;
*
* @author xzzz
*/
@Slf4j
@Data
@Configuration
@ConfigurationProperties(prefix = "project.iaas")