Spring Boot 2.2.5 - свойство spring.datasource.data в yaml - PullRequest
0 голосов
/ 08 марта 2020

Недавно мы обновились до весенней загрузки 2.2.5. Мы использовали свойство spring.datasource.data для загрузки SQL после «создания» или «обновления» базы данных.

Наш Yaml выглядел как this:

--
spring:
    profiles: default
    application:
        name:"EMBEDDED"
    datasource:
        url: "jdbc:postgresql://localhost/somedb"
        driverClassName: org.postgresql.Driver
        username: postgres
        password: "some password"
        data: "classpath*:data.sql"
   jpa:      
      database: POSTGRESQL
      show-sql: false
      hibernate.ddl-auto: update

Важной частью является свойство "spring.datasource.data", в котором мы определяли имя файла SQL, который hibernate будет запускать после обновления базы данных.

Обратите внимание, что для этого мы используем hibernate.ddl-auto.

Теперь мы обновили загрузочную пружину и также начали использовать 2 источника данных следующим образом:

spring:
    profiles: dev
    application:
        name:"EMBEDDED-DEV"   
    datasource:
        src1:
            jdbcUrl: "jdbc:sqlserver://localhost;databaseName=DB1"
            username: user
            password: password
            initializationFailTimeout: 0
            data: "classpath*:data.sql"
        src2:
            jdbcUrl: "jdbc:sqlserver://localhost;databaseName=db2"
            username: user            
            password: password
            initializationFailTimeout: 0
            data: "classpath*:data.sql"        
    jpa:      
        database-platform: org.hibernate.dialect.SQLServer2012Dialect
        show-sql: false
        hibernate.format_sql: true
        hibernate.ddl-auto: update        

Как вы можете видеть, у нас теперь есть 2 источника данных, но когда я пытаюсь добавить свойство «data», как я делал прежде, чем получаю это исключение:

java.lang.RuntimeException: Property data does not exist on target class com.zaxxer.hikari.HikariConfig

Куда мне теперь поместить данные свойство для того, чтобы оно работало?

...