blinkfox / fenix

This is an extension library to the Spring Data JPA complex or dynamic SQL query. 这是一个比 MyBatis 更加强大的 Spring Data JPA 扩展库,为解决复杂动态 JPQL (或 SQL) 而生。https://blinkfox.github.io/fenix
https://blinkfox.github.io/fenix
Apache License 2.0
345 stars 72 forks source link

xml如何热更新 #35

Closed azu-zhou closed 3 years ago

azu-zhou commented 3 years ago

现在在xml写的hql在修改后,需要重启项目。如何可以热更新呢。

azu-zhou commented 3 years ago

我也尝试过手动调用FenixConfigManager.getInstance().initLoad(FenixConfigManager.getInstance().getFenixConfig()); 但是xml路径不对,我的xml路径是自定义的,手动调用的时候路径取的是默认路径,并不是我自定义路径

blinkfox commented 3 years ago

最早 1.0.0 的时候有,但是后来版本去掉了,因为一般部署后 IDE 不去热更新 xml 文件的内容,所以,也就没法热加载新的内容到内存中,现在新版 IDEA 应该 可以了,后续版本可以考虑再加回来。

你的这种方式也是可以的,你自定义了 xml 路径的话,你需要调用对应的 FenixConfig 中的 setXmlLocations() 方法那么参数也得改改,还有其他很多参数可以配置,使用方式可以参考这个文档里面的加载方式。

blinkfox commented 3 years ago

@azu-zhou 新的 v2.4.1 版本新增了 debug 模式 的功能,你可以升级下。