SpringEL表达式取值一般是${var}方式取值, 见于application.properties和@Value("${var}")中。EL表达式适用于配置文件及代码中的注解。

maven的pom.xml文件中也有类似的取值表达式, 也是通过${var}的方式取值。maven的占位符取值表达式默认仅仅适用于pom.xml文件中。

我们的需求大多是想打通二者的交流,如何做?
如果想扩大它的活动范围,就必须指定需要扩大到哪些文件,然后指定filtering=true.然后maven的占位符解析表达式就可以用于它里面的表达式解析了。

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

总结:

1. Spring EL表达式和MAVEN的占位符表达式长得一样,但两者默认进水不犯河水,不能再Spring的范围内取maven的参数

2. filtering的作用就是打通两者的连接, 让井水犯河水, 具体来说是让Spring的范围内能取到maven的参数

3. filtering的使用要配合resource一起使用: 前者开启打通连接,后者指定打通的范围.

maven中filtering的使用相关推荐

  1. Maven中profile和filtering实现多个环境下的属性过滤

    背景 项目构建的时候,需要根据不同的场景来改变项目中的属性资源,最为常见的莫过于数据库连接配置了,试想有生产环境.测试缓存.发布环境等,需要为不同的场景下来动态的改变数据库的连接配置.而使用maven ...

  2. Maven中的profile和spring boot中的profile进行结合

    2019独角兽企业重金招聘Python工程师标准>>> 有一些应用,采用了spring boot和spring boot profile.然后想把maven 中的profile和sp ...

  3. 一个maven错误:org/apache/maven/shared/filtering/MavenFilteringException

    电脑重启后不知道为啥eclipse中的maven不能用了,pom文件一直标红,报以下错误: Execution default-cli of goal org.apache.maven.plugins ...

  4. maven中打包项目为war包的pom.xml配置

    maven中打包成war包的pom.xml配置 (1)完整配置:这个是使用servlet的完整配置,其他的类似. <project xmlns="http://maven.apache ...

  5. maven中snapshot版本和正式版本的区别

    参考链接:https://www.cnblogs.com/huang0925/p/5169624.html 理解Maven中的SNAPSHOT版本和正式版本 Maven中建立的依赖管理方式基本已成为J ...

  6. maven中servlet报错:不识别此servlet问题的解决办法

    原因 使用maven集成的tomcat插件的时候,tomcat的lib中,自带servlet-api和jsp. 如果maven中再次导入了这两个jar,会造成jar包冲突现象. 解决办法 我们只是想编 ...

  7. idea maven中的profiles是干什么的

    Maven 中的 profile 1.Maven 中有一个概念叫做:profile,它的诞生主要是为了解决不同环境所需的不同变量.配置等问题. 2.有了 profile,可以根据激活的条件,启动不同条 ...

  8. Maven中的dependencyManagement 意义

    1.在Maven中dependencyManagement的作用其实相当于一个对所依赖jar包进行版本管理的管理器. 2.pom.xml文件中,jar的版本判断的两种途径 1:如果dependenci ...

  9. 理解Maven中的SNAPSHOT版本和正式版本

    Maven中建立的依赖管理方式基本已成为Java语言依赖管理的事实标准,Maven的替代者Gradle也基本沿用了Maven的依赖管理机制.在Maven依赖管理中,唯一标识一个依赖项是由该依赖项的三个 ...

  10. Maven中settings.xml的配置项说明

    一.Maven的setting配置文件 和 在Eclipse中对Maven的正确配置. 1.Maven的配置文件(Maven的安装目录/conf/settings.xml ) 和 Maven仓库下(默 ...

最新文章

  1. io多路复用的原理和实现_彻底理解 IO 多路复用实现机制
  2. php ci 参数,CI如何写一个控制器,并传递参数正常解析访问?
  3. ChartCtrl源码剖析之——CChartAxis类
  4. java 头尾 队列_Java数据结构之队列(动力节点Java学院整理)
  5. php 模拟并发请求_PHP模拟并发请求
  6. oracle默认导出路径linux,传统路径导出 VS 直接路径导出(oracle exp direct=y)
  7. 数字图像处理图像反转的实现_使用8086微处理器反转16位数字
  8. 156 13.67用matlab答案,MATLAB习题答案
  9. arm集群服务器_什么样的ARM处理器及内存配置适合用来开发ARM集群服务器?
  10. 可以记录阅读进度的 pdf 电脑阅读器
  11. 恢复删除了数据文件的表MyISAM
  12. python生成二维码_python生成二维码的实例详解
  13. esp32FreeRTOS教程——内核分配
  14. 15款超实用学习APP安利
  15. (6.0系统)安卓神器XPOSED框架无需ROOT安装指南
  16. Unity 实现两个向量夹角为0~360度
  17. win32应用程序和win32控制台应用程序
  18. 北京消费扶贫双创中心启用 2000余种特色产品长期展销
  19. 易语言解决adb端口占用_Android ADB 端口占用问题解决方案
  20. 斗兽棋项目开发计划书

热门文章

  1. hdu 2036 改革春风吹满地(叉积求多边形面积)
  2. JAVA:实现ClosestPair最近对算法(附完整源码)
  3. 给定一个仅包含大小写字母和空格 ‘ ‘ 的字符串 s,
  4. 命令查看yarn当前任务列表
  5. 2019 ICPC 徐州网络赛
  6. 各种快递API接口—爱快递
  7. JSP文件的打开方式
  8. Jump视频实时抠图和语音降噪
  9. Toshiba转换芯片-TC358778XBG:RGB转MIPI DSI芯片资料
  10. sql server 存储过程中 SET NOCOUNT ON是什么意思?