我知道对于 JBoss,您需要在相应实例的 /deploy 子目录中有一个 [name]-ds.xml 文件。
我没有任何使用其他 Java EE 容器的经验,但我试图尽可能遵守标准。
是否有定义 JDBC 数据源并部署它的标准方法?如果可能的话,我想将我的数据源包含在 *.ear 文件中(例如,用于演示目的的嵌入式内存 HSQLDB 数据源)?
如果没有标准方式,其他容器至少会接受jboss方式吗? (/部署/*-ds.xml)
是否有定义 JDBC 数据源并部署它的标准方法?
就在这里。这是通过<data-source>
元素,您可以将其放入web.xml
, ejb-jar.xml
and application.xml
。如果您不喜欢 XML,也可以使用注释来代替:@DataSourceDefinition http://docs.oracle.com/javaee/6/api/javax/annotation/sql/DataSourceDefinition.html
web.xml 条目示例
<data-source>
<name>java:app/myDS</name>
<class-name>org.postgresql.xa.PGXADataSource</class-name>
<server-name>pg.myserver.com</server-name>
<database-name>my_db</database-name>
<user>foo</user>
<password>bla</password>
<transactional>true</transactional>
<isolation-level>TRANSACTION_READ_COMMITTED</isolation-level>
<initial-pool-size>2</initial-pool-size>
<max-pool-size>10</max-pool-size>
<min-pool-size>5</min-pool-size>
<max-statements>0</max-statements>
</data-source>
进一步阅读:
- 介绍 DataSourceDefinition 注解 https://weblogs.java.net/blog/lancea/archive/2009/12/10/introducing-datasourcedefinition-annotation
- Java EE 中 @DataSourceDefinition 的状态 http://henk53.wordpress.com/2012/06/30/the-state-of-datasourcedefinition-in-java-ee
- 使用标准数据源的示例应用程序 http://jdevelopment.nl/open-source/java-ee-kickoff-app
附注我很惊讶所有其他答案都说这不存在,尽管它显然存在,即使在最初提出这个问题时也是如此。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)