UniBoard 的后端服务,提供个人主页、导航页、笔记、短链接等功能。基于Spring Boot和Kotlin构建的RESTful API服务。
项目介绍与生产部署请参照前端仓库的README.md
文件
https://github.com/Coooolfan/UniBoard
- 语言: Kotlin (JDK 23)
- 框架: Spring Boot
- ORM: Jimmer ORM
- 认证: Sa-Token
- 缓存: Caffeine
- 构建工具: Gradle
- 数据库迁移: Flyway
src/main/kotlin/com/coooolfan/uniboard/
├── config/ # 应用配置
├── controller/ # RESTful API控制器
├── error/ # 异常声明处理
├── model/ # 数据模型
├── repo/ # 数据持久层
├── service/ # 业务逻辑层
└── utils/ # 工具类
- JDK 23+
- Docker 和 Docker Compose
-
克隆仓库
git clone https://github.com/yourusername/UniBoard-Service.git cd UniBoard-Service
-
配置环境变量
# 编辑.env文件 POSTGRES_USER=your_username POSTGRES_PASSWORD=your_password
-
使用Docker Compose启动开发环境(其实就一个Postgres)
docker compose postgres up -d
-
应用环境变量(与 Docker Compose 同一份)
export $(cat .env | xargs)
-
本地运行应用
./gradlew bootRun
docker build -t uniboard-service .
docker compose up -d
项目启动后访问 http://localhost:8080/openapi.html
本项目使用MIT许可证 - 详见LICENSE文件