我很喜欢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>
答案 0 :(得分:0)
Bydefault JBoss不会在Mysql DB模式中创建任何表,您必须部署将在DB模式中创建表的应用程序。为什么你期望JBoss在数据库模式中创建表?
答案 1 :(得分:0)
您错过了预填充的目的。它是在启动时填充数据库连接池。它不会为您创建任何表格。通常,这是一个外部进程,如SQL脚本来创建表。还有其他选项,如Hibernate,可以在启动时创建表,但这是一个不同的问题。