mirror of
https://gitee.com/blossom-editor/blossom.git
synced 2025-12-06 16:58:26 +08:00
规范代码
This commit is contained in:
parent
eae4398ca0
commit
1ec2ae1de3
@ -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 数据库与启动脚本
|
||||
```
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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;
|
||||
|
||||
/**
|
||||
* 系统参数信息的持久化层
|
||||
*
|
||||
|
||||
@ -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;
|
||||
|
||||
|
||||
@ -5,7 +5,6 @@ import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.NotNull;
|
||||
|
||||
/**
|
||||
* 用户请求
|
||||
|
||||
@ -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
@ -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;
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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() {
|
||||
|
||||
@ -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;
|
||||
|
||||
/**
|
||||
* 主键工具类
|
||||
|
||||
@ -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 "";
|
||||
}
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
@ -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 "";
|
||||
// }
|
||||
//}
|
||||
@ -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
|
||||
@ -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")
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user