我一直在尝试注册我自己的写自定义转换器来更改默认ID值.但它实际上从未打过电话.这是我的自定义转换器
public class EventKeyConverter implements Converter<Event,DBObject> {
@Override
public DBObject convert(Event object) {
DBObject dbObject = DBObjectTransformer.toDBObject(object);
dbObject.put("_id", KeyGenerator.getRandomKey());
return dbObject;
}
}
Run Code Online (Sandbox Code Playgroud)
这里是我注册客户转换器的地方
@Override
@Bean
public CustomConversions customConversions() {
List<Converter<?, ?>> converters = new ArrayList<Converter<?, ?>>();
converters.add(new EventKeyConverter());
return new CustomConversions(converters);
}
@Override
@Bean
public MappingMongoConverter mappingMongoConverter() throws Exception {
MappingMongoConverter converter = new MappingMongoConverter(
eventsMongoDbFactory(), mongoMappingContext());
converter.setCustomConversions(customConversions());
return converter;
}
@Bean
public MongoTemplate eventsMongoTemplate() throws Exception {
final MongoTemplate template = new MongoTemplate(
eventsMongoDbFactory(), mappingMongoConverter());
template.setWriteResultChecking(WriteResultChecking.EXCEPTION);
return template; …Run Code Online (Sandbox Code Playgroud) 当我尝试将 Java Web 应用程序部署到 Elastic Beanstalk Tomcat 容器时,它失败并显示以下错误:
Service:AmazonCloudFormation, Message:TemplateURL must reference a valid S3 object to which you have access.
Run Code Online (Sandbox Code Playgroud)
请注意以下几点: