我目前正在使用我们的自定义EmailSenderProvider SPI并获得Model.findOneAndDelete(
{ "field": "a" },
{ "sort": { "date": -1 } }
)
,因为提供程序未在运行时成功实例化并返回null。我们已经构建了一个自定义的联合提供程序,它已经在同一个jar文件中运行。我已经按照文档编写了并为EmailSender创建了Provider和ProviderFactory类,并在/ META-INF / services文件夹中为提供程序添加了新文件。部署模块时,可以在“服务器信息”页面上看到它。
有没有人知道如何解决这个问题或让它发挥作用?
答案 0 :(得分:0)
我终于弄明白了什么是错的。可能是一个bug,但似乎为了使它工作,提供者工厂的id仍然需要"默认"。