我正在尝试在Heroku上运行Dockerized Spring Boot应用程序。我使用dockerfile-maven
和插件来创建我使用此命令的应用程序
heroku apps:create my-app-name --buildpack heroku/java
heroku addons:create heroku-postgresql:hobby-dev --app my-app-name
请注意,我在这里使用buildpack
。
在application.properties
中,我有这样的行
spring.datasource.url=${JDBC_DATABASE_URL:some default jdbc connection string}
spring.datasource.username=${JDBC_DATABASE_USERNAME}
spring.datasource.password=${JDBC_DATABASE_PASSWORD}
如果为应用程序设置heroku/java
构建包,应该如何理解,应该创建环境变量JDBC_DATABASE_URL,但就我而言,我在日志中看到了默认的连接字符串。这意味着JDBC_DATABASE_URL未设置或不可用。为什么会发生这种情况?
值得一提的是,应用程序中提供了DATABASE_URL
环境变量。