【问题标题】:Create datasource and deploy application创建数据源并部署应用程序
【发布时间】:2015-05-20 12:32:20
【问题描述】:

我有一个创建 war 文件的 maven 项目,应该通过 wildfly:run 将其部署到捆绑的 Wildfly 服务器。
到目前为止,这有效,但我需要在部署之前创建一个数据源。

我尝试将 add-resource 目标绑定到部署、安装或打包等不同阶段。他们都没有工作。

怎么了?

一个想法是使用wildfly:start 附加一个执行来添加数据源并部署应用程序,但我不知道如何。

<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<executions>
    <execution>
        <id>add-datasource</id>
        <phase>deploy</phase>
        <goals>
            <goal>add-resource</goal>
        </goals>
        <configuration>
            <address>subsystem=datasources,data-source=java:jboss/testDB</address>
            <resources>
                <resource>
                    <properties>
                        <jndi-name>java:jboss/testDB</jndi-name>
                        <enabled>true</enabled>
                        <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url>
                        <driver-class>org.h2.Driver</driver-class>
                        <driver-name>h2</driver-name>
                        <user-name>sa</user-name>
                        <password>sa</password>
                    </properties>
                </resource>
            </resources>
        </configuration>
    </execution>
</executions>

【问题讨论】:

    标签: maven-3 wildfly wildfly-8


    【解决方案1】:

    我的解决方案是使用 run 目标和 beforeDeployment 目标:

    <plugin>
        <groupId>org.wildfly.plugins</groupId>
        <artifactId>wildfly-maven-plugin</artifactId>
        <configuration>
            <beforeDeployment>
                <commands>
                    <command>data-source add --jndi-name=java:jboss/datasources/OracleDS --name=testDB --connection-url=jdbc:h2:mem:test;DB_CLOSE_DELAY=-1 --driver-name=h2 --user-name=sa --password=sa</command>
                </commands>
            </beforeDeployment>
        </configuration>
    </plugin>
    

    【讨论】:

    • 这对我来说只工作一次。现在,每个后续部署都会导致“重复资源 [子系统 => 数据源]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-15
    • 1970-01-01
    • 2013-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多