如何构建一个 Spring Boot 应用程序
,它可以在 JPA
和 MongoDB
之间切换,只需要更改配置?
最佳答案
JPA 和 MongoDB 配置基本上都是 bean,如果是 JPA,它是某种 DataSource() MongoDB 的 bean 和 incase,它是 MongoTemplate() bean 。但是,如果您使用 application.yaml
配置 bean,内置属性如 spring.data spring.data.xxx
或 spring.mongo.xxx
如果我没有正确理解你的意思的话
configuration changes
那么您的意思是功能工具。在那种情况下,有许多方法可以在 Spring 中实现。 @ConditionalOnPropety , @ConditionaOnMissingBean , Spring 分析 - @ActiveProfile等等
这基本上取决于您的特定用例。此外,您可以禁用任何 bean 注入(inject),如下所示:
(@Autowired(required=false))
这样,就可以避免任何 bean 注入(inject)。
关于mysql - 仅更改配置即可在 JPA 和 MongoDB 之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57699197/