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