Grails 核心项目使用教程
grails-coreThe Grails Web Application Framework项目地址:https://gitcode.com/gh_mirrors/gr/grails-core
1. 项目的目录结构及介绍
Grails 核心项目的目录结构如下:
grails-core/
├── buildSrc/
│ └── src/
│ └── main/
│ └── groovy/
├── gradle/
├── grails-bom/
├── grails-bootstrap/
├── grails-codecs/
├── grails-console/
├── grails-core/
├── grails-databinding/
├── grails-dependencies/
├── grails-docs/
├── grails-encoder/
├── grails-gradle-model/
├── grails-logging/
├── grails-plugin-codecs/
├── grails-plugin-controllers/
├── grails-plugin-databinding/
├── grails-plugin-datasource/
├── ...
└── settings.gradle
主要目录介绍:
buildSrc/
: 包含构建脚本的源代码。gradle/
: 包含 Gradle 构建工具的配置文件。grails-bom/
: 物料清单(Bill of Materials)配置。grails-bootstrap/
: Grails 启动相关代码。grails-core/
: Grails 核心框架代码。grails-plugin-codecs/
: 编解码插件代码。grails-plugin-controllers/
: 控制器插件代码。grails-plugin-databinding/
: 数据绑定插件代码。grails-plugin-datasource/
: 数据源插件代码。settings.gradle
: Gradle 项目设置文件。
2. 项目的启动文件介绍
Grails 项目的启动文件主要位于 grails-bootstrap/
目录下,其中 GrailsApp.groovy
是核心启动文件。
// grails-bootstrap/src/main/groovy/org/grails/bootstrap/GrailsApp.groovy
package org.grails.bootstrap
class GrailsApp {
static void main(String[] args) {
// 启动逻辑
}
}
3. 项目的配置文件介绍
Grails 项目的配置文件主要位于项目的根目录和 grails-core/
目录下。
根目录下的配置文件:
settings.gradle
: 包含项目的模块和依赖配置。gradle.properties
: 包含 Gradle 构建的属性配置。
grails-core/
目录下的配置文件:
application.yml
: 包含应用程序的配置,如数据库连接、缓存设置等。logback.groovy
: 日志配置文件。
# application.yml
dataSource:
pooled: true
jmxExport: true
driverClassName: org.h2.Driver
username: sa
password:
hibernate:
cache:
queries: false
region.factory_class: org.hibernate.cache.ehcache.EhCacheRegionFactory
# logback.groovy
import ch.qos.logback.classic.encoder.PatternLayoutEncoder
import ch.qos.logback.core.ConsoleAppender
appender("STDOUT", ConsoleAppender) {
encoder(PatternLayoutEncoder) {
pattern = "%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n"
}
}
root(INFO, ["STDOUT"])
以上是 Grails 核心项目的基本使用教程,涵盖了项目的目录结构、启动文件和配置文件的介绍。希望对您有所帮助!
grails-coreThe Grails Web Application Framework项目地址:https://gitcode.com/gh_mirrors/gr/grails-core