首页 > 解决方案 > 如何在战争中配置数据源而不是standalone.xml

问题描述

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

标签: jbossdatasource

解决方案


*-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 CLIdeploy命令:

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

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

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

推荐阅读