草庐IT

nested-properties

全部标签

java - Gradle 中 $PROPERTY 的默认值

如何为这个简单的build.gradle脚本指定默认值:println"Hello$build_version"这样我就不会得到错误:Aproblemoccurredevaluatingrootproject'hello_gradle'.>Couldnotfindproperty'$build_version'onrootproject'hello_gradle'.我尝试了一些运算符,检查空值等,但我认为只是对属性的引用会使其失败。我可以通过始终提供属性(property)来解决这个问题,但这并不理想。gradle-Pbuild_version=World

java - Log4j 2 不再支持 log4j.properties 文件了吗?

我正在运行一个使用log4j2.0-rc1和log4j.properties文件的示例,但log4jlib始终使用默认配置(日志级别、附加程序等)运行它。我还尝试将名称更改为log4j2.properties并没有发生任何事情。 最佳答案 Log4j2不再支持Log4jv1".properties"格式(然而,从v2.4开始,Log4j支持Property格式,但其语法为totallydifferentfromv1format)。新格式为XML、JSON和YAML,请参阅thedocumentation(注意:如果您在名为“.pro

Java 8 流 : Map the same object multiple times based on different properties

我的一位同事向我提出了一个有趣的问题,但我找不到一个简洁漂亮的Java8解决方案。问题是通过POJO列表进行流式传输,然后将它们收集到基于多个属性的映射中-映射导致POJO多次发生想象以下POJO:privatestaticclassCustomer{publicStringfirst;publicStringlast;publicCustomer(Stringfirst,Stringlast){this.first=first;this.last=last;}publicStringtoString(){return"Customer("+first+""+last+")";}}将其

java - Java中的System.getProperty和properties.getProperty有什么区别

我有一个名为prop.properties的属性文件。在我的主代码中,我有System.getProperty()和properties.getProperty()。我的问题是:它们都是从prop.properties获取属性还是从不同的地方获取属性,properties.getProperty()从获取属性prop.properties和System.getProperty()从其他地方获取属性。 最佳答案 System.getProperty()获取JVM定义的属性(JVM本身或您可能在命令行中传递的任何-D选项)。可以找到定义

java - log4j 在哪里/如何查找 log4j.properties 文件?

我正在一个简单的测试应用程序中试用log4j。我在eclipse中创建了一个新的Java项目并将log4jJAR(v1.2.16)添加到我的构建路径中。然后我创建了一个打印HelloWorld的简单类。然后我使用log4jLogger类来记录信息消息。当我运行应用程序时,我会看到日志消息,使用我假设的默认附加程序和布局。伟大的。我遇到的问题是添加我自己的配置。这就是我所做的:创建了一个带有自定义附加程序和日志级别的log4j.properties文件,并将其放入src文件夹中(编译时将其复制到bin文件夹中)。运行应用程序-没有变化。我尝试添加PropertyConfigurator.

java - 如何覆盖 .properties 中的一个属性而不覆盖整个文件?

基本上,我必须通过Java应用程序覆盖.properties文件中的某个属性,但是当我使用Properties.setProperty()和Properties.Store()时,它会覆盖整个文件,而不仅仅是一个属性。我尝试使用append=true构造FileOutputStream,但它添加了另一个属性并且不会删除/覆盖现有属性。我如何编码,以便设置一个属性覆盖该特定属性,而不覆盖整个文件?编辑:我尝试读取文件并添加到它。这是我更新的代码:FileOutputStreamout=newFileOutputStream("file.properties");FileInputStre

java - org.hibernate.QueryException : could not resolve property: filename

我正在使用HibernateCriteria从我的表contaque_recording_log中的列filename中获取值。但是当我得到结果时,它会抛出一个异常org.hibernate.QueryException:couldnotresolveproperty:filenameof:com.contaque.hibernateTableMappings.contaque_recording_log我的tablebean是:importjava.util.Date;importjavax.persistence.*;@Entity@Table(name="contaque_rec

java - 关于 application.properties 文件和环境变量

当我将路径配置如下时,Java成功识别了我的application.properties文件中的路径:pathToInputFile=/kcs/data/incoming/ready/pathToInputFileProcess=/kcs/data/incoming/work/如果我尝试使用环境变量,Java程序将无法识别路径。(环境变量TOM_DATA设置为/kcs。)pathToInputFile=${TOM_DATA}/data/incoming/ready/pathToInputFileProcess=${TOM_DATA}/data/incoming/work/我可以在app

Java/hibernate : Could not resolve property with nested object criterias

我在使用Hibernate标准时遇到问题。我正在尝试制定一个标准,在其中查看查询返回的类的成员对象的id。例如:Criteriacrit=session.createCriteria(Enquiry.class);crit.add(Expression.eq("lecture.admin.id",userId));`这样的结果是异常:org.hibernate.QueryException:无法解析属性:lecture.admin.idof:xxx.yyy.EnquiryEnquiry类确实包含Lecture变量,而Lecture变量又包含admin变量。我尝试过使用lecture.i

java - 为什么我们需要两次在 tomcat logging.properties 中写入处理程序?

来自docs:handlers=1catalina.org.apache.juli.FileHandler,\2localhost.org.apache.juli.FileHandler,\3manager.org.apache.juli.FileHandler,\java.util.logging.ConsoleHandler.handlers=1catalina.org.apache.juli.FileHandler,java.util.logging.ConsoleHandler我没有找到任何解释为什么需要编写处理程序和之后的.handlers?类似的属性文件有通用规则吗?