Spring data mongodb Entity 字段有以下定義java
@Indexed(unique=true) private String uid;
Spring 應用啓動的時候會執行createIndexes
以下所示
spring
想知道是在什麼地方執行的createIndexes
的?mongodb
java.lang.reflect.Field#getAnnotation
而且添加進入斷點的條件:ui
annotationClass.getName().contains("org.springframework.data.mongodb.core.index.Indexed")
最終定位到是在以下代碼處執行建立索引操做的spa
org.springframework.data.mongodb.core.index.MongoPersistentEntityIndexCreator#createIndex