以开放的自由和 Spring 启动方式使用 MongoDB

Using MongoDB4 with open liberty and Spring Boot

我正尝试在 spring 引导应用程序中使用 MongoDB 4,并尝试在 open liberty 服务器上 运行。我搜索了示例,所有显示我们需要使用 CDI producer 才能与 Mongo 的任何版本一起使用。这些示例表明我们可以使用 Microprofile。但是我需要在 spring 启动应用程序中使用。请参阅 IBM 站点的声明。

mongodb-2.0 功能已稳定。该功能支持的 MongoDB Java 驱动程序版本 2.10.0 到 2.14.2 不再使用。不使用 mongodb-2.0 功能,而是为 Mongo 创建一个 CDI 生产者。 CDI 生产者可以使用满足您要求的任何 Mongo 版本。

我搜索了stack overflow,发现了类似的问题。但是再次提供的答案要求使用 CDI 生产者。

Container managed MongoDB Connection in Liberty + Spring Data

感谢有关是否可以让 spring 引导项目访问 MongoDB4 到 Open Liberty 服务器上的 运行 的帮助。

尽管 mondgodb-2.0 稳定性文本中引用了建议,但并不要求在 Liberty 中使用 CDI 才能使用 Mongo。 CDI 生产者 idea/example 是为了方便使用旧 Liberty mongodb-2.0 功能并希望同样让 Liberty 管理单个共享 mongo 的生命周期的任何人客户端实例。放弃使用 CDI 并直接使用 Mongo 驱动程序接口(或让 Spring 这样做)是完全没问题的。