Spring配置文件无法解析正确的文件

Posted

技术标签:

【中文标题】Spring配置文件无法解析正确的文件【英文标题】:Spring profile unable to parse correct file 【发布时间】:2018-03-01 23:18:42 【问题描述】:

这是我用来读取 gradle 项目中的 application.properties 文件的代码。

@PropertySource("$spring.profiles.active/application.properties")

我的文件位于resources/local/application.properties

这就是我尝试在 IntelliJ 中运行应用程序的方式

这是我最终得到的错误。

org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.example.core.Application]; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'spring.profiles.active' in value "$spring.profiles.active/application.properties"

谁能帮我解决这个问题并阅读正确的配置。

【问题讨论】:

【参考方案1】:

您正在尝试获取 spring.profiles.active 但在 Intellij 中您正在设置 spring.active.profiles

【讨论】:

我修复了它仍然无法正常工作。我收到以下错误org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.example.core.Application]; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'spring.active.profiles' in value "$spring.active.profiles/application.properties" 我想你换了名字,试试 spring.profiles.active 了解更多信息检查this link 我已经尝试了所有可能的组合。它不起作用。 您是否尝试在参数或环境变量中而不是在 VMoptions 中进行设置? @MelissaStewart 请看一下this post 我想它也可以帮助你

以上是关于Spring配置文件无法解析正确的文件的主要内容,如果未能解决你的问题,请参考以下文章

Spring 应用外部属性文件 配置 context 错误

Spring配置文件xsi:schemaLocation无法解析导致启动失败的解决方案

spring mvc配置文件不能识别是啥原因?

mybatis,Spring等工具对xml文件正确性的验证

spring加载配置文件无法解析占位符问题:Could not resolve placeholder 'from' in string value "${from}&quo

css 文件在 Spring Theme 模块中不起作用。属性文件已正确加载,但 css 无法正常工作