Wildfly 10 不会预填充

Wildfly 10 won't prefill

我是 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>

默认情况下 JBoss 不会在 Mysql 数据库架构中创建任何 table,您必须部署将在数据库架构中创建 table 的应用程序。为什么您希望 JBoss 在数据库架构中创建 table?

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