【问题标题】:Jaxb2Marchaller loading/validating classes on application deploy taking too much timeJaxb2Marhaller 在应用程序部署上加载/验证类花费了太多时间
【发布时间】:2014-11-07 17:59:41
【问题描述】:

我的项目遇到了一个问题,即 Jaxb2Marshaller 在部署时验证/解析 XJC 生成的所有类所需的时间。在我的上下文配置中,我有以下配置:

<bean id="jaxbMarshallerOpe" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
    <property name="contextPaths">
        <list>
            <value>com.src.integration.generated.pojo.client</value>
            <value>com.src.integration.generated.pojo.product</value>
            <value>com.src.integration.generated.pojo.company</value>
        </list>
    </property>
    <property name="marshallerProperties">
        <map>
            <entry key="jaxb.encoding" value="UTF-8" />
        </map>
    </property>
</bean>

在映射到我的上下文文件的每个目录中,我们有几个类,Jaxb2Marhaller 在部署时执行验证/解析,这导致我们拥有的部署 SLA 出现问题。我的问题是,如何在部署后进行此验证?或者我是否有针对这种情况的另一种方法,以便我可以减少部署时间并让我的服务仍然正常工作?

【问题讨论】:

  • 大家好,我真的需要一些帮助。春天的任何人,你能帮我吗?这对我和我的客户来说确实是一个问题。

标签: spring spring-integration spring-ws jaxb2


【解决方案1】:

您可能想尝试Jaxb2Marshallerlazy-init 标志。

【讨论】:

  • Arjen 感谢您的帮助。这种方法也在桌面上,但我试图找到另一种方法来优化 createContext 功能,以便我可以在部署时维护它。我在想的另一个问题是通过分析来配置惰性。例如:在 DEV 环境中,我们启用惰性初始化,但在生产环境中,我们启用它。有谁知道怎么做,或者即使有可能?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-07
  • 1970-01-01
  • 2020-08-04
  • 2017-02-15
相关资源
最近更新 更多