Проблема Application.properties - PullRequest
0 голосов
/ 17 октября 2019

У меня есть приложение весенней загрузки, которое подключается к базе данных Postgres (внешней). В то время как я развернул это весеннее загрузочное приложение как веб-приложения в Azure, я пытался получить доступ к имени пользователя и паролю базы данных и строке подключения, как показано ниже в весенних загрузочных приложениях / свойствах. Но я получаю соединение JDBC после запуска из Azure. Я обращаюсь к переменным среды Azure, как показано ниже в файле springboot application.properties.

spring.datasource.url =${CUSTOMCONNSTR_outVariableName}
spring.datasource.username = ${DBUSER}
spring.datasource.password = ${DBPASSWORD}
org.postgresql.Driver=${DBDRIVER}

outVariableName Я установил в качестве строки подключения

jdbc:postgresql://***.port/database=postgres

в приложении Azure, где я указал имя пользователя и пароль. БД как часть настроек приложения в DBUSER / DBPASSWORD / DBDRIVER. Но все равно не повезло. в чем проблема? почему переменные среды не доступны в весенней загрузке application.properties?

Я установил строку подключения как "outVariableName" в конфигурации Azure, а значение - как

jdbc:postgresql://***DBIP**:5432/postgres?SSL=false 

и получил доступ к этому значению spring.datasource.url = $ {CUSTOMCONNSTR_outVariableName} в весенней загрузке application.properties.

Причина: org.springframework.beans.factory.UnsatisfiedDependencyException: Ошибка создания компонента с именем org.springframework.fot. orm.jpa.HibernateJpaAutoConfiguration ': неудовлетворенная зависимость, выраженная через параметр конструктора 0;вложенным исключением является org.springframework.beans.factory.BeanCreationException: ошибка создания компонента с именем 'dataSource', определенным в ресурсе пути к классу [org / springframework / boot / autoconfigure / jdbc / DataSourceConfiguration $ Tomcat.class]: ошибка создания компонента с помощью метода фабрики;вложенным исключением является org.springframework.beans.BeanInstantiationException: не удалось создать экземпляр [org.apache.tomcat.jdbc.pool.DataSource]: метод фабрики 'dataSource' вызвал исключение;Вложенное исключение - java.lang.IllegalArgumentException: URL должен начинаться с 'jdbc'

...