- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
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/
我想禁用 def/while/class/etc 的 end 自动插入。在 Rubymine 7.0 中。 例如,如果我输入 def 并按 Enter 键,则会在新行下方自动添加 end: # Bef
rubyMine 在运行所有模型测试时出现“检测到 MiniTest 框架”错误。 我可以在常规命令行运行所有模型测试。例如rake 规范:模型 当我使用 rubyMine 时: 我可以运行一个模
在 RubyMine 中进行调试时,如何在断点暂停期间进入 Rails 控制台 session ? 最佳答案 据我所知,这是不可能的。我能弄清楚的最接近的是在调试器中评估上下文感知表达式:http:/
我是一名优秀的程序员,十分优秀!