tomcat中配置jndi数据源以便spring获取
生活随笔
收集整理的這篇文章主要介紹了
tomcat中配置jndi数据源以便spring获取
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【0】README
0)intro to jndi, plase visit?intro to jndi;
1)本文譯自?Configuring Spring MVC JdbcTemplate with JNDI Data Source in Tomcat;
2)本文旨在分析如何通過springmvc 獲取 JNDI 數據源 以連接到數據庫;
3)for jndi datasource for db conn pooling in tomcat, please visit ?Configuring JNDI DataSource for Database Connection Pooling in Tomcat;
【1】具體steps step1)數據庫請自行創建; step2)在tomcat中配置jndi數據源:在tomcat_home/conf/context.xml 文件添加 Resource元素,代碼如下:(請注意修改用戶名和密碼) <Resourcename="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>
【1】具體steps step1)數據庫請自行創建; step2)在tomcat中配置jndi數據源:在tomcat_home/conf/context.xml 文件添加 Resource元素,代碼如下:(請注意修改用戶名和密碼) <Resourcename="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>
總結
以上是生活随笔為你收集整理的tomcat中配置jndi数据源以便spring获取的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ps怎么做网页效果图(ps怎么做网页效果
- 下一篇: ps文字怎么随意变化(ps文字怎么随意变