Web开发

首页 » 常识 » 预防 » Spring配置JNDI数据源持久层使
TUhjnbcbe - 2023/1/10 21:05:00

前言:

Spring应用程序经常部署在JavaEE应用服务器中,如WebSphere,JBoss,Tomcat这样的web容器中,这些服务器允许我们配置通过JNDI获取数据源,这种配置的好处在于数据源完全可以在应用程序之外进行管理,这样应用程序只需要在访问数据库的时候查找数据源就可以了

JNDI

Spring中可以通过bean的配置来实现,2种方式:

第一种:通过JndiObjectFactoryBean

第二种:通过jee:jndi-lookup/正题:小编今天讲的是Tomcat8.0,jdk1.7,springMvc,mybatis开发工具eclispe。为啥说的这么详细呢,因为tomcat的版本不一样,配置的步骤也不一样,小伙伴们注意咯。

第一步:配置tomcat

1)修改server.xml,在GlobalNamingResources添加我们自己的数据库信息

server

图中画红框是小编的配置,上面的是tomcat默认就带的。

2)修改context.xml(此处tomcat版本不一样,配置的也不一样)

context

注意:server.xml和context.xml中配置的连接名一定要一致,比如小编配置的(jdbc/mysql)

到此:tomcat的配置就完成了。我们可以在eclispe中查下,信息有没有同步上去。

servers

图中标红的就是我们修改的文件,现在看下内容是否有变化。

contextserver

可以看到都改过来了。

第二步:配置web.xml

web.xml

通过resource-ref配置我们的数据源连接名。此处没有过多步骤,就这一段代码,需要注意的是不要把名字弄错咯。

第三步:配置Spring

spring

小编使用了2种方法,使用哪种都可以,个人爱好咯。

到此就都配置完了,启动项目测试一下吧。

数据表

把这条信息查询出来,就证明数据源已经连接上了。

1
查看完整版本: Spring配置JNDI数据源持久层使