在运行时更新 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的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot项目jar包命令行部署运行时提示“没有主清单属性”问题

SpringBoot启动jar包时设置临时属性

spring boot apollo 热加载 重启

运行代码时更新 kivy 小部件的属性

NHibernate - 仅更新在运行时识别的指定对象属性

如何在运行时更新 Spring Boot 应用程序的配置而不重新加载整个 ApplicationContext