基于 Spring Boot 3.1.5 的菜单管理服务,提供树形结构的菜单数据管理和查询功能。
mvn clean package -DskipTests
编辑 startup.bat 中的数据库配置:
set DB_HOST=192.168.0.51 # 数据库IP
set DB_PORT=1433 # 数据库端口
set DB_NAME=TEST_MES # 数据库名
set DB_USERNAME=sa # 用户名
set DB_PASSWORD=LanBao@2025 # 密码
# Windows
startup.bat
# 或者一键开发启动(自动编译+启动)
dev-start.bat
http://localhost:9091/simple/getTree # 获取菜单树
http://localhost:9091/simple/list # 获取菜单列表
LBKBSql_Service/
├── src/
│ ├── main/
│ │ ├── java/com/gs/simple/
│ │ │ ├── controller/ # REST控制器
│ │ │ ├── service/ # 业务逻辑层
│ │ │ ├── mapper/ # MyBatis Mapper
│ │ │ ├── domain/ # 实体类
│ │ │ └── common/ # 通用工具类
│ │ └── resources/
│ │ ├── mapper/ # MyBatis XML
│ │ └── application.yml # 配置文件
│ └── test/ # 测试代码
├── startup.bat # 启动脚本(推荐)
├── dev-start.bat # 开发启动脚本
├── MES_SIMPLE_CREATE_TABLE.sql # 菜单表建表脚本
├── MES_SIMPLE_CCB_CREATE_TABLE.sql # BiView表建表脚本
└── pom.xml # Maven配置
✅ 树形菜单结构管理
✅ 多级菜单数据查询
✅ 菜单权限控制
✅ 动态数据库配置
✅ RESTful API接口
✅ 跨域请求支持
POST /simple/getTree
返回树形结构的菜单数据,包含父子层级关系。
POST /simple/list
返回平铺的菜单列表数据。
首次部署需要执行以下SQL脚本创建数据表:
-- 1. 菜单维护表
source MES_SIMPLE_CREATE_TABLE.sql
-- 2. BiView数据表
source MES_SIMPLE_CCB_CREATE_TABLE.sql
应用配置在 application.yml 中,支持通过 JVM 参数覆盖:
java -jar simple.jar \
-Dspring.datasource.url="jdbc:sqlserver://HOST:PORT;..." \
-Dspring.datasource.username=USER \
-Dspring.datasource.password=PASS \
-Dserver.port=9091
mvn spring-boot:run
mvn test
mvn clean package -DskipTests
Q: 端口被占用怎么办?
A: 修改 startup.bat 添加 -Dserver.port=8080 更改端口
Q: 数据库连接失败?
A: 检查数据库服务、防火墙、TCP/IP连接是否启用
Q: 找不到JAR文件?
A: 确保先执行 mvn clean package 生成JAR包
更多问题请查看 使用手册.md
Copyright © 2023-2024