Согласно файлу журнала, которым вы делитесь, вы пытаетесь подключиться к localhost:5432
и получаете исключение org.postgresql.util.PSQLException
. Согласно вашему изображению, база данных heroku должна иметь доменное имя, например: ec2-54-247-85-251.eu-wexxxxx
.
Вы должны использовать переменные окружения, определенные heroku, вы можете добиться этого, изменив свойства вашего приложения:
application.properties
spring.datasource.driverClassName=${SPRING_DATASOURCE_DRIVER-CLASS-NAME}
spring.datasource.url=${SPRING_DATASOURCE_URL}
spring.datasource.username=${SPRING_DATASOURCE_USERNAME}
spring.datasource.password=${SPRING_DATASOURCE_PASSWORD}
Пожалуйста, обратитесь к heroku документации и справке для spring-boot .
UPDATE
Похоже, что драйвер postgresql не поддерживает формат, который у вас есть в вашем URL источника данных, вам необходимо придерживаться следующих форматов:
jdbc:postgresql:<host>:<port>/<database>
Если вы определите spring.datasource.username
и spring.datasource.password
.
Или
jdbc:postgresql:<host>:<port>/<database>?user=<username>&password=<password>
Примечание: Вы можете получить InvocationTargetExeption
из-за LOB creation as createClob()
, то есть в спящем режиме при попытке установить функцию, которую не реализует postgresql, вы можете игнорировать исключение.
Важно: Сбросить ваши учетные данные, чтобы никто не мог получить доступ к вашему экземпляру.