zfile-dev/zfile

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

candies404 opened this issue · 4 comments

描述

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

额外信息

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

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 的特性,如需修改需重建容器

可以了,感谢您的回复