gpt4 book ai didi

java - Spring @Value 与多矿属性文件值

转载 作者:太空宇宙 更新时间:2023-11-04 07:35:49 25 4
gpt4 key购买 nike

Spring (3.1):给定一个具有多行值的属性文件(当然实际值要大得多):

requestStatuses=select sysdate \
from dual

我已经按照描述设置了 Spring:

<util:properties id="sql_lookup_data_repo"
location="classpath:sql_lookup_data_repo.properties"/>

并按照描述使用:

  @Value("#{sql_lookup_data_repo.requestStatuses}")
public void setRequestStatuses(String requestStatuses) {
this.requestStatuses = requestStatuses;
}

乍一看它似乎可以工作,但是仅读取属性值的第一行

当 spring 启动时,它正在正确读取文件(已调试)。看起来在计算 SpEL 表达式时它丢失了。

是否可以将此 Spring 功能与多行属性文件值一起使用以及如何使用?

已检查:

最佳答案

解决方案:

多行属性需要在每行末尾有一个反斜杠。

但是,如果反斜杠后面有空格(不可见!)(换行符之前),则计算将在该点停止。

(很抱歉,我无法在此处使不可见字符可见:),因此我无法提供示例)

警告:更多的是关于 Java 属性文件的不当使用!如果不使用 Spring 的 @Value 特性(简单的 Properties.load()),你也可能会遇到这个问题。

关于java - Spring @Value 与多矿属性文件值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16901445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com