[英]How to get Jndi name in java class in Spring
我想在我的Java conf Spring中獲得JNDI值。
context.xml文件:
<Environment name="foo" type="java.lang.String" value="bar" />
xml spring配置:
<jee:jndi-lookup id="foobar" jndi-name="java:comp/env/foo" default-value="nothing"/>
java spring配置:
@Bean
public String foobar() {
???
}
如果有人可以給我一個例子,它將非常有用。 謝謝
編輯:
嘗試自動裝配JndiObjectFactoryBean
,它將具有getJndiName()方法,該方法從JndiObjectLocator繼承,將公開您的jndi名稱
嘗試這個
@Bean
public DataSource dataSource() {
final JndiDataSourceLookup dsLookup = new JndiDataSourceLookup();
dsLookup.setResourceRef(true);
DataSource dataSource = dsLookup.getDataSource("jdbc/yourJdbcGoesHere");
return dataSource;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.