当前位置: 首页 > 知识库问答 >
问题:

无法使用批注从.properties文件中提取值

秦雅逸
2023-03-14

我想通过.properties文件配置bean字符串字段。但它并不替换值键,这意味着它回显“${value}”字符串。我的代码如下:

public class Main {

    public static void main(String[] args) {
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring-config.xml");
        ValuesContainer valuesContainer = (ValuesContainer) applicationContext.getBean("container");
        System.out.println(valuesContainer.getValue()); //echoes "${value}" instead of Ho-ho-ho!
    }
}
.....
<context:annotation-config />
<context:component-scan base-package="bean"/>
package bean;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

@Component("container")
@Scope("singleton")
@PropertySource(value = "classpath:app.properties")
public class ValuesContainer {

    @Value("${value}")
    private String value;

    public String getValue() {
        return value;
    }
}
value = Ho-ho-ho!

共有1个答案

司空俊雅
2023-03-14

配置中似乎缺少PropertySourcesPlaceHolderConfigureer。

看这个帖子。

 类似资料:
  • 我正在练习使用名为PropertyLoader的单例类从属性文件访问属性,但我的maven项目无法在参考资料中找到该文件,并给出空指针例外。 这是类代码。 错误我得到: 异常线程"main"java.lang.NullPointerExctive: inStream参数在java.base/java.util.Objects.requireNonNull(Objects.java:247)在jav

  • 问题内容: 我想使用Python从HTML文件中提取文本。如果要从浏览器复制文本并将其粘贴到记事本中,我希望得到的输出基本上相同。 我想要比使用正则表达式更强大的功能,而正则表达式可能在格式不正确的HTML上失败。我见过很多人推荐美丽汤,但是使用它时遇到了一些问题。例如,它拾取了不需要的文本,例如JavaScript源。此外,它没有解释HTML实体。例如,我希望&#39; 在HTML源代码中转换为

  • 问题内容: 如何从Java源文件中提取JavaDoc注释?以及按照我的意愿格式化它们? 问题答案: 有关标准方法,请参见Javadoc工具主页的 Doclets 部分。 Doclet 标准doclet生成HTML,并内置在Javadoc工具中。这里列出了Java软件开发的其他doclet。.. 尤其参见示例- 子类化标准Doclet 和Doclet API 。

  • 问题内容: 通过使用文件中的以下代码块 我能够生成具有以下文件内容的文件 我想知道如何在生成的文件中添加评论?例如,生成的属性应具有以下内容: 我如何使用Ant来动态地做到这一点? 问题答案: 不支持编写带有多个注释的属性文件。为什么呢 PropertyFile.java ant属性文件任务由一个类支持,该类使用store()方法存储注释。从任务中仅提取一条注释,并将其传递给类以保存到文件中。 解

  • 我已经用Waffle开发了一个示例java web应用程序,用于SSO身份验证。我使用Waffle1.8和Tomcat8。我已经在我的开发环境(Java1.8、Tomcat8、Windows2012 R2服务器)中成功地运行并验证了它。但是当我在prod环境(与dev环境相同)中运行相同的应用程序时,它在试图访问URL时会出现以下错误: dll文件(com/sun/jna/win32-x86-64