具体使用方法

1.与Spring boot 使用。 需要javers-spring-boot-starter-mongo作为依赖,在application.yml文件中增加javers配置如下:

javers:  mappingStyle: FIELD  algorithm: LEVENSHTEIN_DISTANCE   #SIMPLE  prettyPrint: true  typeSafeValues: false  newObjectSnapshot: false   #每创建一个新的对象生成一个快照

2.将默认存在内存中的javersRepository换存到mongodb中,这需要在创建javers实例时进行如下配置

 MongoDatabase mongoDatabase = mongoClient.getDatabase( mongoProperties.getMongoClientDatabase() );        JaversRepository javersRepository = new MongoRepository(mongoDatabase);        Javers javers = JaversBuilder.javers()            .registerJaversRepository(javersRepository)            .build();

这样spring boot框架会获取mongo的实例并作为javers的存储数据库。

3.当使用了Spring boot后,可以使用注入的方式将自己创建的Javers配置文件注入到Spring ApplicationContext中。javers的开发者们为我们提供了一个标准的对mongoDB的配置文件,我们可以在这个基础上进行扩展,并且不需要进行额外配置(JaversMongoAutoConfiguration.java)。

4.同样的可以在JaversMongoAutoConfiguration.java中增加对使用者的配置代码AuthorProvider使用@Bean进行注入。

5.使用注解: @JaversSpringDataAuditable,@JaversAuditable,@TypeName…详细注解见

附录