问题标签 [property-placeholder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3101 浏览

java - flyway如何在SQL文件内的插入查询中使用占位符

应用程序属性

应用程序.java

SQL 文件

当我使用具有默认扩展名的文件时,上面的工作正常,但是当我将文件作为.sql扩展名时出现以下错误。

错误

0 投票
0 回答
1816 浏览

java - 具有 Maven 属性的 Spring PropertyPlaceholderConfigurer

我正在我的 Web 应用程序中显示一些版本元数据,我使用 Maven 资源过滤器来执行此操作,该过滤器将更新我的一个属性文件。

我的属性文件

这一切都很好,当我打包应用程序时,适当的信息会添加到资源中。

我的问题是我尝试使用 Spring PropertyPlaceholderConfigurer 将包含版本信息的 bean 连接在一起,但这不喜欢${}语法。如果没有丑陋的解决方法,我将无法再在本地运行应用程序。我收到以下异常:

无论如何使用 PropertyPlaceholderConfigurer 解决这个问题?

这是来自 Spring XML 上下文的片段

“解决方案”

我从未找到使用 PropertyPlaceholderConfigurer 解决此问题的方法。我的解决方案是不使用 PropertyPlaceholderConfigurer。我仍在阅读属性文件,只是没有使用 Spring 魔法。

0 投票
1 回答
619 浏览

java - 来自资源和 PropertyPlaceholderConfigurer 的 Spring RequestMapping?

我正在尝试根据当前文件从文件中创建一个用于可变RequestMapping的 URLResourcesLocale

我尝试使用,PlaceHolders但我知道它应该从Properties文件加载。除了我必须Bean在运行时加载它,因此它只会使用默认值加载一次,Locale所以即使更改了区域设置,它也会继续从默认值加载Locale>en_US

有任何想法吗 ?

我的尝试:

并在 a 中调用Bean

资源urls_ab.properties

控制器 :

0 投票
1 回答
1346 浏览

java - 如何在 Apache Camel 2.12 中重新加载属性文件?

我想做两件事:将属性加载到 bean 中,并在更新属性时更新 bean。

我使用 JBoss Fuse 6.1 来安装我的应用程序包,并在需要读取一些配置的服务器上有一个属性文件。属性具有以下行:

我有一个 Java Bean,它是文件属性的镜像:

属性mediaTypeList指示应用程序承认的 HTTP MediaType 列表,并且该列表可能会随着时间的推移而更新,因此应用程序必须看到更改。

应用程序接收文件上传请求,并且只有当文件类型被承认时才能上传文件。为了验证这一点,我需要使用 bean 读取属性文件。

我使用 Apache Camel 2.12 并通过 Java DSL 配置路由。我还阅读了这篇文章以使用PropertyPlaceholder在 bean 中加载属性,但它不符合我的要求。

有没有办法用 Apache Camel PropertyPlaceholder 来满足上述要求?还是有别的方法?

问候,

0 投票
2 回答
13170 浏览

spring - 在 Spring 中,尽管定义了“PropertyPlaceholderConfigurer”,但得到“java.lang.IllegalArgumentException:无法解析占位符”

我正在使用 Spring 3.2.11.RELEASE 和 Maven 3.3。我在我的应用程序上下文文件中定义了这个……</p>

但是当我运行测试时,出现以下错误

这让我感到困惑,因为在我的目标/类目录中,我可以看到一个文件“quickbase.properties”,其中定义了“quickbase.username”。我不知道我还需要检查什么。

0 投票
4 回答
2264 浏览

spring - 我的弹簧控制器中的@Value 不起作用

我的控制器有

applicationcontext.xml

我得到以下异常:

原因:java.lang.IllegalArgumentException:无法解析字符串值“${myProp}”中的占位符“myProp”

注意:我的属性文件MyApps-local.properties位于classpath并包含 myProp=delightful

任何帮助都会很棒....

0 投票
1 回答
978 浏览

java - 春天 -加载多个属性但忽略丢失的属性

我在 applicationContext.xml 中使用了以下配置

加载一些占位符:

  1. 使用中定义的这些属性classpath:system.properties
  2. 如果文件或属性存在于 中/data/conf/system.properties,请使用它们而不是上面;
  3. 如果文件或属性存在于 中/data/conf/1033.properties,请使用它们而不是上面。

/data/conf/system.properties现在,如果两者都存在,则 Spring 开始正常,但如果它们中的任何一个都不存在/data/conf/1033.properties,它将抛出。rg.springframework.beans.factory.BeanInitializationException: Could not load properties; nested exception is java.io.FileNotFoundException: ...

如何告诉弹簧加载这些属性但忽略缺失的属性。

0 投票
0 回答
687 浏览

java - 使用 SpringApplicationConfiguration 的 Spring Boot 集成测试似乎无法解决 @Value 注释

我有一个集成测试设置,例如:

XmlFileSplitter我有一个带有注释的属性,@Value("${default.output.file}")它的值是从application.properties. 这在正常运行应用程序时工作正常。但是,在运行集成测试时,该值未解析(它是“ ${default.output.file}”)。当我调试解决占位符的代码时,我注意到在测试中它是空的,而在正常运行应用程序org.springframework.beans.factory.support.AbstractBeanFactory embeddedValueResolvers时包含一个。PropertySourcesPlaceholderConfigurer

我看到PropertyPlaceholderAutoConfiguration从 spring-boot-autoconfigure 到配置属性占位符的正常运行,我想我需要将这个类添加到SpringApplicationConfiguration类中,以便为集成测试配置它。我添加了它:

它现在确实解析了@Value注释(使用来自 application.properties 的值)。

然而,这感觉不对,将这门课的知识添加到我的测试中。我的问题是如何正确解决这个问题?

0 投票
0 回答
683 浏览

java - 将占位符值传递给依赖 jar bean 配置

嗨,我正在开发一个spring boot依赖于另一个项目的应用程序B。的依赖 jarB具有所有 bean 注入的配置文件。现在,当我B在我的项目中创建项目中的类 bean 时,必须添加依赖 bean 的定义,因此B在我的配置文件中重复项目中的配置。为了避免这种情况,我只是将项目B配置文件添加到我的类路径中。

ProjectB有一个类 say ClassEX,它的contructor参数为argAargB。当我尝试使用占位符配置将值传递给这些时,它无法读取它并将异常抛出为 .

所以基本上这个值是空的。

我尝试通过将其放入我的项目中来创建同一类的 bean,它工作正常并读取占位符值。

对于下面的示例projectAbean正在创建但projectBbean失败。

谁能说出可能是什么原因。以下是我的配置:项目Aconfig.xml

0 投票
2 回答
2174 浏览

java - 使用属性占位符位置

我有定义了一些属性的database.properties文件。还有我试图将这些值放入databaseRepository bean 属性的 application-context.xml文件:

但是当我尝试运行应用程序并读取database.properties文件时,出现以下错误:

这是文件结构的样子: 结构

我在这里做错了什么?