为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

莫回无 2019-10-04 15:14:12
据说,在有关DriverManagerDataSource类的Spring javadoc文章中,该类非常简单,建议使用使用容器提供的JNDI数据源。这样DataSource可以通过DataSourceSpring ApplicationContext中的bean 形式公开。JndiObjectFactoryBean问题是:我该如何完成?例如,如果我希望让DataSourcebean访问我的自定义MySQL数据库,那我需要什么?我应该在上下文配置等中写些什么?
查看完整描述

3 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

使用Spring的JavaConfig机制,您可以这样做:


@Configuration

public 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;

    }


}


查看完整回答
反对 回复 2019-10-04
  • 3 回答
  • 0 关注
  • 453 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信