Jboss 既然xxx-ds.xml文件已被弃用,wildfly的员工打算如何以合理的方式管理数据库数据源?

Jboss 既然xxx-ds.xml文件已被弃用,wildfly的员工打算如何以合理的方式管理数据库数据源?,jboss,datasource,wildfly,Jboss,Datasource,Wildfly,我们制作了许多web应用程序,这些应用程序一直在使用wildfly née jboss的各种迭代。我们几乎总是为数据库连接使用数据库和JNDI可访问的数据源,传统上,我们是通过deployments文件夹中的xxx-ds.xml文件来部署数据库连接的。这些自动部署的-ds.xml文件过去在我们不得不进行更改或以编程方式部署应用程序时非常有用 自Wildfly 8或9以来,对于这种设置数据源的方法一直有一个弃用警告。wildfly文档几乎专门讨论使用管理web界面—项目上线后通常会关闭该界面。因此

我们制作了许多web应用程序,这些应用程序一直在使用wildfly née jboss的各种迭代。我们几乎总是为数据库连接使用数据库和JNDI可访问的数据源,传统上,我们是通过deployments文件夹中的xxx-ds.xml文件来部署数据库连接的。这些自动部署的-ds.xml文件过去在我们不得不进行更改或以编程方式部署应用程序时非常有用


自Wildfly 8或9以来,对于这种设置数据源的方法一直有一个弃用警告。wildfly文档几乎专门讨论使用管理web界面—项目上线后通常会关闭该界面。因此,使用它对我们来说既不实际也不可取。考虑到这一点,我们应该如何通过shell脚本在语法上继续设置和配置数据源?

如果您不想为此使用web界面,可以编辑standalone.xml或使用的任何版本的文件,并添加所需的数据源

例如:

<subsystem xmlns="urn:jboss:domain:datasources:3.0">
    <datasources>
        <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS"
            enabled="true" use-java-context="true">
            <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url>
            <driver>h2</driver>
            <security>
                <user-name>sa</user-name>
                <password>sa</password>
            </security>
        </datasource>
        <datasource jndi-name="java:jboss/datasources/postgresExample" pool-name="postgresExample"
            enabled="true" use-java-context="true">
            <connection-url>jdbc:postgresql://localhost/postgresExample</connection-url>
            <driver>postgres</driver>
            <security>
                <user-name>postgres</user-name>
                <password>postgres</password>
            </security>
        </datasource>
        <drivers>
            <driver name="h2" module="com.h2database.h2">
                <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
            </driver>
            <driver name="postgres" module="org.postgresql">
                <xa-datasource-class>org.postgresql.xa.PGXADataSource</xa-datasource-class>
            </driver>
        </drivers>
    </datasources>
</subsystem>

我知道这不如部署数据源好,也许有人有更好的答案

请给出您对JIRA的反馈。如果有足够的回应,这总是不确定的:很抱歉,我发布了两次这样的评论,但我认为获得我们所能得到的所有反馈是很重要的。请给出您对JIRA的反馈。如果对实际答案有足够的回答,那么它总是不可预测的。您还可以使用CLI添加数据源。下面是一个示例脚本