问题标签 [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.
spring - 无法在 spring-context.xml 中加载属性文件。属性文件路径在 dev.properties 中作为占位符给出
我在 spring-context.xml 中加载属性文件,我在 ${spring.profiles.active}.properties中提供外部属性文件位置,它位于类路径中,并将该位置用作spring-context.xml中的占位符。我的spring-context.xml是:
我的 dev.properties 是:
我的问题是${app.config.batch.location}占位符在 spring-context.xml 中没有解决,它试图加载文件 ${app.config.batch.location}代替 E:/project/properties /config.properties。
我希望我能很好地解释这个问题。请帮忙!
提前致谢!!!
java - PropertyPlaceholderConfigurer 位置内的 Spring 占位符
我正在尝试使用 2 个位置初始化 PropertyPlaceholderConfigurer bean。第一个位置具有静态值,指向属性文件。该文件包含第二个位置的 dir 路径。应用程序上下文文件的结构如下
问题是,为什么占位符${file2.dir}
没有被第一个属性文件中的值替换,以及如何解决这个问题。当然,第一个文件中有这样的属性。
file1.properties 的内容
堆栈跟踪
c++ - Qt 应用程序名称占位符
在 Qt 4.8.6 中,是否有一种QCoreApplication::applicationName()
无需编程即可在 GUI 中显示值的机制?我的意思是,是否有一组占位符可用于QWidget::windowTitle()
和QLabel::text()
其他属性,它们将被一些常见的字符串(如应用程序名称或版本)替换?类似于 中的[*]
占位符QWidget::windowTitle()
。
spring - Spring 4.2.8:自定义 PropertyPlaceholderConfigurer 不起作用
在将 spring 框架迁移到 4.2.8(自 4.1.6 版起)后,我无法通过自定义 PropertyPlaceholder 加载配置。
和自定义占位符
当我启动应用程序时,我得到以下日志:
但是 jaxws 抛出了一个异常,因为该属性没有被替换:« 找不到地址的管道启动器:${pf:WS_URL}/soap/ws 和传输:http: //schemas.xmlsoap.org/soap/http »
了解到配置的加载顺序改成了spring 4.2.x,但是即使改了顺序也无法操作。(https://github.com/spring-projects/spring-framework/wiki/Migrating-to-Spring-Framework-4.x)
Spring Framework 4.2 对配置类处理进行了显着的微调。与4.1相比,注册顺序可能存在细微差别;但是,这些被认为是对以前未明确定义的行为的修复。如果您依赖特定的顺序,例如通过名称覆盖 bean,请考虑使用 4.2 的新功能,特别是配置类上的 @Order 注释。
我试过了 :
#{T(org.springframework.core.Ordered).HIGHEST_PRECEDENCE + 10}
#{T(org.springframework.core.Ordered).HIGHEST_PRECEDENCE}
-1
1
有没有人遇到过这个问题?
谢谢
yaml - YAML 锚点作为 URL 字符串中的占位符
尝试以附加方式使用锚点,遵循 YAML 代码将不起作用,但可以解释我想要它做什么
a1: &anchor1 "你好" a2: &anchor2 "月亮" 属性: *anchor1 "-" *anchor2
属性应该产生“hello-moon”这有可能吗?也尝试使用 ${} 而不是锚点
spring - 在春季使用带有 beanfactory 的属性占位符
使用以下 XML 配置
我使用以下 2 个选项在我的 main 中创建了一个 bean:1)使用 ClassPathXmlApplicationContext 2)使用 bean 因子
动态值是在使用 ClassPathXmlApplicationContext 创建 bean 时设置的,但不是在使用 bean factory 创建时设置的。
您能否建议如何使用 bean factory 使其工作?
提前致谢。
spring-boot - Spring-Boot-Starter-Parent 结合基于 XML 的 Spring 配置中的“property-placeholder”
在我的 POM 中,我继承了 Spring Boot 的“spring-boot-starter-parent”:
根据以下Spring Boot 文档Spring Boot Parent 将 maven-resources-plugin 的默认过滤器令牌从 ${maven.token} 更改为 @maven.token@ 以防止与 Spring-style 占位符发生冲突。背景:Spring 的分隔符与 Maven 的分隔符相同。
据我了解:更改会影响 Maven 属性,而不是 Spring 属性扩展。但也许我错了,反之亦然?
现在,在通过以下方式导入的基于 XML 的 Spring 应用程序上下文配置文件中使用“context:property-placeholder”时:
Spring 特定键的属性扩展不再起作用。在我的“application-core.xml”中,我使用特定于 Spring 的“property-placeholder”来使用外部化配置属性。但我仍然想使用 Spring 特定的属性分隔符(例如,在我的“dataSource”bean 中扩展“jpa.driver.classname”)。
但是 Spring 中的替换仅在将“${jpa.driver.classname}”替换为“@jpa.driver.classname@”时才有效
在添加以下 XML 属性时根据以下备注:
对于“property-placeholder”,在 Spring Boot 启动期间我没有收到任何异常告诉我:
“无法解析字符串值“${jpa.driver.classname}”中的占位符“jpa.driver.classname”
但我确信属性扩展不能正常工作,因为“属性占位符”会忽略无法解析的项目。当 bean 将使用非扩展的属性键实例化时,它会导致稍后出现异常。仅设置“order=1”属性也无济于事。
也许,Spring Boot 不需要显式使用“property-placeholder”,因为Spring Boot 在应用程序中自动搜索“application.properties”。但我不想改用这种方法。
有没有办法使用“spring-boot-starter-parent”并保持典型的 Spring 属性扩展处于活动状态?
apache-camel - 我在哪里可以找到骆驼的占位符模式?
我想使用以下语法在骆驼上下文中定义一个属性属性,如下所示:
我再也找不到架构了xmlns:prop="http://camel.apache.org/schema/placeholder
我怎么解决这个问题?
properties - 物业占位符问题
我已经下载了安全属性占位符和安全加密模块。但是当我尝试通过右键单击打开属性文件时,我没有得到骡子属性编辑器选项来加密里面的属性。
任何人都可以帮助我吗...