- Java:22
- Springboot:3.4.0
- Kotlin:2.0.21
- Mysql:8.2 (dev: 9.1.0)
- Redis:7.4.1
提示后台前端代码在
dd_server_admin
目录
sudo docker build -t liangdiandian/dd_server:tagname .
tagname
: 版本号,例子:0.0.1
docker pull liangdiandian/dd_server:latest
latest
:需要替换为最新版本,可以在Docker Hub查看
docker run --name dd_erver --network=host \
-p 8082:8082 \
-p 8083:8083 \
-e MYSQL_URL=1Panel-mysql-Z4Mc:3306 \
-e MYSQL_DATABASE=test \
-e MYSQL_USERNAME=root \
-e MYSQL_PASSWORD=123456 \
-e REDIS_HOST=1Panel-redis-F20g \
-e REDIS_PORT=6379 \
-e REDIS_PASSWORD=123456 \
-e spring.profiles.active=docker \
-v /dd-service-config:/root/.dd \
liangdiandian/dd_server:0.0.6
latest
: 替换为最新版本
名称 | 属性 |
---|---|
MYSQL_URL | 数据库连接地址,例: 127.0.0.1:3306 |
MYSQL_DATABASE | 数据库名称,例子: dd_server |
MYSQL_USERNAME | 数据库用户名,例子: root |
MYSQL_PASSWORD | 数据库密码,例子:123456 |
REDIS_HOST | Redis连接地址,例子:127.0.0.1 |
REDIS_PORT | Redis端口,例子:6379 |
REDIS_PASSWORD | Redis连接密码,没有就留空 |
-v /Users/ldd/.test:/root/.dd
: 映射配置文件目录到本机
/Users/ldd/.test
:你的本机目录
/root/.dd
:容器存放配置目录
容器端口: 8082
,8083
8082
: 服务端接口
8083
: 管理端后台接口
用户名:admin
密码:123456
http://{服务器ip}:8083
如果要使用https:
方案1: 参考nginx.conf
配置添加证书后自己构建镜像
方案2: 自己服务器部署一个nginx,使用反向代理
abstract class StorageAbstract {
abstract fun getLinkUrl(file: MultipartFile, subFolderName: String = "", host: String = "", user: User?): FileInfo?
}
///调用示例
// 参数1 文件对象 - MultipartFile
// 参数2 avatar - 二级目录名称,多个目录可以 avatar/user 像这样分开
storageServiceImpl.getLinkUrl(file, "avatar", httpServletRequest.getCurrentHost(), user)
如果你用的是 IntelliJ IDEA Ultimate 可以使用dd_kotlin_util工具快速生成一些模板代码