【问题标题】:What is the Tomcat equivalent of JBoss' *-ds.xml?JBoss 的 *-ds.xml 的 Tomcat 等价物是什么?
【发布时间】:2012-01-21 05:30:23
【问题描述】:

在 JBoss 中,可以使用 *-ds.xml 定义数据源。

在 Tomcat 中是否有类似的东西或程序?

【问题讨论】:

标签: java tomcat jboss datasource


【解决方案1】:

Tomcat 有多种配置数据源的可能性。主要区别在于数据源应该在全球范围内可用还是仅适用于特定的 Web 应用程序。

您可以在Tomcat documentation 中找到所需的一切。为什么不马上看?

【讨论】:

【解决方案2】:

在 context.xml 文件中配置数据源。每个 webapp 在 META-INF 文件夹中都有一个。数据源将如下所示:

<Resource name="jdbc/MyDS" auth="Container"
          type="javax.sql.DataSource" username="root" password=""
          driverClassName="com.mysql.jdbc.Driver" 
          url="jdbc:mysql://localhost:3306/mydb"
          maxActive="8" 
        />

您还可以在 conf/context.xml 文件中定义数据源。在这种情况下,数据源将在所有应用程序中可用。您可以像这样引用数据源(例如在 persistence.xml 中):

<jta-data-source>java:comp/env/jdbc/JuddiDS</jta-data-source>

【讨论】:

  • 这个解决方案没问题。但我必须在应用程序中嵌入它的连接参数。每次在新环境中部署时,我都必须专门打包应用程序。我很想看到那些捆绑在应用程序之外的特定环境参数,就像*-ds.xml 机制一样。
  • 我已经写过你可以在 [Tomcat Dir]/conf/context.xml 中放置相同的定义。在这种情况下,资源将对所有应用程序可见。
  • 是的,我已经阅读了这个选项。但这对我来说不行。我真的在寻找与 JBoss 提供的解决方案相同的解决方案。
猜你喜欢
  • 2011-09-03
  • 2016-10-23
  • 1970-01-01
  • 2014-06-12
  • 1970-01-01
  • 2022-11-28
  • 2014-05-08
  • 2018-07-10
  • 2023-04-10
相关资源
最近更新 更多