# 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` - `openjdk 21` 2. 编译jar包: - `./gradlew clean build` 3. 构建镜像: `docker build -t surl .` 4. 修改`docker-compose.yml`中的环境变量(务必修改数据库密码) 5. 运行容器: `docker compose up -d` ### 主机部署 1. 准备环境: - `openjdk 21` - `postgresql` - `redis` 2. 配置环境变量 3. 编译: - `chmod +x gradlew` - `./gradlew clean build` 4. 运行:`java -jar build/libs/surl-0.0.1-SNAPSHOT.jar`