Could not resolve placeholder '' in value "${}"

背景

用Jenkins构建maven自动化打包时,因为需要从properties文件读取参数来区分是本地Debug版还是正式上线版,配置完就不能用了。

Failed to load ApplicationContext

原因

两个错误都出现,因为本来是用IDEA的默认配置的resources文件,由于需要参数化构建,所以修改了pom.xml

<build> 
  <resources>
      <resource>
        <filtering>true</filtering>
        <directory>${project.basedir}/src/main/resources</directory>
        <includes>
          <include>*.properties</include>
        </includes>
      </resource>
    </resources>
  </build>

实际上工程的资源文件如上图,如果写为*.properties,那么在target目录下就会发现,所有的xml配置文件也都消失了,只剩下一个log4j.properties。

解决方法

<include>*.properties</include>改为

 <include>**/*</include>

Could not resolve placeholder '' in value "${}"

原因

在spring mvc中使用注解方式获取properties中的值@Value("${propertieName}") ,在spring的application.xml里配置过后,还需要在spring mvc的配置文件里配置一遍,否则spring mvc不认识。

解决方法

在spring-mvc.xml里添加该句

<context:property-placeholder location="classpath:properties/*.properties"/>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 5,186评论 0 6
  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 5,336评论 1 13
  • 2.1 我们的理念是:让别人为你服务 IoC是随着近年来轻量级容器(Lightweight Container)的...
    好好学习Sun阅读 2,913评论 0 11
  • 1. 问题描述 启动web项目时保存 , 该问题出现的原因为 spring 加载 properties 文件时无法...
    Jacian阅读 7,766评论 0 0
  • 早班下班后我向郭队申请外出,今晚再回来。今天爱妃去了街口玩,也回娘家。下班后我就去了外母家吃饭,然后把爱妃接回家。...
    怪侠St阅读 589评论 0 0

友情链接更多精彩内容