问题标签 [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.
java - flyway如何在SQL文件内的插入查询中使用占位符
应用程序属性
应用程序.java
SQL 文件
当我使用具有默认扩展名的文件时,上面的工作正常,但是当我将文件作为.sql扩展名时出现以下错误。
错误
java - 具有 Maven 属性的 Spring PropertyPlaceholderConfigurer
我正在我的 Web 应用程序中显示一些版本元数据,我使用 Maven 资源过滤器来执行此操作,该过滤器将更新我的一个属性文件。
我的属性文件
这一切都很好,当我打包应用程序时,适当的信息会添加到资源中。
我的问题是我尝试使用 Spring PropertyPlaceholderConfigurer 将包含版本信息的 bean 连接在一起,但这不喜欢${}
语法。如果没有丑陋的解决方法,我将无法再在本地运行应用程序。我收到以下异常:
无论如何使用 PropertyPlaceholderConfigurer 解决这个问题?
这是来自 Spring XML 上下文的片段
“解决方案”
我从未找到使用 PropertyPlaceholderConfigurer 解决此问题的方法。我的解决方案是不使用 PropertyPlaceholderConfigurer。我仍在阅读属性文件,只是没有使用 Spring 魔法。
java - 来自资源和 PropertyPlaceholderConfigurer 的 Spring RequestMapping?
我正在尝试根据当前文件从文件中创建一个用于可变RequestMapping
的 URLResources
Locale
我尝试使用,PlaceHolders
但我知道它应该从Properties
文件加载。除了我必须Bean
在运行时加载它,因此它只会使用默认值加载一次,Locale
所以即使更改了区域设置,它也会继续从默认值加载Locale
>en_US
有任何想法吗 ?
我的尝试:
并在 a 中调用Bean
:
资源urls_ab.properties
:
控制器 :
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 来满足上述要求?还是有别的方法?
问候,
spring - 在 Spring 中,尽管定义了“PropertyPlaceholderConfigurer”,但得到“java.lang.IllegalArgumentException:无法解析占位符”
我正在使用 Spring 3.2.11.RELEASE 和 Maven 3.3。我在我的应用程序上下文文件中定义了这个……</p>
但是当我运行测试时,出现以下错误
这让我感到困惑,因为在我的目标/类目录中,我可以看到一个文件“quickbase.properties”,其中定义了“quickbase.username”。我不知道我还需要检查什么。
spring - 我的弹簧控制器中的@Value 不起作用
我的控制器有
我applicationcontext.xml
有
我得到以下异常:
原因:java.lang.IllegalArgumentException:无法解析字符串值“${myProp}”中的占位符“myProp”
注意:我的属性文件MyApps-local.properties
位于classpath
并包含
myProp=delightful
任何帮助都会很棒....
java - 春天 -加载多个属性但忽略丢失的属性
我在 applicationContext.xml 中使用了以下配置
加载一些占位符:
- 使用中定义的这些属性
classpath:system.properties
; - 如果文件或属性存在于 中
/data/conf/system.properties
,请使用它们而不是上面; - 如果文件或属性存在于 中
/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: ...
如何告诉弹簧加载这些属性但忽略缺失的属性。
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 的值)。
然而,这感觉不对,将这门课的知识添加到我的测试中。我的问题是如何正确解决这个问题?
java - 将占位符值传递给依赖 jar bean 配置
嗨,我正在开发一个spring boot
依赖于另一个项目的应用程序B
。的依赖 jarB
具有所有 bean 注入的配置文件。现在,当我B
在我的项目中创建项目中的类 bean 时,必须添加依赖 bean 的定义,因此B
在我的配置文件中重复项目中的配置。为了避免这种情况,我只是将项目B
配置文件添加到我的类路径中。
ProjectB
有一个类 say ClassEX
,它的contructor
参数为argA
和argB
。当我尝试使用占位符配置将值传递给这些时,它无法读取它并将异常抛出为 .
所以基本上这个值是空的。
我尝试通过将其放入我的项目中来创建同一类的 bean,它工作正常并读取占位符值。
对于下面的示例projectAbean
正在创建但projectBbean
失败。
谁能说出可能是什么原因。以下是我的配置:项目Aconfig.xml
java - 使用属性占位符位置
我有定义了一些属性的database.properties文件。还有我试图将这些值放入databaseRepository bean 属性的 application-context.xml文件:
但是当我尝试运行应用程序并读取database.properties文件时,出现以下错误:
这是文件结构的样子: 结构
我在这里做错了什么?