mysql - 仅更改配置即可在 JPA 和 MongoDB 之间切换

标签 mysql mongodb spring-boot

如何构建一个 Spring Boot 应用程序,它可以在 JPAMongoDB 之间切换,只需要更改配置

最佳答案

JPA 和 MongoDB 配置基本上都是 bean,如果是 JPA,它是某种 DataSource() MongoDB 的 bean 和 incase,它是 MongoTemplate() bean 。但是,如果您使用 application.yaml 配置 bean,内置属性如 spring.data spring.data.xxxspring.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/

相关文章:

mongodb - 无法使用 Ubuntu 14.04 运行 MongoDB

c# - Mongodb C# 对嵌套数组使用 skip-limit

node.js - 查询值在发送到 MongoDB 之前会自动引用吗?

php - 在 wordpress 中使用 posts_where 在查询中使用多个元键

php - 经常更新大型 MySQL 数据库

java - 如何计算mysql中给定日期内某个项目出现的次数

php - 如果可能,当与任何引用都不匹配时,将外键设置为 null

eclipse - 通过 eclipse 运行 JHipster SpringApplication

spring-boot - Spring Boot Tomcat访问日志

java - 如何用动态值实例化构造函数并 Autowiring 它?