# surl 短链接生成系统, 基于`Spring Boot`后端 ## 配置项 - 数据库类型: `POSTGRESQL` - 缓存中间件: `REDIS` ### 环境变量 - `PROTOCOL`: 外链协议, 可选, 默认http - `HOST`: 主机, 可选, 默认localhost - `PORT`: 端口, 可选, 默认18888 - `DB_HOST`: 数据库主机, 必选 - `DB_PORT`: 数据库主机端口, 可选, 默认5432 - `DB_PASS`: 数据库密码, 必选 - `REDIS_HOST`: `REDIS`主机, 必选 - `SECRET_KEY`: `TOKEN`密钥, 可选, 默认随机生成 ## 部署 ### Docker 1. 准备环境: - `docker` - `docker compose` - `openjdk 21` 2. 部署镜像: - `chmod +x gradlew` - `./gradlew clean deploy` ### 主机部署 1. 准备环境: - `openjdk 21` - `postgresql` - `redis` 2. 配置环境变量 3. 编译: - `chmod +x gradlew` - `./gradlew clean bootJar` 4. 运行:`java -jar build/libs/surl-0.0.1-SNAPSHOT.jar`