Я смешиваю Groovy и Java в своем приложении Spring-boot. Контроллеры останова и доступ к данным записываются в Groovy. Конфигурации в основном в Java.Spring boot + Groovy + logback.groovy
Согласно документации по журналу, если в пути к классам есть файл logback.groovy, он должен быть выбран раньше logback.xml. Однако в моем случае работает только logback.xml.
Я запускаю приложение как приложение для запуска спринта.
Кроме того, стоит отметить, что весной предлагают наследовать некоторые настройки журналирования, как показано ниже
<configuration>
<include resource="org/springframework/boot/logging/logback/base.xml"/>
<logger name="org.springframework.web" level="DEBUG"/>
</configuration>
Там нет никакого способа сделать это в Groovy конфигурации.
build.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 = []
}
}
}