Как настроить как mongodb, так и postgres в spring boot application.yml?

У нас есть проект весенней загрузки, в котором нам нужно использовать mongo и postgres, но я думал, что не могу настроить детали mongo и postgres applicationaiton.yml, ниже того, что я настроил, может ли кто-нибудь помочь мне

spring:
    profiles: stage
    data:
      mongodb:
        host: mongodb-host
        port: 27017
        password: password
        username: username
        authentication-database: database
        database: database
    datasource:
        driver-class-name: org.postgresql.Driver
        url: postgres-url
        username: user-name
        password: password
        tomcat:
          validation-interval: 30000
          test-on-borrow: true
          validation-query: SELECT 1

когда я запускаю приложение с весенней загрузкой, оно не запускается с ошибкой ниже

Caused by: java.lang.IllegalArgumentException: jdbcUrl is required with driverClassName.

кто-нибудь может помочь

1
0
1 259
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Решение 1.Удалите свойство spring.datasource.driver-class-name

Решение 2. переименуйте свойство spring.datasource.url в spring.datasource.jdbc-url.

Для решения 1 Spring Boot определит имя класса драйвера по умолчанию на основе значения свойства spring.datasource.url.

Большое спасибо, я выбрал решение 1, и оно сработало. Могу ли я узнать, что в моем случае исключение произошло ранее?

Bravo 23.11.2018 07:02

потому что Hikari не имеет свойства url (но имеет свойство jdbcUrl) .. Spring Boot определит имя класса драйвера по умолчанию на основе spring.datasource.url

Alien 23.11.2018 07:11

Еще одна проблема, с которой я столкнулся сейчас, запуск сервера занимает слишком много времени, когда я запустил приложение для весенней загрузки, оно застряло в "[restartedMain] org.hibernate.dialect.Dialect: HHH000400: Использование диалекта: org.hibernate.dialect.PostgreSQL9Dialect" " любая идея ?

Bravo 23.11.2018 12:01

Другие вопросы по теме