2017-10-18 65 views
3

我需要爲我的某個測試類更新config spring.jpa.hibernate.ddl-auto。對於除1之外的所有課程,它應保持爲update在運行時更新Springboot屬性休眠/ 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")即可。這就是全部:)