Инициализация ликвидазы выполняется в противоречие с заявкой.

В настоящее время у меня есть SBA (Spring Boot App 1.5.10.RELEASE), который имеет два файла свойств конфигурации, таких как application-default.properties а также application-oracle.properties, Кроме того, эти файлы находятся в src/main/resources они заканчиваются в конечном файле фляги в BOOT-INF/classes/applilcation-oracle.properties содержит что-то вроде этого:

#
# Turn off liquibase initialization.
spring.liquibase.enabled=false

# Oracle settings
spring.datasource.url=jdbc:oracle:thin:@localhost:1521/xe
spring.datasource.username=..
spring.datasource.password=...
spring.datasource.driver-class-name=...
#
# Hibernate
spring.jpa.properties.hibernate.dialect=....
#
spring.jpa.properties.hibernate.show_sql=false
spring.jpa.properties.hibernate.use_sql_comments=true
spring.jpa.properties.hibernate.format_sql=true

application-default.properties выглядит похоже, за исключением spring.liquibase.enabled который не содержится и содержит соединение с локальным PostgreSQL вместо Oracle.

У меня есть зависимость от liquibase в моем файле pom.

Так что теперь я хотел бы начать свой SBA просто через:

java -jar x.jar --spring.profiles.active=default ..

который распечатывает как ожидалось, что инициализация liquibase выполняется.. после этого я хотел бы начать это так:

java -jar x.jar --spring.profiles.active=oracle ..

и ожидалось, что инициализация через ликвидазу не произойдет в зависимости от заданного spring.liquibase.enabled=false но, вопреки моим ожиданиям, он начнет инициализацию через жидкостьбазу.

Итак, вопрос: я что-то наблюдал?

1 ответ

Свойства по умолчанию для весенней загрузки 1.5.10:

LIQUIBASE ( LiquibaseProperties)

liquibase.change-log=classpath:/db/changelog/db.changelog-master.yaml # Change log configuration path.
liquibase.check-change-log-location=true # Check the change log location exists.
liquibase.contexts= # Comma-separated list of runtime contexts to use.
liquibase.default-schema= # Default database schema.
liquibase.drop-first=false # Drop the database schema first.
liquibase.enabled=true # Enable liquibase support.
liquibase.labels= # Comma-separated list of runtime labels to use.
liquibase.parameters.*= # Change log parameters.
liquibase.password= # Login password of the database to migrate.
liquibase.rollback-file= # File to which rollback SQL will be written when an update is performed.
liquibase.url= # JDBC url of the database to migrate. If not set, the primary configured data source is used.
liquibase.user= # Login user of the database to migrate.
Другие вопросы по тегам