短链接服务
gradle/wrapper | ||
src | ||
.gitignore | ||
build.gradle | ||
docker-compose.yml | ||
Dockerfile | ||
gradle.properties | ||
gradlew | ||
gradlew.bat | ||
README.MD | ||
settings.gradle |
surl
短链接生成系统, 基于Spring Boot
后端
配置项
- 数据库类型:
POSTGRESQL
- 缓存中间件:
REDIS
环境变量
PROTOCOL
: 外链协议, 可选, 默认httpHOST
: 主机, 可选, 默认localhostPORT
: 端口, 可选, 默认18888DB_HOST
: 数据库主机, 必选DB_PORT
: 数据库主机端口, 可选, 默认5432DB_PASS
: 数据库密码, 必选REDIS_HOST
:REDIS
主机, 必选SECRET_KEY
:TOKEN
密钥, 可选, 默认随机生成
部署
Docker
- 准备环境:
docker
openjdk 21
- 编译jar包:
./gradlew clean build
- 构建镜像:
docker build -t surl .
- 修改
docker-compose.yml
中的环境变量(务必修改数据库密码) - 运行容器:
docker compose up -d
主机部署
- 准备环境:
openjdk 21
postgresql
redis
- 配置环境变量
- 编译:
chmod +x gradlew
./gradlew clean build
- 运行:
java -jar build/libs/surl-0.0.1-SNAPSHOT.jar