【问题标题】:Grails 3.0.9 MySql connectorGrails 3.0.9 MySql 连接器
【发布时间】:2015-11-28 02:17:08
【问题描述】:

我在使用 MySql 和 Grails 3 项目时遇到问题。

我的应用程序.yml

dataSource:
pooled: true
jmxExport: true
driverClassName: com.mysql.jdbc.Driver
dialect: org.hibernate.dialect.MySQL5InnoDBDialect
username: root
password: *****

environments:
    development:
        dataSource:
            dbCreate: create-drop
            url: jdbc:mysql://localhost:3306/mydb

也试过

environments:
development:
    dataSource:
        dbCreate: create-drop
        url: jdbc:mysql://localhost/mydb

我的 Build.gradle

dependencies {
compile "org.springframework.boot:spring-boot-starter-logging"
compile "org.springframework.boot:spring-boot-starter-actuator"
------
runtime 'mysql:mysql-connector-java:5.1.32'

然后做了一个“--refresh-dependencies”

运行项目我得到这个错误:

   ERROR org.apache.tomcat.jdbc.pool.ConnectionPool - Unable to create initial connections of pool.
java.sql.SQLException: com.mysql.jdbc.Driver
    at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:254) ~[tomcat-jdbc-7.0.55.jar:na]
    at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:182) ~[tomcat-jdbc-7.0.55.jar:na]
    at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:701) [tomcat-jdbc-7.0.55.jar:na]
    at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:635) [tomcat-jdbc-7.0.55.jar:na]
    at org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:486) [tomcat-jdbc-7.0.55.jar:na]
    at org.apache.tomcat.jdbc.pool.ConnectionPool.<init>(ConnectionPool.java:144) [tomcat-jdbc-7.0.55.jar:na]
    at org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:116) [tomcat-jdbc-7.0.55.jar:na]

我做错了什么?

在 grails2.x 上有一个 lib 文件夹,我可以在其中放置下载的 mysql-connector-java-5.1.32.jar 文件,但在 grails 3.x 上缺少 lib 文件夹。请帮忙。:(

【问题讨论】:

    标签: mysql grails


    【解决方案1】:

    1) 将此添加到 build.gradle

    runtime "mysql:mysql-connector-java:5.1.24"
    

    2) 然后在 application.yml 文件中将 H2 数据库替换为类似于这些行

    dbCreate: update
    driverClassName: com.mysql.jdbc.Driver"
    dialect: "org.hibernate.dialect.MySQL5InnoDBDialect"
    url: jdbc:mysql://localhost/mydbname?useUnicode=yes&characterEncoding=UTF-8"
    username: "myusername"
    password: "mypassword"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-29
      • 2016-01-27
      • 2011-11-07
      • 1970-01-01
      • 2013-10-27
      • 1970-01-01
      相关资源
      最近更新 更多