问题标签 [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 投票
2 回答
691 浏览

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

我希望我能很好地解释这个问题。请帮忙!

提前致谢!!!

0 投票
1 回答
947 浏览

java - PropertyPlaceholderConfigurer 位置内的 Spring 占位符

我正在尝试使用 2 个位置初始化 PropertyPlaceholderConfigurer bean。第一个位置具有静态值,指向属性文件。该文件包含第二个位置的 dir 路径。应用程序上下文文件的结构如下

问题是,为什么占位符${file2.dir}没有被第一个属性文件中的值替换,以及如何解决这个问题。当然,第一个文件中有这样的属性。

file1.properties 的内容

堆栈跟踪

0 投票
2 回答
513 浏览

c++ - Qt 应用程序名称占位符

在 Qt 4.8.6 中,是否有一种QCoreApplication::applicationName()无需编程即可在 GUI 中显示值的机制?我的意思是,是否有一组占位符可用于QWidget::windowTitle()QLabel::text()其他属性,它们将被一些常见的字符串(如应用程序名称或版本)替换?类似于 中的[*]占位符QWidget::windowTitle()

0 投票
3 回答
1448 浏览

c# - 在 DataGridView 单元格中显示占位符文本

我需要在 Winforms 中数据网格视图的第一行的前两列中显示一个占位符,其中包含一个字符串。当数据网格为空时,将显示占位符。

在此处输入图像描述

0 投票
0 回答
795 浏览

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

有没有人遇到过这个问题?

谢谢

0 投票
1 回答
1078 浏览

yaml - YAML 锚点作为 URL 字符串中的占位符

尝试以附加方式使用锚点,遵循 YAML 代码将不起作用,但可以解释我想要它做什么

a1: &anchor1 "你好" a2: &anchor2 "月亮" 属性: *anchor1 "-" *anchor2

属性应该产生“hello-moon”这有可能吗?也尝试使用 ${} 而不是锚点

0 投票
1 回答
797 浏览

spring - 在春季使用带有 beanfactory 的属性占位符

使用以下 XML 配置

我使用以下 2 个选项在我的 main 中创建了一个 bean:1)使用 ClassPathXmlApplicationContext 2)使用 bean 因子

动态值是在使用 ClassPathXmlApplicationContext 创建 bean 时设置的,但不是在使用 bean factory 创建时设置的。

您能否建议如何使用 bean factory 使其工作?

提前致谢。

0 投票
1 回答
436 浏览

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 属性扩展处​​于活动状态?

0 投票
0 回答
137 浏览

apache-camel - 我在哪里可以找到骆驼的占位符模式?

我想使用以下语法在骆驼上下文中定义一个属性属性,如下所示:

我再也找不到架构了xmlns:prop="http://camel.apache.org/schema/placeholder

我怎么解决这个问题?

0 投票
1 回答
88 浏览

properties - 物业占位符问题

我已经下载了安全属性占位符和安全加密模块。但是当我尝试通过右键单击打开属性文件时,我没有得到骡子属性编辑器选项来加密里面的属性。

任何人都可以帮助我吗...