草庐IT

logback-groovy

全部标签

java - Java 中的 Groovy @Immutable 类

我经常推荐Groovy的@ImmutableAST转换作为使类不可变的简单方法。这与其他Groovy类一起工作总是很好,但最近有人问我是否可以将这些类混合到Java代码中。我一直认为答案是肯定的,但我遇到了障碍。假设我有一个不可变的User类:importgroovy.transform.Immutable@ImmutableclassUser{intidStringname}如果我使用用Groovy编写的JUnit测试来测试它,一切都会按预期进行:importorg.junit.TestclassUserGroovyTest{@TestvoidtestMapConstructor()

java - 使用 Spring-Boot 的 Logback 配置实时重新加载 (scan=true)

好的,我正在尝试配置一个logback-spring.xml。我的目标是在修改后自动重新加载配置文件。这就是doc的内容说:来自:...收件人:...毫无疑问,如果我不使用任何元素:或实时重新加载没有问题。另外,如果我不使用scan="true",springProfile和springProperty也能正常工作。所以我的结论是spring元素和scan不喜欢彼此。我收到以下类型的错误:16:29:39,101|-ERRORinch.qos.logback.core.joran.spi.Interpreter@12:125-noapplicableactionfor[springPr

java - &&(逻辑与)和|| Logback 配置(if 语句)中的(逻辑或)运算符

我在将IF语句中的多个条件写入logback-spring.xml配置文件时遇到问题。我有一个条件,例如condition='isDefined("SOME_PROP_1")'和另一个condition='isDefined("SOME_PROP_2")'。所以你们现在都可以假设我想在一个if语句中使用这两个条件,如下所示:...或...现在logicalor有效,但logicaland无效,因为&符号被保留。有人知道logicaland运算符在logback配置中的样子吗? 最佳答案 那么你需要将&&更改为&&因为:InHTML,

java - 从自定义 logback appender 使用 Spring?

我们使用Spring来获取我们所有的JDBC连接以及持久性框架的一部分。但是,为了编写我们自己的自定义DBAppender(它必须是自定义的,因为由于表名标准,我们不允许使用默认的DBAppender)。此时如何从CustomAppender内部获取对springbean的引用/使用Autowiring?我更愿意留在spring中而不是使用普通的JDBC。自定义附加程序:importch.qos.logback.classic.spi.ILoggingEvent;importch.qos.logback.core.AppenderBase;publicclassCustomDBAppe

java - 无法获取 logback 和 mysql 连接

我像这样使用logback和mysql:com.mysql.jdbc.Driver${jdbc.url}${jdbc.username}${jdbc.password}但是我得到:11:51:45,851|-WARNinch.qos.logback.core.db.DataSourceConnectionSource@4c1be833-Couldnotgetaconnectiontodiscoverthedialecttouse.java.sql.SQLException:Connectionscouldnotbeacquiredfromtheunderlyingdatabase!at

java - IntelliJ IDEA Gradle + Groovy

我是IDEA的新手。我想做的是拥有一个项目(或模块?),它具有Maven文件夹结构(又名src/main/java、src/main/groovy、src/test/groovy等),由Gradle管理并支持创建Groovy类及其编译和执行。我尝试过的:创建一个“Groovy”项目。我可以添加“Maven”支持,但不能添加Gradle。创建一个“Gradle”项目并向其中添加“Groovy”模块我可以管理依赖项和插件,但文件结构一团糟。代码进入项目的子文件夹(也就是模块的名称)我无法直接将文件夹添加到模块的“src”。当我将它们复制到src文件夹时,它们被视为包名称。我在找什么:特定问

java - 在 Groovy 中收集执行外部命令的输出的差异

以下代码多次卡住(我认为这是阻塞I/O)(有时可以工作)。defstaticexecuteCurlCommand(URL){defurl="curl"+URL;defproc=url.execute();defoutput=proc.in.text;returnoutput;}但是当我将代码更改为defstaticexecuteCurlCommand(URL){defurl="curl"+URL;defproc=url.execute();defoutputStream=newStringBuffer();proc.waitForProcessOutput(outputStream,S

java - 从 java 执行 groovy 脚本时如何阻止对某些类的访问?

我对groovy和一般用java编写脚本还很陌生,我真的希望有一个简单的解决方案来解决我的问题。在我们的应用程序中,用户可以执行他们编写的groovy脚本他们自己,我们需要控制这些脚本能做什么,不能做什么。我读了很多关于沙盒groovy的东西,但要么我正在看错误的地方,或者我忽略了显而易见的地方。为了简单起见,我有一个小例子来演示这个问题。这是我的类加载器,它应该防止java.lang.System被加载并可供脚本使用:publicclassMyClassLoaderextendsClassLoader{@OverridepublicClassloadClass(Stringname)

java - 在 groovy 闭包中的 newInstance 上找不到要从此列表调用哪个方法 <init>()

我正在学习groovy,我正在尝试使用所有字段的默认值动态初始化我的类。所以我是如何进行的,我正在获取所有属性的列表并获取该对象的类型并创建该类型的对象,但是在执行newInstance时出现错误:Exceptioninthread"main"org.codehaus.groovy.runtime.metaclass.MethodSelectionException:Couldnotfindwhichmethod()toinvokefromthislist:publicjava.lang.Boolean#(boolean)publicjava.lang.Boolean#(java.la

java - 找不到更新日志 changelog.groovy

我在IntellijIDEA11.1.3中创建了新的Grails项目并尝试运行它。当我打开http://localhost:8080/application/dbdoc(访问Controllergrails.plugin.databasemigration.DbdocController的默认操作)时,我不断收到消息:Changelogchangelog.groovynotfound虽然,文件changelog.groovy存在于我项目的文件系统中的文件夹./grails-app/migrations中。我已经使用命令生成了它:grailsdbm-create-changelogcha