您的位置:首页技术文章
文章详情页

java - Springboot中使用dozer,如何避免每次应用启动时dozer都去查找其约定配置文件dozer.properties?

【字号: 日期:2023-11-10 15:42:36浏览:19作者:猪猪

问题描述

如题。我的项目中加入了 dozer mapper,gradle 依赖:compile('net.sf.dozer:dozer:5.4.0') ,我没有设置 dozer.properties 这个文件,而是直接配置了一个 javabean ,代码如下:

@Configurationpublic class DozerConfig { @Bean public DozerBeanMapperFactoryBean mapper() {return new DozerBeanMapperFactoryBean(); }}

,然后问题是:我每次启动这个应用时,dozer都会去查找dozer.properties这个文件,耗时半分钟左右,我有没有办法通过配置去掉这个查找过程呢?启动日志相关内容:

2017-06-06 20:57:49.908 [restartedMain] INFO o.s.b.c.e.ServletRegistrationBean - Mapping servlet: ’dispatcherServlet’ to [/]2017-06-06 20:58:14.274 [restartedMain] INFO org.dozer.config.GlobalSettings - Trying to find Dozer configuration file: dozer.properties2017-06-06 20:58:14.281 [restartedMain] WARN org.dozer.config.GlobalSettings - Dozer configuration file not found: dozer.properties. Using defaults for all Dozer global properties.2017-06-06 20:58:14.283 [restartedMain] INFO org.dozer.DozerInitializer - Initializing Dozer. Version: 5.4.0, Thread Name: restartedMain

问题解答

回答1:

dozer的配置文件省略不了的,对象关系映射要定义在xml文件。如果你处在项目集成阶段,你可以考虑使用mapstruct。

标签: java