jndi在tomcat和代码中的配置

Posted jatstone

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jndi在tomcat和代码中的配置相关的知识,希望对你有一定的参考价值。

tomcat中在server.xml文件的GlobalNamingResources标签中加入:

<Resource auth="Container"     
      driverClassName="com.mysql.jdbc.Driver"
      maxActive="100"
      maxIdle="30"
      maxWait="10000"
      name="mysqlDataSource"
      password="root"
      type="javax.sql.DataSource"
      url="jdbc:mysql://127.0.0.1:3306/mybaits_test?useUnicode=true&amp;characterEncoding=utf-8"
      username="root"/>

在web.xml中加入:

<resource-ref>
  <description>MySQL DB Connection</description>
  <res-ref-name>mysqlDataSource</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
</resource-ref>

在spring的配置文件中加入jdni的数据源:

 <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">   
   <property name="jndiName">
     <value>java:comp/env/mysqlDataSource</value>
    </property>   
 </bean> 

完成










以上是关于jndi在tomcat和代码中的配置的主要内容,如果未能解决你的问题,请参考以下文章

hive 使用 jndi 数据源时已经在 Tomcat 中配置好 但是在 java 代码中获取数据源就会报错

JNDI在Tomcat中的配置

tomcat服务器连接MySQL数据库的JNDI数据源配置以及获得连接的Java代码

tomcat 配置JNDI数据源

配置hibernate 4通过tomcat 7中的JNDI Datasource连接数据库

Spring Boot - 外部 Tomcat - JNDI 数据源