实际项目中,特别是通过发版平台的项目,生产环境数据库连接地址往往和容器绑定;用以避免数据库密码暴露的情况
1. 配置数据源:
本案例配置了pg数据库的连接信息,其他数据库则需要做相应的调整:
1.1 配置server.xml文件:添加数据源
<Resource auth="Container" driverClassName="org.postgresql.Driver" maxActive="100" maxIdle="30" maxWait="10000" name="jndiName" type="javax.sql.DataSource" url="jdbc:postgresql://ip:6391/dbname" username="dbusername" password="password" />
1.2 配置context.xml文件:添加如下一句
<ResourceLink global="xds-pg" name="xds-pg" type="javax.sql.DataSource"/>
重启tomcat
2. 配置项目:
配置mybatis和数据源(dataSource)关联关系:
2.1 dataSource:
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"
lazy-init="true">
<property name="jndiName" value="jndiName" />
<prop

本文详细介绍了如何在Tomcat中配置JNDI连接数据库,包括在server.xml和context.xml中设置数据源,以及在项目中配置Mybatis、数据库事务、SqlSessionFactory和MapperScannerConfigurer。同时,讨论了Spring项目中bean的初始化和作用域,以及使用jdbcTemplate和DataSourceTransactionManager的方法。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



