Когда вы используете синтаксис ${}
, вы фактически указываете Spring Boot использовать значение свойства, имя которого заключено в квадратные скобки. В вашем случае Spring Boot пытается разрешить свойство SPRING_DATASOURCE_DRIVER_CLASS_NAME
. Когда происходит сбой, он использует строку «как есть», что приводит к упомянутой вами ошибке, поскольку не существует драйвера под именем ${SPRING_DATASOURCE_DRIVER_CLASS_NAME}
.
. Чтобы решить эту проблему, вы можете либо:
- замените
${}
действительными значениями, например, driverClassName: org.postgresql.Driver
и сделайте то же самое для других свойств (url
, username
и password
) - , предоставьте свойства
SPRING_DATASOURCE_DRIVER_CLASS_NAME
SPRING_DATASOURCE_URL
и два других. Они могут передаваться в командной строке с параметрами -D
(например, -DSPRING_DATASOURCE_DRIVER_CLASS_NAME = org.postgresql.Driver) или через переменные среды. Подробнее о загрузочной документации см. . .