春季如何使用Tomcat提供的JNDI数据源?

据说,在有关DriverManagerDataSource类的Spring javadoc文章中,该类非常简单,建议使用


使用容器提供的JNDI数据源。这样DataSource可以通过DataSourceSpring ApplicationContext中的bean 形式公开。JndiObjectFactoryBean


问题是:我该如何完成?


例如,如果我希望让DataSourcebean访问我的自定义MySQL数据库,那我需要什么?我应该在上下文配置等中写些什么?


莫回无
浏览 454回答 3
3回答

拉莫斯之舞

使用Spring的JavaConfig机制,您可以这样做:@Configurationpublic class MainConfig {    ...    @Bean    DataSource dataSource() {        DataSource dataSource = null;        JndiTemplate jndi = new JndiTemplate();        try {            dataSource = jndi.lookup("java:comp/env/jdbc/yourname", DataSource.class);        } catch (NamingException e) {            logger.error("NamingException for java:comp/env/jdbc/yourname", e);        }        return dataSource;    }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java