在运行时更新 Springboot 属性 Hibernate/JPA
Posted
技术标签:
【中文标题】在运行时更新 Springboot 属性 Hibernate/JPA【英文标题】:Update Springboot properties at runtime Hibernate/JPA 【发布时间】:2018-03-30 02:54:00 【问题描述】:我需要为我的一个测试类更新配置 spring.jpa.hibernate.ddl-auto
。对于除一个之外的所有类,它应保持为update
。
当会话由 Springboot 管理时,如何在运行时实现这一点? 还是有其他出路? 我可以选择重新创建会话并将其用作here,但会话不是手动管理的。
【问题讨论】:
@TestPropertySource
怎么样?你可以在你的测试类中这样使用它:@TestPropertySource(properties = "spring.jpa.hibernate.ddl-auto = none")
好吧。非常感谢@DmitrySenkovich。这个对我有用。只需在需要具有排他行为的类的顶部设置注释即可。这是一个相关链接***.com/questions/32633638/…。
哦,太好了)
【参考方案1】:
好吧,只需在测试类上添加@TestPropertySource(properties = "spring.jpa.hibernate.ddl-auto = none")
就可以了。就是这样:)
【讨论】:
以上是关于在运行时更新 Springboot 属性 Hibernate/JPA的主要内容,如果未能解决你的问题,请参考以下文章