草庐IT

logback-groovy

全部标签

java - HTTP Builder/Groovy - 丢失 302(重定向)处理?

我在这里读书http://groovy.codehaus.org/modules/http-builder/doc/handlers.html“在响应发送重定向状态代码的情况下,这是由ApacheHttpClient内部处理的,默认情况下,它会通过将请求重新发送到新URL来简单地遵循重定向。您不需要做任何特殊的事情来关注302回复。”当我只使用没有闭包的get()或post()方法时,这似乎工作正常。但是,当我使用闭包时,我似乎失去了302处理。有什么方法可以让我自己处理吗?谢谢附注这是我的日志输出,显示它是302响应[java]FINER:resp.statusLine:"HTTP/

java - IDEA Groovy 测试类已经存在

IDEA向我的groovy类发出警告`class"MyClassTest"alreadyexistsin"my.class.package"。当我运行测试时,它似乎也没有很好地保持类更新。我将添加一个保证失败或成功的断言,直到稍后它才会识别它(到目前为止似乎是任意的)。鉴于我已经通过并正确运行了Maven测试,我怀疑这只是一个IDEA配置问题这是我的pom.xml4.0.0com.xenoterraciderpf0.1.0org.springframework.bootspring-boot-starter-parent1.1.9.RELEASEorg.codehaus.gmavenp

java - 如何从 logback 中的 Java 堆栈跟踪中删除换行符?

我正在尝试从Java堆栈跟踪中删除换行符。我遵循了logback模式-%d{HH:mm:ss.SSS}[%thread]%-5level%logger{36}-%replace(%msg){'\n',''}%n我希望它能替换消息中的换行符,但它并没有这样做。我看到用换行符打印出来的堆栈跟踪。但是,如果我使用以下模式(仅用于测试目的)-%d{HH:mm:ss.SSS}[%thread]%-5level%logger{36}-%replace(%msg){'.*','x'}%n我发现消息被替换为字符x但堆栈跟踪仍按原样打印。这让我相信logback会独立处理堆栈跟踪。我已经阅读了logba

java - 在 Groovy 脚本中监听 CTRL+C

从命令行运行groovy脚本时是否可以收听CTRL+C?我有一个创建一些文件的脚本。如果中断,我想从磁盘中删除它们,然后终止。可能吗?更新1:来自@tim_yates的回答:defwithInteruptionListener={Closurecloj,ClosureonInterrupt->defthread={onInterrupt?.call()}asThreadRuntime.runtime.addShutdownHook(thread)cloj();Runtime.runtime.removeShutdownHook(thread)}withInteruptionListen

java - IntelliJ + 常规 DSL : How to exclude files from being compiled by groovy plugin?

我正在开发一个Java网络项目,该项目使用LiquibasegroovyDSL来管理数据库更改。就本主题而言,它可以是使用*.groovy文件作为源的任何其他第3方库。该项目是用gradle构建的。在src/main/resources文件夹下我的一个模块(dao-base)中我有groovy文件(changelog01.groovy,master_changelog.groovy等)。这些文件应该在运行时由liquibasejar加载。现在,当我尝试在IntelliJ中创建项目时,出现以下错误消息:Groovyc:CannotcompileGroovyfiles:noGroovyli

java - Jenkins - groovy 脚本 - 以 dd-mm-yyyy 格式获取上次成功构建日期

我正在使用“groovy脚本”插件作为我的Jenkins构建的一部分。我希望找到作业“RegularBuild”的最后一次成功构建日期,但是所有示例都在线,例如importhudson.model.Build;defbuildA=build("jobA")println(buildA.getProject().getLastSuccessfulBuild())不要编译,即使这看起来没问题。不确定人们如何使用这种脚本语言,但基本原理是失败的。更糟糕的是,我无法获得有效的错误注释,无论我输入什么,我得到的都是相同的错误,即插件根本没有帮助。如果有人可以提供正确语法方面的帮助,甚至可以解决整

java - Groovy:什么是 java stream anyMatch 的模拟

以下操作的Groovy模拟是什么?list.stream().anyMatch(b->b==0); 最佳答案 您的意思是查找列表是否包含元素0?deflist=[0,1,2,3,4]defresult=list.any{it==0}printlnresult您可以快速在线试用demo 关于java-Groovy:什么是javastreamanyMatch的模拟,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

java - 如何让 Logback 与 Eclipse 很好地协同工作?

如何让我的日志记录框架(目前是Logback)与Eclipse很好地协同工作?特别是,单击日志语句并转到生成它的行会很好。我知道LogbackEclipsePlugin但是显然它已经过时了,并且只适用于旧版本的Logback。是否有其他一些日志框架可以更好地与Eclipse配合使用?我想一定有一个很好的方法来做到这一点。 最佳答案 我使用这种模式:%d{HH:mm:ss.SSS}[%thread]%-5level(%file:%line\)-%message%n默认情况下,(%file:%line)部分在Eclipse控制台中是可点

java - 如何通过 Groovy 获取文件 build.gradle 的完整路径?

我需要在buiid.gradle文件附近的java项目中创建文件。我必须在build.gradle-file中创建任务(Groovy任务),我的任务必须在我的项目中的buiid.gradle附近创建文件,但我不知道-如何获取buiid.gradle-file的路径,即放入我的项目。Groovy如何获取文件buiid.gradle的完整路径?请帮助我。 最佳答案 有几种方法可以实现这一点。如果您查看WorkingWithFiles页面,您可以简单地使用作为Project对象一部分的file()方法。如果您查看ProjectDSLDoc

java - 以编程方式配置 LogBack DBAppender

我试图让LogBackDBAppender通过编程配置工作,但似乎无法使其正常运行。LoggerContextlc=(LoggerContext)LoggerFactory.getILoggerFactory();DBAppenderdbAppender=newDBAppender();dbAppender.setContext(lc);DriverManagerConnectionSourceconnectionSource=newDriverManagerConnectionSource();connectionSource.setDriverClass("com.mysql.jd