当前位置: 首页 > 面试题库 >

对由属性占位符创建的属性的编程访问

韩鸿
2023-03-14
问题内容

我正在使用读取属性文件context:property-placeholder。如何以编程方式访问它们(@Value不起作用-开发时我不知道产权)?

主要问题是我无法更改applicationContext.xml文件,因为它是由“父”框架设置的

ps。很奇怪,但是Environment.getProperty回来了null


问题答案:

PropertyPlaceholderConfigurer是一个BeanFactoryPostProcessor,在bean创建过程中仅是“活动的”。遇到${property}符号时,它将尝试根据其内部属性来解决该问题,但不会使这些属性对容器可用。

就是说:类似的问题一遍又一遍地出现,建议的解决方案通常是子类化PropertyPlaceHolderConfigurer,并使Properties手动提供给上下文。或使用PropertiesFactoryBean



 类似资料:
  • 我正在使用读取属性文件。我如何以编程方式访问它们(不起作用--在开发时我不知道属性标题)? 主要问题是我无法更改文件,因为它是由“父”框架设置的 ps.很奇怪,但返回

  • 我不明白为什么不能在Spring-Boot中向application.properties文件中注入值。外部属性添加到logging.file变量中。我有一个application.properties文件,看起来如下所示 具有相应的Spring-boot应用程序类 请注意,如果我自己注入服务器端口号,那么在注入和启动应用程序时没有任何问题。 我在这个问题上兜圈子,弄不清自己做错了什么。

  • 我正在尝试使用骆驼JavaDSL将文件路由到SFTP服务器,如下所示: 但是,当消息到达此终结点时,Camel 会引发以下异常: 我可以看到在堆栈跟踪中打印的交易所上设置了目标目录属性。如果我替换 exchangeProperty(destinationDir) 在具有实际目标目录(tmp/目标/dir 1/)的路由中,它工作正常。问题是,我需要目标目录是动态的。我尝试过在路由中使用( 在调试Ca

  • 我有一个SpringBoot应用程序。对于Thymeleaf,对于此属性文件: 在控制器上: 在模板上: 但我在浏览器上看到:

  • 问题内容: 有谁知道我是否应该可以在预选赛中使用属性占位符作为表达式?我似乎无法正常工作。 我正在使用Spring 3.0.4。 XML: config.properties: 问题答案: 这可行。如果仅使用默认的spring bean名称,则可以省略服务名称。serviceA与ServiceA等 XML: Props:

  • 问题内容: 我一直在尝试使用tensorflow两天,现在在python2.7和3.4中一遍又一遍地安装和重新安装它。无论我做什么,尝试使用tensorflow.placeholder()时都会收到此错误消息 这是非常简单的代码: 无论我做什么,我总是可以追溯到: 有人知道我该如何解决吗? 问题答案: 这也发生在我身上。我有tensorflow,并且运行良好,但是当我在之前的tensorflow旁