tomcat中配置jndi数据源以便spring获取
2016-06-13 16:39
253 查看
【0】README0)intro to jndi, plase visit intro to jndi;1)本文译自 ConfiguringSpring MVC JdbcTemplate with JNDI Data Source in Tomcat;2)本文旨在分析如何通过springmvc 获取 JNDI 数据源 以连接到数据库;3)for jndi datasource for db conn pooling in tomcat, please visit ConfiguringJNDI DataSource for Database Connection Pooling in Tomcat;【1】具体stepsstep1)数据库请自行创建;step2)在tomcat中配置jndi数据源:在tomcat_home/conf/context.xml 文件添加 Resource元素,代码如下:(请注意修改用户名和密码)
<Resource name="jdbc/spring" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/usersDB" username="root" password="secret" />step3)在spring mvc 中获取 jndi数据源step3.1)java config的方式获取
@Configuration public class RepositoryConfig { @Bean // 引入jndi数据源 public JdbcTemplate getJdbcTemplate(DataSource ds) { return new JdbcTemplate(ds); } /*@Bean // 使用数据源连接池 配置数据源 public BasicDataSource getDataSource() { BasicDataSource ds = new BasicDataSource(); ds.setDriverClassName("com.mysql.jdbc.Driver"); ds.setUrl("jdbc:mysql://localhost:3306/t_spring"); ds.setUsername("root"); ds.setPassword("root"); return ds; }*/ @Bean // 使用JNDI 配置数据源. public DataSource dataSource() { JndiTemplate jndiTemplate = new JndiTemplate(); DataSource dataSource = null; try { dataSource = (DataSource) jndiTemplate.lookup("java:comp/env/jdbc/spring"); } catch (NamingException e) { e.printStackTrace(); } return dataSource; } }step3.2) XML 配置的方式获取
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="java:comp/env/jdbc/spring"/> </bean> <!-- 下面进行引用就可以了 --> <bean id="userDao" class="net.codejava.spring.dao.UserDAOImpl"> <constructor-arg> <ref bean="dataSource" /> </constructor-arg> </bean>
相关文章推荐
- Linux下jdk、tomcat安装配置
- nsis制作启动Tomcat服务的exe安装包教程
- 修改tomcat默认war包存放地址
- 关于Tomcat
- maven项目用jetty启动没有问题 用tomcat启动的时候报错
- Tomcat配置优化经验
- Linux下Tomcat的启动、关闭、杀死进程
- # Tomcat 多实例部署 教程
- tomcat的work目录不是缓存
- Jenkins+maven+tomcat8自动构建部署配置
- tomcat设置默认项目
- Eclipse启动Web项目 Tomcat中webapps中没有项目文件夹
- Tomcat配置详解,配置文件server.xml详解
- Tomcat配置详解,配置文件server.xml详解
- 【转载】Tomcat 7.0.6X 启动慢并且遇到StackOverflowError的异常的解决办法
- eclipse-mysql-tomcat bug之旅
- 配置tomcat-users.xml文件
- Tomcat探秘(5):tomcat关闭过程详述
- Ubuntu-jdk+tomcat+eclipse软件包安装
- 远程linux服务器Tomcat中重新集成详解