refactor: 将 RuoYi 标记替换为 HZHub

This commit is contained in:
2026-03-27 06:42:14 +00:00
parent 849adec937
commit f115a793a7
988 changed files with 4836 additions and 4590 deletions

View File

@@ -1,4 +1,4 @@
package org.ruoyi;
package org.hzhub;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@@ -10,13 +10,13 @@ import org.springframework.boot.context.metrics.buffering.BufferingApplicationSt
* @author Lion Li
*/
@SpringBootApplication
public class RuoYiAIApplication {
public class HZHubAIApplication {
public static void main(String[] args) {
SpringApplication application = new SpringApplication(RuoYiAIApplication.class);
SpringApplication application = new SpringApplication(HZHubAIApplication.class);
application.setApplicationStartup(new BufferingApplicationStartup(2048));
application.run(args);
System.out.println("(♥◠‿◠)ノ゙ RuoYi-AI启动成功 ლ(´ڡ`ლ)゙");
System.out.println("(♥◠‿◠)ノ゙ HZHub-AI启动成功 ლ(´ڡ`ლ)゙");
}
}

View File

@@ -1,4 +1,4 @@
package org.ruoyi;
package org.hzhub;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@@ -8,11 +8,11 @@ import org.springframework.boot.web.servlet.support.SpringBootServletInitializer
*
* @author Lion Li
*/
public class RuoYiAIServletInitializer extends SpringBootServletInitializer {
public class HZHubAIServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(RuoYiAIApplication.class);
return application.sources(HZHubAIApplication.class);
}
}

View File

