无法在Grails-3.0.8中使用mysql配置启动服务器

时间:2015-10-14 13:30:32

标签: mysql grails

我尝试将grails-3.0.8版本连接到mysql作为我的数据库。在此版本中,BuildConfig.groovy已被application.yml取代。但是,在使用mysql配置后,我无法使用命令行启动grails服务器。我的配置有什么问题?请帮忙。这是我第一次使用grails。这是application.yml代码

---
grails:
profile: web
codegen:
    defaultPackage: mygrails
info:
app:
    name: '@info.app.name@'
    version: '@info.app.version@'
    grailsVersion: '@info.app.grailsVersion@'
spring:
groovy:
    template:
        check-template-location: false

---
grails:
mime:
    disable:
        accept:
            header:
                userAgents:
                    - Gecko
                    - WebKit
                    - Presto
                    - Trident
    types:
        all: '*/*'
        atom: application/atom+xml
        css: text/css
        csv: text/csv
        form: application/x-www-form-urlencoded
        html:
          - text/html
          - application/xhtml+xml
        js: text/javascript
        json:
          - application/json
          - text/json
        multipartForm: multipart/form-data
        pdf: application/pdf
        rss: application/rss+xml
        text: text/plain
        hal:
          - application/hal+json
          - application/hal+xml
        xml:
          - text/xml
          - application/xml
urlmapping:
    cache:
        maxsize: 1000
controllers:
    defaultScope: singleton
converters:
    encoding: UTF-8
views:
    default:
        codec: html
    gsp:
        encoding: UTF-8
        htmlcodec: xml
        codecs:
            expression: html
            scriptlets: html
            taglib: none
            staticparts: none
---
hibernate:
cache:
    queries: false
    use_second_level_cache: true
    use_query_cache: false
    region.factory_class: 'org.hibernate.cache.ehcache.EhCacheRegionFactory'

endpoints:
jmx:
    unique-names: true

dataSource:
pooled: true
jmxExport: true
driverClassName: com.mysql.jdbc.Driver

environments:
development:
    dataSource:
        dbCreate: create-drop
        url: jdbc:mysql://localhost/grails_db;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
        username: root
        password:
test:
    dataSource:
        dbCreate: update
        url: jdbc:mysql://localhost/grails_db;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
production:
    dataSource:
        dbCreate: update
        url: jdbc:mysql://localhost/grails_db;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
        properties:
            jmxEnabled: true
            initialSize: 5
            maxActive: 50
            minIdle: 5
            maxIdle: 25
            maxWait: 10000
            maxAge: 600000
            timeBetweenEvictionRunsMillis: 5000
            minEvictableIdleTimeMillis: 60000
            validationQuery: SELECT 1
            validationQueryTimeout: 3
            validationInterval: 15000
            testOnBorrow: true
            testWhileIdle: true
            testOnReturn: false
            jdbcInterceptors: ConnectionState
            defaultTransactionIsolation: 2 # TRANSACTION_READ_COMMITTED

命令行错误

enter image description here

1 个答案:

答案 0 :(得分:0)

更改

下方的网址
url: jdbc:mysql://localhost/grails_db;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE

url: jdbc:mysql://localhost/grails_db

并将以下代码添加到 build.gradle 文件

runtime 'mysql:mysql-connector-java:5.1.29'