gpt4 book ai didi

java - 开发环境中的spring延迟初始化

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:22:50 24 4
gpt4 key购买 nike

为了减少开发环境中的服务器启动时间,我想更改 Spring 的默认行为以延迟初始化 bean。

我知道这可以通过在 bean 级别指定 default-lazy-init="true" 来完成。但是,我不想每次从 SCM 获取最新配置文件并在重新 checkin 之前将其更改回来时都更改此属性。

是否有任何其他方法可以外部化此属性?比如指定系统属性?

我还尝试在特定于环境的属性文件中定义一个属性,并在 beans 元素中引用该属性,但没有成功。

default-lazy-init="${default-lazy-init-value}"

还有其他方法可以轻松实现吗?

最佳答案

如何在外部属性文件中获取 default-lazy-init 并将其传递给 bean 定义

XML

<bean id="propertyPlaceholderConfigurer"  
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:system-env.properties</value>
</list>
</property>
</bean>

<bean id="bean1" class="com.Foo" lazy="${default-lazy-init}"/>

属性文件 (system-env.properties)

#set true in dev (if needed)
default-lazy-init=true

关于java - 开发环境中的spring延迟初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8294266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com