2017-10-18 4 views
3

私のテストクラスの1つにコンフィグspring.jpa.hibernate.ddl-autoを更新する必要があります。 1つを除くすべてのクラスに対しては、updateのままにしてください。実行時にSpringbootのプロパティを更新するHibernate/JPA

セッションをSpringbootで管理しているときに、これを実行時にどのように達成できますか? 他の方法がありますか? セッションを新たに作成してhereとして使用するオプションがありましたが、セッションは手動で管理されていません。

+1

'@ TestPropertySource'についてはどうですか? 'TestPropertySource(properties =" spring.jpa.hibernate.ddl-auto = none ")' –

+0

まあ、あなたのテストクラスでこれを使うことができます。あまりにも@DmitrySenkovichありがとうございました。わたしにはできる。排他的な振る舞いをする必要があるクラスのトップにアノテーションを設定するだけです。関連リンクはhttps://stackoverflow.com/questions/32633638/testpropertsource-and-propertysource-dont-work-for-junitです。 –

+0

ああ、それはいいです) –

答えて

5

よく、単にテストクラスに@TestPropertySource(properties = "spring.jpa.hibernate.ddl-auto = none")を追加すると効果があります。それだけです:)

関連する問題