weblogic转tomcat后数据源如何配置
时间: 2024-01-10 07:01:52 浏览: 152
tomcat配置部署说明
在 WebLogic 中配置的数据源可以迁移到 Tomcat 中,但是需要进行一些修改。以下是在 Tomcat 中配置数据源的步骤:
1. 在 Tomcat 的 lib 目录下加入 JDBC 驱动。
2. 在 Tomcat 的 conf 目录下找到 server.xml 文件,在 \<GlobalNamingResources\> 标签下添加:
```
<Resource name="jdbc/MyDataSource" auth="Container" type="javax.sql.DataSource"
maxTotal="100" maxIdle="30" maxWaitMillis="10000"
username="dbuser" password="dbpassword" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/mydatabase"/>
```
这里的 name 属性为数据源的 JNDI 名称,可以自定义,但是需要在应用程序中使用相同的名称来访问数据源。
注意:根据你的数据库类型和 JDBC 驱动,可以修改 driverClassName 和 url 属性值。
3. 在应用程序的 web.xml 文件中,添加资源引用:
```
<resource-ref>
<description>My DataSource Reference</description>
<res-ref-name>jdbc/MyDataSource</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
```
4. 通过 JNDI 查找数据源:
```
Context ctx = new InitialContext();
DataSource dataSource = (DataSource) ctx.lookup("java:/comp/env/jdbc/MyDataSource");
Connection connection = dataSource.getConnection();
```
这里的 "java:/comp/env/" 是固定的前缀,"jdbc/MyDataSource" 是数据源的 JNDI 名称。
以上是在 Tomcat 中配置数据源的简单步骤,但是具体实现可能会因为应用程序的不同而有所不同,需要根据实际情况来进行调整。
阅读全文