如何在战争中配置数据源而不是standalone.xml

时间:2019-11-10 13:49:01

标签: jboss datasource

我正在处理wildfly jboss服务器配置中的数据源,我想在war文件中的应用程序中配置数据源,谢谢您。

1 个答案:

答案 0 :(得分:1)

可以使用您的数据源定义来部署*-ds.xml文件。但是,不建议使用这种DS定义方式!

格式如下:

<datasources xmlns="http://www.jboss.org/ironjacamar/schema"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.jboss.org/ironjacamar/schema http://docs.jboss.org/ironjaca
mar/schema/datasources_1_0.xsd">
    <datasource jndi-name="java:jboss/datasources/GreeterQuickstartDS"
        pool-name="greeter-quickstart" enabled="true" use-java-context="true">
        <connection-url>jdbc:h2:mem:greeter-quickstart;DB_CLOSE_ON_EXIT=FALSE;DB_CLOSE_DELAY=-1</connection-url>
        <driver>h2</driver>
        <security>
            <user-name>sa</user-name>
            <password>sa</password>
        </security>
    </datasource>
</datasources>

您可以将*-ds.xml文件直接放入standalone/deployments目录中,或调用JBoss CLI deploy命令:

deploy /path/to/your-custom-ds.xml

您还可以直接在Web应用程序中将*-ds.xml文件放入WEB-INF目录中。

$ unzip -l target/greeter.war |grep ds.xml
      684  2019-11-10 18:53   WEB-INF/greater-ds.xml