我在我的 Spring-boot 应用程序中混合了 Groovy 和 Java。Rest 控制器和数据访问是用 Groovy 编写的。配置主要是Java。
根据 logback 文档,如果类路径中有 logback.groovy 文件,则应该在 logback.xml 之前选择它。但是,在我的情况下,只有 logback.xml 有效。
我将应用程序作为 sprint-boot-application 运行。
此外,值得注意的是,spring 建议继承一些日志配置,如下所示
<configuration>
<include resource="org/springframework/boot/logging/logback/base.xml"/>
<logger name="org.springframework.web" level="DEBUG"/>
</configuration>
在 Groovy 配置中没有办法做到这一点。
构建.gradle:
dependencies {
compile("org.springframework.boot:spring-boot-starter-web")
compile("org.springframework:spring-jdbc")
compile("com.h2database:h2")
compile("org.hsqldb:hsqldb")
testCompile("junit:junit")
compile('org.codehaus.groovy:groovy-all:2.3.10')
testCompile('org.codehaus.groovy.modules.http-builder:http-builder:0.5.0-RC2')
compile('org.slf4j:slf4j-simple:1.6.1')
}
sourceSets {
main {
groovy {
srcDirs = ['src/main/groovy', 'src/main/java']
}
java {
srcDirs = []
}
}
test {
groovy {
srcDirs = ['src/test/groovy', 'src/test/java']
}
java {
srcDirs = []
}
}
}