@@ -1,4 +1,4 @@
package org.ruoyi.config;
package org.hzhub.config;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -32,8 +32,8 @@ public class MapperConflictResolver implements BeanDefinitionRegistryPostProcess
log.info("Found mapper bean: {} -> {}", beanName, beanClassName);
// 如果是 org.ruoyi.domain.bo.chat 包下的(冲突的),移除它
if (beanClassName != null && beanClassName.startsWith("org.ruoyi.domain.bo.chat")) {
// 如果是 org.hzhub.domain.bo.chat 包下的(冲突的),移除它
if (beanClassName != null && beanClassName.startsWith("org.hzhub.domain.bo.chat")) {
log.warn("Removing conflicting bean definition: {} ({})", beanName, beanClassName);
registry.removeBeanDefinition(beanName);
}

View File

@@ -1,4 +1,4 @@
package org.ruoyi.controller;
package org.hzhub.controller;
import cn.dev33.satoken.annotation.SaIgnore;
import cn.dev33.satoken.exception.NotLoginException;
@@ -13,26 +13,26 @@ import me.zhyd.oauth.model.AuthResponse;
import me.zhyd.oauth.model.AuthUser;
import me.zhyd.oauth.request.AuthRequest;
import me.zhyd.oauth.utils.AuthStateUtils;
import org.ruoyi.common.core.constant.SystemConstants;
import org.ruoyi.common.core.domain.R;
import org.ruoyi.common.core.domain.model.LoginBody;
import org.ruoyi.common.core.domain.model.RegisterBody;
import org.ruoyi.common.core.domain.model.SocialLoginBody;
import org.ruoyi.common.core.utils.*;
import org.ruoyi.common.encrypt.annotation.ApiEncrypt;
import org.ruoyi.common.json.utils.JsonUtils;
import org.ruoyi.common.ratelimiter.annotation.RateLimiter;
import org.ruoyi.common.ratelimiter.enums.LimitType;
import org.ruoyi.common.satoken.utils.LoginHelper;
import org.ruoyi.common.social.config.properties.SocialLoginConfigProperties;
import org.ruoyi.common.social.config.properties.SocialProperties;
import org.ruoyi.common.social.utils.SocialUtils;
import org.ruoyi.common.sse.dto.SseMessageDto;
import org.ruoyi.common.sse.utils.SseMessageUtils;
import org.ruoyi.common.tenant.helper.TenantHelper;
import org.ruoyi.system.domain.bo.SysTenantBo;
import org.ruoyi.system.domain.vo.*;
import org.ruoyi.system.service.*;
import org.hzhub.common.core.constant.SystemConstants;
import org.hzhub.common.core.domain.R;
import org.hzhub.common.core.domain.model.LoginBody;
import org.hzhub.common.core.domain.model.RegisterBody;
import org.hzhub.common.core.domain.model.SocialLoginBody;
import org.hzhub.common.core.utils.*;
import org.hzhub.common.encrypt.annotation.ApiEncrypt;
import org.hzhub.common.json.utils.JsonUtils;
import org.hzhub.common.ratelimiter.annotation.RateLimiter;
import org.hzhub.common.ratelimiter.enums.LimitType;
import org.hzhub.common.satoken.utils.LoginHelper;
import org.hzhub.common.social.config.properties.SocialLoginConfigProperties;
import org.hzhub.common.social.config.properties.SocialProperties;
import org.hzhub.common.social.utils.SocialUtils;
import org.hzhub.common.sse.dto.SseMessageDto;
import org.hzhub.common.sse.utils.SseMessageUtils;
import org.hzhub.common.tenant.helper.TenantHelper;
import org.hzhub.system.domain.bo.SysTenantBo;
import org.hzhub.system.domain.vo.*;
import org.hzhub.system.service.*;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@@ -102,7 +102,7 @@ public class AuthController {
Long userId = LoginHelper.getUserId();
scheduledExecutorService.schedule(() -> {
SseMessageDto dto = new SseMessageDto();
dto.setMessage("欢迎登录ruoyi-ai后台管理系统");
dto.setMessage("欢迎登录hzhub-ai后台管理系统");
dto.setUserIds(List.of(userId));
SseMessageUtils.publishMessage(dto);
}, 5, TimeUnit.SECONDS);

View File

@@ -1,4 +1,4 @@
package org.ruoyi.controller;
package org.hzhub.controller;
import cn.dev33.satoken.annotation.SaIgnore;
import cn.hutool.captcha.AbstractCaptcha;
@@ -8,24 +8,24 @@ import cn.hutool.core.util.RandomUtil;
import jakarta.validation.constraints.NotBlank;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.ruoyi.common.core.constant.Constants;
import org.ruoyi.common.core.constant.GlobalConstants;
import org.ruoyi.common.core.domain.R;
import org.ruoyi.common.core.exception.ServiceException;
import org.ruoyi.common.core.utils.SpringUtils;
import org.ruoyi.common.core.utils.StringUtils;
import org.ruoyi.common.core.utils.reflect.ReflectUtils;
import org.ruoyi.common.mail.config.properties.MailProperties;
import org.ruoyi.common.mail.utils.MailUtils;
import org.ruoyi.common.ratelimiter.annotation.RateLimiter;
import org.ruoyi.common.ratelimiter.enums.LimitType;
import org.ruoyi.common.redis.utils.RedisUtils;
import org.ruoyi.common.web.config.properties.CaptchaProperties;
import org.ruoyi.common.web.enums.CaptchaType;
import org.hzhub.common.core.constant.Constants;
import org.hzhub.common.core.constant.GlobalConstants;
import org.hzhub.common.core.domain.R;
import org.hzhub.common.core.exception.ServiceException;
import org.hzhub.common.core.utils.SpringUtils;
import org.hzhub.common.core.utils.StringUtils;
import org.hzhub.common.core.utils.reflect.ReflectUtils;
import org.hzhub.common.mail.config.properties.MailProperties;
import org.hzhub.common.mail.utils.MailUtils;
import org.hzhub.common.ratelimiter.annotation.RateLimiter;
import org.hzhub.common.ratelimiter.enums.LimitType;
import org.hzhub.common.redis.utils.RedisUtils;
import org.hzhub.common.web.config.properties.CaptchaProperties;
import org.hzhub.common.web.enums.CaptchaType;
import org.dromara.sms4j.api.SmsBlend;
import org.dromara.sms4j.api.entity.SmsResponse;
import org.dromara.sms4j.core.factory.SmsFactory;
import org.ruoyi.system.domain.vo.CaptchaVo;
import org.hzhub.system.domain.vo.CaptchaVo;
import org.springframework.expression.Expression;
import org.springframework.expression.ExpressionParser;
import org.springframework.expression.spel.standard.SpelExpressionParser;

View File

@@ -1,9 +1,9 @@
package org.ruoyi.controller;
package org.hzhub.controller;
import cn.dev33.satoken.annotation.SaIgnore;
import lombok.RequiredArgsConstructor;
import org.ruoyi.common.core.utils.SpringUtils;
import org.ruoyi.common.core.utils.StringUtils;
import org.hzhub.common.core.utils.SpringUtils;
import org.hzhub.common.core.utils.StringUtils;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

View File

@@ -118,7 +118,7 @@ redisson:
# 单节点配置
singleServerConfig:
# 客户端名称 不能用中文
clientName: ruoyi-ai
clientName: hzhub-ai
# 最小空闲连接数
connectionMinimumIdleSize: 8
# 连接池大小

View File

@@ -58,7 +58,7 @@ spring:
driverClassName: com.mysql.cj.jdbc.Driver
# jdbc 所有参数配置参考 https://lionli.blog.csdn.net/article/details/122018562
# rewriteBatchedStatements=true 批处理优化 大幅提升批量插入更新删除性能(对数据库有性能损耗 使用批量操作应考虑性能问题)
url: jdbc:mysql://127.0.0.1:3306/ruoyi-ai-agent?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true
url: jdbc:mysql://127.0.0.1:3306/hzhub-ai-agent?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true
username: root
password: root
# agent:
@@ -118,7 +118,7 @@ redisson:
# 单节点配置
singleServerConfig:
# 客户端名称 不能用中文
clientName: ruoyi-ai
clientName: hzhub-ai
# 最小空闲连接数
connectionMinimumIdleSize: 8
# 连接池大小

View File

@@ -35,7 +35,7 @@ captcha:
# 日志配置
logging:
level:
org.ruoyi: @logging.level@
org.hzhub: @logging.level@
org.springframework: warn
org.mybatis.spring.mapper: error
org.apache.fury: warn
@@ -52,7 +52,7 @@ user:
# Spring配置
spring:
application:
name: ruoyi-ai
name: hzhub-ai
# ⚠️ 禁用 Spring Boot 的 Neo4j 自动配置
# 默认情况下,如果类路径上存在 neo4j-java-driverSpring Boot 会尝试自动配置
# 这会导致应用在启动时尝试连接到 Neo4j即使我们没有需要它
@@ -147,12 +147,12 @@ tenant:
mybatis-plus:
# 自定义配置 是否全局开启逻辑删除 关闭后 所有逻辑删除功能将失效
enableLogicDelete: true
# 多包名使用 例如 org.ruoyi.**.mapper,org.xxx.**.mapper
mapperPackage: org.ruoyi.**.mapper
# 多包名使用 例如 org.hzhub.**.mapper,org.xxx.**.mapper
mapperPackage: org.hzhub.**.mapper
# 对应的 XML 文件位置
mapperLocations: classpath*:mapper/**/*Mapper.xml
# 实体扫描多个package用逗号或者分号分隔
typeAliasesPackage: org.ruoyi.**.domain
typeAliasesPackage: org.hzhub.**.domain
global-config:
dbConfig:
# 主键类型
@@ -193,7 +193,7 @@ springdoc:
enabled: true
info:
# 标题
title: '标题:ruoyi-ai管理系统_接口文档'
title: '标题:hzhub-ai管理系统_接口文档'
# 描述
description: '描述:用于管理集团旗下公司的人员信息,具体包括XXX,XXX模块...'
# 版本
@@ -202,22 +202,22 @@ springdoc:
contact:
name: ageerle
email: ageerle@163.com
url: https://gitee.com/ageerle/ruoyi-ai
url: https://gitee.com/ageerle/hzhub-ai
#这里定义了两个分组,可定义多个,也可以不定义
group-configs:
- group: 1.演示模块
packages-to-scan: org.ruoyi.demo
packages-to-scan: org.hzhub.demo
- group: 2.通用模块
packages-to-scan: org.ruoyi.web
packages-to-scan: org.hzhub.web
- group: 3.系统模块
packages-to-scan: org.ruoyi.system
packages-to-scan: org.hzhub.system
- group: 4.代码生成模块
packages-to-scan: org.ruoyi.generator
packages-to-scan: org.hzhub.generator
- group: 5.工作流模块
packages-to-scan: org.ruoyi.workflow
packages-to-scan: org.hzhub.workflow
- group: 6.MCP模块
packages-to-scan: org.ruoyi.mcp
packages-to-scan: org.hzhub.mcp
# 防止XSS攻击
xss: