在将mongodb与spring结合使用时发出“字段的发现周期”

时间:2019-08-26 17:06:19

标签: mongodb spring-boot

我在春季使用mongodb

   <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-mongodb</artifactId>
   </dependency>

一切正常,直到显示以下警告为止

  

2019-08-28 07:10:01.672信息9558 --- [restartedMain]   m.c.i.MongoPersistentEntityIndexResolver:字段的找到周期   路径'monitorSocket->的'SocketBase'类型的'endpoints'   monitorSocket'

     

2019-08-28 07:10:01.672信息9558 --- [   restartedMain] m.c.i.MongoPersistentEntityIndexResolver:找到周期   对于路径“ prev-> prev”的“ Node”类型的“ waitStatus”字段

     

2019-08-28 07:10:01.672信息9558 --- [restartedMain]   m.c.i.MongoPersistentEntityIndexResolver:字段的找到周期   路径“上一个->下一个->上一个”的“节点”类型中的“ waitStatus”

它仍然可以正常工作,但是尽管禁用了日志,但是启动应用程序却花费了很多时间

logging.level.org.springframework.data.mongodb.core.index=OFF

在某些使用过的模型的预览下

 @Document(collection="Nodes")
 public class Node {
    @Id 
    private String idNode;
    private String name;                
    private List<Microservice> microServices;
   }


   @Document(collection="Applications")
   public class Application {

    @Id                    
    private String name;             
    private List<Node> nodes;

    @ApiModelProperty(hidden = true)
    private List<NodeComponent> nodeComponents = new ArrayList();
    ..
    }

任何建议

1 个答案:

答案 0 :(得分:0)

只需确保您的实体中具有一致的类型,就我而言,这是 ZeroMQ Zcontext 引起了问题。
但是,您可以使用 @Transient 批注通过Mongo忽略该属性



14:29 hello I'm version 1
14:31 hello I'm version 1
14:33 hello I'm version 1
14:35 hello I'm version 2
14:37 hello I'm version 2
14:39 hello I'm version 2

最诚挚的问候;)