将DefaultFormattingConversionService加载到应用程序上下文中的要求是什么?
我正在使用Spring xml配置运行非常相似的java服务。我必须创建一个包含持续时间属性的bean,这可能是由于DateTimeFormatterRegistrar能够将String
转换为Duration
。一切都适用于生产中的两个项目,但在测试环境中,一个项目失败了
java.lang.IllegalStateException:无法将类型[java.lang.String]的值转换为属性“foobar”的必需类型[java.time.Duration]:找不到匹配的编辑器或转换策略
我的测试设置如下:
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration("classpath:/foo/bar.xml")
public class ControllerTest {
private MockMvc _mockMvc;
@Autowired
private WebApplicationContext _context;
@Before
public void setup() {
_mockMvc = MockMvcBuilders.webAppContextSetup(_context).build();
}
这适用于一个项目,但不适用于另一个项目。我多次比较xml配置,找不到导致这种不匹配的任何东西。 DefaultFormattingConversionService似乎没有任何特殊要求要加载(?)。任何提示都表示赞赏!
Spring版本:4.2.8.RELEASE
Spring Boot版本:1.3.8.RELEASE