У меня есть приложение весенней загрузки, которое подключается к базе данных 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'