Spring 数据剩余自定义在 eclipse 测试用例中工作但不是由 maven surefire
Spring data rest customization working in eclipse test cases but not by maven surefire
您好,我有一个奇怪的问题,我正在使用 spring 数据休息和 spring 启动我的休息 api。此外,我正在通过 jackson 模块进行一些自定义以添加自定义 BeanSerializerModifier 以执行一些过滤 opertaions.The 奇怪的部分是 beanserializer 在使用 eclipse 测试用例时工作正常,这是下面的方法
public List<BeanPropertyWriter> changeProperties(SerializationConfig config, BeanDescription beanDesc,
List<BeanPropertyWriter> beanProperties){
应用于每个 class 实体以及 spring 数据其余包装器,如 PagedResources 和 HalLinks 。但是当我 运行 通过 maven 测试用例相同时,它没有得到在实体上应用(或被跳过)class不知道为什么?
我注册jackson模块的代码如下
@Configuration
public class JacksonCustomizations {
private @Autowired FilteringSerializerModifier serializerModifier;
@Autowired(required = true)
public void configeJackson(Jackson2ObjectMapperBuilder jackson2ObjectMapperBuilder) {
jackson2ObjectMapperBuilder.modules(new HfdServicesModule());
}
/*
* @Autowired CustomIntrospector customIntrospector;
*/
/* public @Bean Module hfServicesModule() {
return new HfServicesModule();
}*/
@SuppressWarnings("serial")
class HfdServicesModule extends SimpleModule {
public HfServicesModule() {
setSerializerModifier(serializerModifier);
}
@Override
public void setupModule(SetupContext context) {
super.setupModule(context);
}
}
让我知道我错过了什么。
你好终于发现问题出在 maven reuseFork 上。这里的答案帮助我理解了同样的问题 JUnit tests pass in Eclipse but fail in Maven Surefire
所以为了解决这个问题,我不得不把它放在 maven surefore 插件中
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<reuseForks>false</reuseForks>
<forkCount>1</forkCount>
</configuration>
希望对您有所帮助..
您好,我有一个奇怪的问题,我正在使用 spring 数据休息和 spring 启动我的休息 api。此外,我正在通过 jackson 模块进行一些自定义以添加自定义 BeanSerializerModifier 以执行一些过滤 opertaions.The 奇怪的部分是 beanserializer 在使用 eclipse 测试用例时工作正常,这是下面的方法
public List<BeanPropertyWriter> changeProperties(SerializationConfig config, BeanDescription beanDesc,
List<BeanPropertyWriter> beanProperties){
应用于每个 class 实体以及 spring 数据其余包装器,如 PagedResources 和 HalLinks 。但是当我 运行 通过 maven 测试用例相同时,它没有得到在实体上应用(或被跳过)class不知道为什么?
我注册jackson模块的代码如下
@Configuration
public class JacksonCustomizations {
private @Autowired FilteringSerializerModifier serializerModifier;
@Autowired(required = true)
public void configeJackson(Jackson2ObjectMapperBuilder jackson2ObjectMapperBuilder) {
jackson2ObjectMapperBuilder.modules(new HfdServicesModule());
}
/*
* @Autowired CustomIntrospector customIntrospector;
*/
/* public @Bean Module hfServicesModule() {
return new HfServicesModule();
}*/
@SuppressWarnings("serial")
class HfdServicesModule extends SimpleModule {
public HfServicesModule() {
setSerializerModifier(serializerModifier);
}
@Override
public void setupModule(SetupContext context) {
super.setupModule(context);
}
}
让我知道我错过了什么。
你好终于发现问题出在 maven reuseFork 上。这里的答案帮助我理解了同样的问题 JUnit tests pass in Eclipse but fail in Maven Surefire
所以为了解决这个问题,我不得不把它放在 maven surefore 插件中
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<reuseForks>false</reuseForks>
<forkCount>1</forkCount>
</configuration>
希望对您有所帮助..