PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

utilisation de profils de démarrage de printemps avec l'attribut de contexte de l'ensemble de modifications liquibase pour gérer la portée de l'ensemble de modifications

Vous devez définir la propriété 'liquibase.contexts' dans votre fichier yaml. Quelque chose comme ci-dessous.

spring:
  profiles: dev
  datasource:
    url: jdbc:postgresql://localhost:5432/dev
    username: postgres
    password: password
    driver-class-name: org.postgresql.Driver
liquibase:
   contexts: dev

Après avoir ajouté ceci, le jeu de modifications ci-dessous ne s'exécutera que lorsque votre profil local est 'dev' (c'est-à-dire spring-boot:run -Dspring.profiles.active=dev)

<changeSet id="20161016_my_first_change2" author="krudland" context="dev">
    <sql>
        insert into customer (firstname, lastname) values ('Franklin','Ike');
    </sql>
    <rollback>
        delete from customer where firstname = 'Franklin' and lastname = 'Ike';
    </rollback>
</changeSet>