我有一个大型的spring项目,使用xml配置。我正在寻找一种快速验证xml配置更改的方法。
我可以在本地加载整个项目 - 问题是这需要超过5分钟,加载大量数据。
我的XML编辑器捕获XML格式错误。
我正在寻找一些中间的东西 - 捕获明显的问题,例如对未定义的bean的引用,或者使用错误的参数调用构造函数。有没有快速的方法来实现这一点,而无需实际调用所有构造函数并调出整个环境?
我正在使用Maven构建并使用Eclipse进行编辑,尽管我的问题并不是特定的。
答案 0 :(得分:2)
由于您已经使用过Eclipse,因此可以尝试Spring Tool Suite(独立或作为附件)。它本质上是Eclipse,具有额外的Spring特性,比如Beans Validator。我不确定验证的彻底程度,但它应该能够解决大多数配置问题。
它由SpringSource维护,因此它与Spring的集成“正常工作”,并且保证与Spring Framework的发布周期不会或多或少地保持同步。
答案 1 :(得分:1)
答案 2 :(得分:0)
您可以使用Spring testing support to integration test Spring配置。但是,如果加载上下文需要5分钟,那么测试也将花费相同的时间。 Spring会缓存上下文,所以如果你使用相同的Spring上下文集进行多次测试,那么一旦缓存,测试应该非常快。
我可以建议一些方法来更有效地测试您的配置:
在模块中组织您的项目,每个模块负责自己的Spring配置 - 这样,每个模块都可以独立开发和测试。
如果你有一个模块化结构,通过模拟相关模块可以更加本地化测试,这也是为了提高速度。