Инициализация ликвидазы выполняется в противоречие с заявкой.
В настоящее время у меня есть 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.