您可以在 spring 中使用 SPEL 来访问资源环境条目自定义属性吗?或者您会使用配置了对资源提供程序可引用的 jndi 查找的配置?
容器详细信息Websphere
资源环境提供者: provider
参考资料: com.ibm.acme.ree.lib.ConfigNoCache
资源环境 JNDI 名称: rep/provider/TestEntry/ResourceReference
自定义属性: mqPort
ibm-ejb-jar-bnd.xml 中的示例配置
<session name="testBean">
<resource-env-ref name="config"
binding-name="rep/provider/TestEntry/ResourceReference" />
</session>
尝试这样的事情来加载资源环境参考,所以我在春天使用了一个占位符。
<bean id="envConfig" class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer">
<!-- add JNDI based properties exposed by the container -->
<property name="properties">
<bean class="java.util.Properties">
<constructor-arg>
<map>
<entry key="mqPort">
<jee:jndi-lookup jndi-name="java:rep/provider/TestEntry/ResourceReference"/>
</entry>
</map>
</constructor-arg>
</bean>
</property>
</bean>
参考文章以旧方式进行操作: https ://blogs.perficient.com/ibm/2012/05/01/using-wps-style-resource-environment-providers-with-spring/