Wildfly 10不会预先填充

时间:2017-04-13 14:31:25

标签: mysql wildfly wildfly-10

我很喜欢wildfly 10.我的数据源工作正常,连接器工作正常。我有成功的联系。我已选择预填充设置。它只是没有用任何表填充我的sql数据库。

 <datasource jta="true" jndi-name="java:/MySqlDS" pool-name="MySqlDS" enabled="tru$
                <connection-url>jdbc:mysql://<IP>:3306/DatabaseName?useSSL=false</connection-$
                <driver-class>com.mysql.jdbc.Driver</driver-class>
                <driver>mysql</driver>
                <pool>
                    <min-pool-size>50</min-pool-size>
                    <max-pool-size>500</max-pool-size>
                    <prefill>true</prefill>
                </pool>
                <security>
                    <user-name>user</user-name>
                    <password>password</password>
                </security>
                <validation>
                    <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensi$
                    <background-validation>true</background-validation>
                    <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysq$
                </validation>
            </datasource>

2 个答案:

答案 0 :(得分:0)

Bydefault JBoss不会在Mysql DB模式中创建任何表,您必须部署将在DB模式中创建表的应用程序。为什么你期望JBoss在数据库模式中创建表?

答案 1 :(得分:0)

您错过了预填充的目的。它是在启动时填充数据库连接池。它不会为您创建任何表格。通常,这是一个外部进程,如SQL脚本来创建表。还有其他选项,如Hibernate,可以在启动时创建表,但这是一个不同的问题。