关于mongodb配置动态collection name 报错 EL1057E

一、问题

关于配置mongodb的collection 配置动态name网上的很多方法,我用了之后总会爆出找不到bean的错误。

Caused by: org.springframework.expression.spel.SpelEvaluationException: EL1057E: No bean resolver registered in the context to resolve access to bean  'personRepositoryCustom'

在网上找了很久终于在stackoverflow上看到了一个方案。原文地址

https://stackoverflow.com/questions/59900419/inject-collection-name-in-document-from-spring-data-mongodb-in-using-a-property

里面提到了一个方法是:

 大概的意思是要在spEL表达式中使用 T(包的全限定名).方法名 这种静态调用的方式。

二、解决

修改后的代码

 改为静态方法。

静态方法调用

 完美解决!


版权声明:本文为qq_31277409原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。