gpt4 book ai didi

java - 将系统属性导入到maven插件的Spring上下文中

转载 作者:行者123 更新时间:2023-12-01 05:55:53 25 4
gpt4 key购买 nike

我有内部开发的maven插件(我们称之为A),它使用spring IOC容器和一个使用这个插件的maven项目(称之为B)。

我想在 B 的 pom.xml 中指定特定的插件配置,因此该属性将在插件的 spring 上下文中访问

我期待这样的事情,pom.xml(项目B)

<plugin>
...
<configuration>
<dummyproperty>dummy_value</dummyproperty>
</configuration>
...
</plugin>

Spring_context.xml(项目A - 插件)

<bean class="com.blabla.SomeClass">
<property name="someBeanProperty" value="${dummyproperty}" />
</bean>
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

我尝试了使用插件配置、附加属性文件的各种方法,但 spring 上下文中的占位符并未填充实际值。请求您的帮助

提前致谢

最佳答案

我已经实现了完全相同类型的插件。解决方案是在插件 mojo 中有一个 Properties 成员,然后使用通常的 <cofiguration> 对其进行配置。部分。

插件 mojo 负责加载 spring XML 并创建应用程序上下文。在使用应用上下文之前,mojo 实例化了一个 PropertiesPlaceHolderConfigurer,将属性设置为 mojo 中配置的 Properties 实例。

为了方便起见,我还有一个 Properties 实例,其中的值被忽略,而是从项目中获取。这允许在 spring 配置中方便地设置与 Maven 项目中相同的值的属性。

关于java - 将系统属性导入到maven插件的Spring上下文中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2999397/

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