2016-02-26 58 views
0

我想在我的java conf Spring中獲得一個JNDI值。如何在Spring的java類中獲得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() { 
    ??? 
} 

如果有人能不能給我一個例子是會非常有用。由於

回答

0

編輯:

嘗試自動裝配JndiObjectFactoryBean就會產生getJndiName()方法,這是從JndiObjectLocator繼承會暴露你的JNDI名稱

試試這個

@Bean 
    public DataSource dataSource() { 
     final JndiDataSourceLookup dsLookup = new JndiDataSourceLookup(); 
     dsLookup.setResourceRef(true); 
     DataSource dataSource = dsLookup.getDataSource("jdbc/yourJdbcGoesHere"); 
     return dataSource; 
    } 
+0

我不需要一個數據源,只有一個String對象。我可以用org.springframework.jndi.JndiLocatorSupport擴展我的類嗎? – aMod

+0

@aMod嘗試自動裝配'JndiObjectFactoryBean',它將使用'getJndiName()'方法顯示您的jndi名稱 – Pragnani

相關問題