zfile-dev / zfile

在线云盘、网盘、OneDrive、云存储、私有云、对象存储、h5ai、上传、下载
https://www.zfile.vip
MIT License
9.7k stars 1.84k forks source link

能否以环境变量的方式配置mysql数据库 #698

Closed candies404 closed 2 months ago

candies404 commented 2 months ago

描述

能否以环境变量的方式配置mysql数据库

额外信息

zhaojun1998 commented 2 months ago

1.为啥不用配置文件, 2.什么场景要用环境变量来配置 3.比如怎么配置 win还是linux还是docker

---原始邮件--- 发件人: @.> 发送时间: 2024年9月12日(周四) 凌晨1:20 收件人: @.>; 抄送: @.***>; 主题: [zfile-dev/zfile] 能否以环境变量的方式配置mysql数据库 (Issue #698)

描述

能否以环境变量的方式配置mysql数据库

额外信息

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you are subscribed to this thread.Message ID: @.***>

candies404 commented 2 months ago

配置文件的方式比较麻烦,我用的是docker习惯了 -e xxx=xxx

------------------ 原始邮件 ------------------ 发件人: "zhao @.>; 发送时间: 2024年9月12日(星期四) 上午7:02 收件人: @.>; 抄送: @.>; @.>; 主题: Re: [zfile-dev/zfile] 能否以环境变量的方式配置mysql数据库 (Issue #698)

1.为啥不用配置文件, 2.什么场景要用环境变量来配置 3.比如怎么配置 win还是linux还是docker

---原始邮件--- 发件人: @.> 发送时间: 2024年9月12日(周四) 凌晨1:20 收件人: @.>; 抄送: @.***>; 主题: [zfile-dev/zfile] 能否以环境变量的方式配置mysql数据库 (Issue #698)

描述

能否以环境变量的方式配置mysql数据库

额外信息

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you are subscribed to this thread.Message ID: @.> — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.>

zhaojun1998 commented 2 months ago

还真是支持的,所有选项大写,.- 变成 _ 即可,如:

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/zfile?characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=false&allowPublicKeyRetrieval=true
spring.datasource.username=root
spring.datasource.password=password

可这样通过环境变量配置:

-e SPRING_DATASOURCE_DRIVER_CLASS_NAME=com.mysql.cj.jdbc.Driver
-e SPRING_DATASOURCE_URL='jdbc:mysql://127.0.0.1:3306/zfile?characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=false&allowPublicKeyRetrieval=true'
-e SPRING_DATASOURCE_USERNAME=root
-e SPRING_DATASOURCE_PASSWORD=password

注意:有特殊字符的需要转义或加引号,如上面的 SPRING_DATASOURCE_URL。还有通过 docker 指定环境变量后,根据 docker 的特性,如需修改需重建容器

candies404 commented 2 months ago

可以了,感谢您的回复