如何阻止Guice-configuration查找验证工厂?消除DEBUG日志提示
解决Guice-configuration中BeanValidator的DEBUG日志问题
我在Java Maven+Cucumber测试项目里用Guice-configuration读取环境配置,只想保持轻量,不需要Spring或任何验证功能。测试能正常运行,但始终输出这条DEBUG日志:
DEBUG net.jmob.guice.conf.core.internal.virtual.BeanValidator - No validation factory found in classpath
想彻底让相关类不再查找验证工厂,该怎么操作?
解决方案
Guice-configuration的ConfigurationModule提供了禁用验证的配置方法,只需在构建模块时添加disableValidation()调用,就能跳过验证相关的初始化逻辑,彻底消除这条日志。
修改后的GuiceModule代码
package properties; import com.google.inject.AbstractModule; import net.jmob.guice.conf.core.ConfigurationModule; import java.io.File; public class GuiceModule extends AbstractModule { @Override protected void configure() { install(new ConfigurationModule() .fromPath(new File("./config")) .disableValidation()); // 新增此行禁用验证 requestInjection(Props.class); } }
说明
这个配置会直接跳过所有验证相关的初始化步骤,完全满足你轻量简洁的需求,且不会影响配置的正常读取。
内容的提问来源于stack exchange,提问作者ICT
相关产品推荐
相关产品推荐

