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,可以在启动时创建表,但这是一个不同的问题。
我是 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,可以在启动时创建表,但这是一个不同的问题。