簡體   English   中英

Spring中如何在Java類中獲取Jndi名稱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM