Не удалось привязать свойства Spring.datasource к javax.sql.DataSource.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Не удалось привязать свойства Spring.datasource к javax.sql.DataSource.

Сообщение Anonymous »

Я создаю приложение в Spring Boot 2.0.0. По умолчанию я использую HikariCP. Файл application.yml для базы данных PostgreSQL выглядел так

Код: Выделить всё

spring:
datasource:
driver-class-name: org.postgresql.Driver
jdbcUrl: jdbc:postgresql:database
username: root
password: root
type: com.zaxxer.hikari.HikariDataSource
# Hikari
poolName: SpringBootHikariCP
maximumPoolSize: 5
minimumIdle: 3
maxLifetime: 2000000
connectionTimeout: 30000
idleTimeout: 30000
pool-prepared-statements: true
max-open-prepared-statements: 250
connection-test-query: SELECT 1
eclipse-link:
database-platform: org.eclipse.persistence.platform.database.PostgreSQLPlatform
generate-dll: true
show-sql: true
weaving: static
Приложение PostgreSQL работает без проблем. После того, как я попытался изменить базу данных на H2, я изменил данные на

Код: Выделить всё

spring:
datasource:
driver-class-name: org.h2.Driver
jdbcUrl: jdbc:h2:mem:testdb
username: sa
password:
type: com.zaxxer.hikari.HikariDataSource
# Hikari
poolName: SpringBootHikariCP
maximumPoolSize: 5
minimumIdle: 3
maxLifetime: 2000000
connectionTimeout: 30000
idleTimeout: 30000
pool-prepared-statements: true
max-open-prepared-statements: 250
connection-test-query: SELECT 1

spring.h2.console:
enabled: true
path: /h2

eclipse-link:
database-platform: org.eclipse.persistence.platform.database.H2Platform
generate-dll: true
show-sql: true
weaving: static
И конфигурационный компонент выглядит так https://pastebin.com/MwTJE8Kp

Он выкидывает во время компиляция

Код: Выделить всё

2018-04-15 18:38:56.395 DEBUG 3592 --- [ost-startStop-1] com.zaxxer.hikari.HikariConfig           : Driver class org.h2.Driver not found in Thread context class loader TomcatEmbeddedWebappClassLoader
context: ROOT
delegate: true
----------> Parent Classloader:
sun.misc.Launcher$AppClassLoader@18b4aac2
, trying classloader sun.misc.Launcher$AppClassLoader@18b4aac2
2018-04-15 18:38:56.406 ERROR 3592 --- [ost-startStop-1] com.zaxxer.hikari.HikariConfig           : Failed to load driver class org.h2.Driver from HikariConfig class classloader sun.misc.Launcher$AppClassLoader@18b4aac2
2018-04-15 18:38:56.412 ERROR 3592 --- [ost-startStop-1] o.s.b.web.embedded.tomcat.TomcatStarter  : Error starting Tomcat context. Exception: org.springframework.beans.factory.BeanCreationException.  Message: Error creating bean with name 'servletEndpointRegistrar' defined in class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/ServletEndpointManagementContextConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.actuate.endpoint.web.ServletEndpointRegistrar]: Factory method 'servletEndpointRegistrar' threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'healthEndpoint' defined in class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthEndpointConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.actuate.health.HealthEndpoint]: Factory method 'healthEndpoint' threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.boot.actuate.autoconfigure.jdbc.DataSourceHealthIndicatorAutoConfiguration': Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.actuate.autoconfigure.jdbc.DataSourceHealthIndicatorAutoConfiguration$$EnhancerBySpringCGLIB$$30a19622]: Constructor threw exception; nested exception is org.springframework.boot.context.properties.ConfigurationPropertiesBindException: Error creating bean with name 'getDatasource': Could not bind properties to 'HikariDataSource' : prefix=spring.datasource, ignoreInvalidFields=false, ignoreUnknownFields=true; nested exception is org.springframework.boot.context.properties.bind.BindException: Failed to bind properties under 'spring.datasource' to javax.sql.DataSource
2018-04-15 18:38:56.465  WARN 3592 --- [           main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat
Пока я использую базу данных PostgreSQL, все в порядке, но когда я меняю базу на H2, выдает ошибку.

Подробнее здесь: https://stackoverflow.com/questions/498 ... datasource
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • ClassCastException: попытка привести jar:file:~/../javax/ws/rs/javax.rs-api/2.1.1/javax.ws.rs-api-2.1.1.jar!/javax/ws/rs
    Anonymous » » в форуме JAVA
    0 Ответы
    53 Просмотры
    Последнее сообщение Anonymous
  • Исключение: java.lang.NoClassDefFoundError: javax/activation/DataSource при отправке почты
    Anonymous » » в форуме JAVA
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Обновление с Java 8 до Java 11: NoClassDefFoundError: javax/activation/DataSource
    Anonymous » » в форуме JAVA
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Обновление с Java 8 до Java 11: NoClassDefFoundError: javax/activation/DataSource
    Anonymous » » в форуме JAVA
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Обновление с Java 8 до Java 11: NoClassDefFoundError: javax/activation/DataSource
    Anonymous » » в форуме JAVA
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»