我有一个由Dockerfile
到Digital Ocean Apps
部署的Spring Boot应用程序.当我想要设置环境变量(如spring.datasource.url
)时,我得到以下错误:
Can only contain alphanumeric characters and underscores
如何设置具有此限制的变量?
我有一个由Dockerfile
到Digital Ocean Apps
部署的Spring Boot应用程序.当我想要设置环境变量(如spring.datasource.url
)时,我得到以下错误:
Can only contain alphanumeric characters and underscores
如何设置具有此限制的变量?
我收到以下错误:"只能包含字母数字字符 并加下划线". 区块报价
该错误消息很可能意味着环境变量名(您正在try 设置)包含特殊字符(环境变量名中不允许使用这些字符).
如何设置具有此限制的变量?
在您的Spring Boot应用程序中,您可以使用不同的方法设置环境变量:
FROM openjdk:11
ENV SPRING_DATASOURCE_URL=jdbc:mysql://localhost/mydb
COPY target/test-app.jar /test-app.jar
CMD ["java", "-jar", "/test-app.jar"]
例如:
name: my-app
services:
- name: web
command: java -jar test-app.jar
envs:
SPRING_DATASOURCE_URL: jdbc:mysql://localhost/mydb
使用Base64编码:如果您需要在环境变量中包含非字母数字字符,则可以将该值编码为Base64.
例如:
You have the environment variable SPRING_DATASOURCE_URL
.
aHR0cDovL2xvY2FsaG9zdDo4MDgwL2VtYWlsL2VtYWlsLnBocD9wYWdlPTE
设置为SPRING_DATASOURCE_URL
,而不是实际值http://localhost:8080/email/email.php?page=1
.