Groovy&Grails新手求助:grails-app/conf目录下找不到DataSource文件夹
找不到grails-app/conf下的DataSource文件夹?这是原因和解决办法
作为刚接触Groovy和Grails的新手,碰到这种情况太正常了——大概率是你看的官方文档版本和你安装的Grails版本不匹配!
- 旧版Grails(比如Grails 2.x及更早):确实会在
grails-app/conf目录下有DataSource.groovy文件(注意是单个文件,不是文件夹),用来配置数据库连接。 - 新版Grails(Grails 3.x及以后):已经把数据源配置整合到
application.yml或者application.groovy里了,不再单独有DataSource相关的文件或文件夹。
举个例子,在Grails 4+里,你打开grails-app/conf/application.yml,能找到类似这样的数据源配置块:
dataSource: pooled: true jmxExport: true driverClassName: org.h2.Driver username: sa password: '' environments: development: dataSource: dbCreate: create-drop url: jdbc:h2:mem:devDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
如果你需要自定义多数据源或者更复杂的配置,也不用找文件夹,直接在application.yml(或application.groovy)里扩展配置就行。
建议你先确认自己安装的Grails版本(在终端运行grails --version就能看到),然后对应查看相同版本的官方文档,这样就不会出现文档和实际结构不匹配的问题啦!
内容的提问来源于stack exchange,提问作者Judith kaushik
相关产品推荐
相关产品推荐

