具体使用方法
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
…详细注解见
附录