张翔 ce30893a96 feat: 配置Swagger UI在开发/测试环境可访问
- SecurityConfig: 添加Environment注入和环境检测逻辑
- SecurityConfig: 在dev/test环境放行Swagger相关路径
- SecurityConfig: 移除重复的PasswordEncoder Bean定义
- SecurityConfigTest: 修改测试以适应新的构造函数
- OpenApiConfig: 修正开发环境服务器URL从8080改为8084

修改的文件:
- novalon-manage-api/manage-sys/src/main/java/cn/novalon/manage/sys/config/SecurityConfig.java
- novalon-manage-api/manage-sys/src/test/java/cn/novalon/manage/sys/config/SecurityConfigTest.java
- novalon-manage-api/manage-app/src/main/java/cn/novalon/manage/app/config/OpenApiConfig.java

功能说明:
- Swagger UI在dev/test环境可通过http://localhost:8084/swagger-ui.html访问
- 生产环境自动禁用Swagger访问,确保安全性
- 解决了Bean冲突问题(PasswordEncoder重复定义)
- 修正了服务器端口配置
2026-03-26 13:05:00 +08:00

novalon-manage-system

企业级后台管理系统

项目结构

novalon-manage-system/
├── novalon-manage-api/          # 后端 API 项目
│   └── manage-sys/              # 系统管理模块
├── novalon-manage-web/          # 前端 Web 项目
└── docs/                        # 文档

技术栈

后端

  • Java 21
  • Spring Boot 3.4.1
  • Spring Security
  • JWT Authentication
  • PostgreSQL

前端

  • Vue 3 + TypeScript
  • Ant Design Vue
  • Pinia
  • Vite

快速开始

后端

cd novalon-manage-api
mvn spring-boot:run

前端

cd novalon-manage-web
pnpm install
pnpm dev

功能模块

已完成功能

  • 用户管理 - 完整的用户CRUD操作、角色分配、状态管理
  • 角色管理 - 角色定义、权限配置、菜单关联
  • 菜单管理 - 菜单树结构、路由配置、权限控制
  • 权限管理 - 权限定义、角色授权、API权限控制
  • 操作日志 - 登录日志、异常日志、操作记录
  • 字典管理 - 字典类型管理、字典数据管理、数据字典
  • 系统配置 - 系统参数配置、配置管理、缓存刷新
  • 审计中心 - 审计日志、操作审计、安全审计
  • 通知中心 - 通知公告、用户消息、消息推送
  • 文件管理 - 文件上传、文件下载、文件预览
  • WebSocket消息推送 - 实时通知、消息推送、在线状态

核心特性

  • 响应式编程: 基于Spring WebFlux的异步非阻塞架构
  • JWT认证: 无状态Token认证,支持Token刷新
  • 权限控制: 基于角色的访问控制(RBAC)
  • 实时通信: WebSocket支持实时消息推送
  • 文件预览: 支持图片、PDF、文本文件的在线预览
  • 逻辑删除: 支持数据的软删除和恢复
  • 审计日志: 完整的操作审计和安全审计

License

MIT

S
Description
睿新致远通用后台管理模版
Readme 6.7 MiB
Languages
Java 54.8%
Python 22.9%
TypeScript 17.8%
Shell 2.8%
JavaScript 1.5%
Other 0.2%