有一个古老的项目,页面是jsp,框架是struts,手写jdbc,事务。。。就是这样一个web项目,部署在tomcat里启动,然而它关于数据源的相关信息却写在了tomcat的某个文件
(D:\java\apache-tomcat-7.0.72\conf\context.xml)中,之前的项目都是在项目里的某个配置文件中啊?这就引起了我的好奇+疑问。
原来:
java开发的web项目常常放在tomcat容器里,把数据源配置在tomcat中,java程序可以直接从tomcat获取数据源,java程序本身就不需要关注数据库的配置信息了。
在tomcat配置数据源,可以在context.xml,也可以在server.xml,但是server.xml一般是tomcat服务相关的配置。
在context.xml里:
<Resource name=''zhegea " auth=" " type=" " uniqueResourceName=" " driverClassName=" " url=" " user=" " password=" " 等等等等 />
果然:
在项目里的config.properties里有 JDBC_DATA_SOURCE=zhegea
这么看来,数据源配置写在tomcat的context.xml里也是能理解的了。