我想我已经阅读了有关该主题的所有内容,但无法获取@PropertySource注释来读取环境变量。
这很好用:
@PropertySource("文件:C:\代码\的java \ myappname \配置\ myappname_config.properties&#34)
但是我确实需要从环境中读取路径,所以我设置了 myappname_path 环境变量(我在Windows上使用SpringBoot 1.5.4)
其中任何一个都让我"无法解决占位符"例外:
@PropertySource("文件:$ {的 myappname_path } \ myappname_config.properties&#34) @PropertySource("文件:$ {systemProperties ['的 myappname_path ']} \ myappname_config.properties&#34)
非常感谢您的帮助。
更新:好的,那是我的错。显然,在这种情况下,需要重新启动才能使系统属性生效。 所以现在这个语法有效: @PropertySource("文件:$ {的 myappname_path } \ myappname_config.properties&#34)
这个没有,但它并不重要: @PropertySource("文件:$ {systemProperties ['的 myappname_path ']} \ myappname_config.properties&#34)
非常感谢您的回复。