fix: 重构

feature/20260628/refactor-frontend-modernization
Lxy 2 weeks ago
parent f80d90a9de
commit ef88ed0103

@ -23,6 +23,12 @@
<artifactId>spring-boot-starter</artifactId>
</dependency>
<!-- Swagger -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
</dependency>
<!-- 通用工具-->
<dependency>
<groupId>com.ruoyi</groupId>

@ -1,7 +0,0 @@
change_name: add-api-versioning
phase: build
auto_transition: true
build_pause: null
verify_result: null
archived: false
workflow: full

@ -1,24 +0,0 @@
# P1 优化API 版本管理
## 目标
为 RuoYi-Vue 后端实现 API 版本控制,支持向后兼容和渐进式升级。
## 范围
- URL 路径版本控制(/api/v1/、/api/v2/
- 版本路由映射
- 版本弃用机制
- 版本文档
## 技术栈
- Spring MVC
- 自定义注解
- 请求映射
## 验收标准
- 支持 v1、v2 版本
- 版本路由正确映射
- 向后兼容

@ -1,30 +0,0 @@
# Tasks: API 版本管理
## Task 1: 版本配置
- [ ] 1.1 创建版本注解
- [ ] 1.2 配置版本路由
- [ ] 1.3 创建版本常量
## Task 2: 版本 Controller
- [ ] 2.1 创建 v1 版本 Controller 示例
- [ ] 2.2 创建 v2 版本 Controller 示例
- [ ] 2.3 版本路由映射
## Task 3: 版本弃用机制
- [ ] 3.1 创建版本弃用注解
- [ ] 3.2 实现弃用警告
- [ ] 3.3 版本迁移提示
## Task 4: 版本文档
- [ ] 4.1 Swagger 版本分组
- [ ] 4.2 版本迁移指南
## 验收标准
- [ ] 支持 v1、v2 版本
- [ ] 版本路由正确映射
- [ ] 向后兼容

@ -223,19 +223,21 @@
<dependency>
<groupId>com.github.ben-manes.caffeine</groupId>
<artifactId>caffeine</artifactId>
<version>${caffeine.version}</version>
<version>2.9.3</version>
</dependency>
<!-- Spring Boot Actuator -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
<version>2.5.8</version>
</dependency>
<!-- Micrometer Prometheus -->
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
<version>1.8.2</version>
</dependency>
</dependencies>

@ -6,8 +6,8 @@ spring:
druid:
# 主库数据源
master:
url: jdbc:mysql://localhost:3306/ry?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
# url: jdbc:mysql://192.168.0.222:3306/ry?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
# url: jdbc:mysql://localhost:3306/ry?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
url: jdbc:mysql://192.168.0.222:3306/ry?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: 1qazse42W3
# 从库数据源

@ -11,7 +11,6 @@ import org.springframework.web.bind.MethodArgumentNotValidException;
import org.springframework.web.bind.MissingServletRequestParameterException;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;
import org.springframework.web.servlet.resource.NoResourceFoundException;
import com.ruoyi.common.constant.HttpStatus;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.exception.DemoModeException;
@ -135,17 +134,6 @@ public class GlobalExceptionHandler
return AjaxResult.error("请求参数格式错误");
}
/**
*
*/
@ExceptionHandler(NoResourceFoundException.class)
public AjaxResult handleNoResourceFoundException(NoResourceFoundException e, HttpServletRequest request)
{
String requestURI = request.getRequestURI();
log.error("请求地址'{}',资源未找到", requestURI);
return AjaxResult.error(HttpStatus.NOT_FOUND, "请求资源不存在");
}
/**
*
*/

@ -85,24 +85,6 @@ declare global {
// for type re-export
declare global {
// @ts-ignore
export type {
Component,
Slot,
Slots,
ComponentPublicInstance,
ComputedRef,
DirectiveBinding,
ExtractDefaultPropTypes,
ExtractPropTypes,
ExtractPublicPropTypes,
InjectionKey,
PropType,
Ref,
ShallowRef,
MaybeRef,
MaybeRefOrGetter,
VNode,
WritableComputedRef,
} from 'vue'
export type { Component, Slot, Slots, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, ShallowRef, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue'
import('vue')
}

Loading…
Cancel
Save