2017-10-18 1 views
3

Ich muss die Konfig spring.jpa.hibernate.ddl-auto für eine meiner Test-Klassen zu aktualisieren. Es sollte als update für alle Klassen außer einer bleiben.Update Springboot Eigenschaften zur Laufzeit Hibernate/JPA

Wie erreiche ich dies zur Laufzeit, wenn die Sitzung von Springboot verwaltet wird? Oder gibt es einen anderen Ausweg? Ich hatte die Möglichkeit, eine Sitzung neu zu erstellen und sie als here zu verwenden, aber die Sitzung wird nicht manuell verwaltet.

+1

Was ist mit '@ TestPropertySource'? Sie können es so für Ihre Testklasse verwenden: '@TestPropertySource (properties =" spring.jpa.hibernate.ddl-auto = none ")' –

+0

Nun. Vielen Dank @ DmitrySenkovich. Für mich geht das. Setzen Sie einfach thid Annotation an der Spitze der Klasse, die exklusives Verhalten haben müssen. Hier ist ein verwandter Link https://stackoverflow.com/questions/32633638/testpropertsource-and-propertysource-dont-work-for-junit. –

+0

oh, das ist schön) –

Antwort

5

Nun, einfach hinzufügen @TestPropertySource(properties = "spring.jpa.hibernate.ddl-auto = none") auf eine Testklasse sollte funktionieren. Das ist alles :)

Verwandte Themen