2017-10-18 10 views
3

J'ai besoin de mettre à jour la configuration spring.jpa.hibernate.ddl-auto pour l'une de mes classes de test. Il devrait rester update pour toutes les classes sauf une.Mise à jour des propriétés Springboot à l'exécution Hibernate/JPA

Comment puis-je l'obtenir lors de l'exécution lorsque la session est gérée par Springboot? Ou y a-t-il un autre moyen de s'en sortir? J'ai eu la possibilité de créer une session à nouveau et de l'utiliser comme here mais la session n'est pas gérée manuellement.

+1

Qu'en est-il de '@ TestPropertySource'? Vous pouvez l'utiliser comme ceci sur votre classe de test: '@TestPropertySource (propriétés =" spring.jpa.hibernate.ddl-auto = none ")' –

+0

Bien. Merci beaucoup @DmitrySenkovich. Ça marche pour moi. Définissez simplement l'annotation en haut de la classe qui doit avoir un comportement exclusif. Voici un lien connexe https://stackoverflow.com/questions/32633638/testpropertsource-and-propertysource-dont-work-for-junit. –

+0

oh, c'est bien) –

Répondre

5

Eh bien, simplement ajouter @TestPropertySource(properties = "spring.jpa.hibernate.ddl-auto = none") sur une classe de test devrait fonctionner. C'est tout :)