Spring maven filtering使用方法详解

作者:一马平川1 时间:2021-07-02 22:14:46 

SpringEL表达式取值一般是${var}方式取值, 见于application.properties和@Value("${var}")中

maven的pom.xml文件中也有类似的取值表达式, 也是通过${var}的方式取值

然而: 它们并不是一个东西!

EL表达式适用于配置文件及代码中的注解

maven的占位符取值表达式默认仅仅适用于pom.xml文件中

我们的需求大多是想打通二者的交流,如何做?

此时filtering就派上用场了

maven的占位符解析表达式的使用场合默认只在pom文件范围内活动

如果想扩大它的活动范围,就必须指定需要扩大到哪些文件,然后指定filtering=true.然后maven的占位符解析表达式就可以用于它里面的表达式解析了.


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

=================================================================================================================

题外话:

如果你的项目继承了spring-boot-starter-parent,

如果想在application.properties中使用maven的占位符以获取maven的参数,此时就不能用${},

因为可能会与EL表达式冲突,

怎么办?

此时parent依赖将maven占位符表达式默认改为@var@的形式. 所以只能用@var@替代${var}

总结:

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

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

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

来源:https://www.cnblogs.com/wangxuejian/p/13551292.html

标签:Spring,maven,filtering
0
投稿

猜你喜欢

  • JPA Specification常用查询+排序实例

    2023-11-23 04:56:32
  • java结束进程的实例代码

    2023-11-10 14:18:38
  • Java流程控制语句最全汇总(上篇)

    2023-11-03 01:57:48
  • Android切换至SurfaceView时闪屏(黑屏闪一下)以及黑屏移动问题的解决方法

    2023-07-21 10:51:45
  • IDEA解决src和resource下创建多级目录的操作

    2023-03-24 07:05:37
  • 一文带你掌握Spring Security框架的使用

    2021-12-02 09:41:00
  • 解决nacos升级spring cloud 2020.0无法使用bootstrap.yml的问题

    2021-12-02 19:44:29
  • java设计模式笔记之适配器模式

    2021-12-27 05:27:30
  • Spring AOP底层原理及代理模式

    2023-05-05 14:19:38
  • Java使用开源Rxtx实现串口通讯

    2023-06-13 19:15:47
  • 三分钟快速掌握Java中枚举(enum)

    2023-11-27 09:46:30
  • Spring boot2X负载均衡和反向代理实现过程解析

    2023-02-06 04:18:53
  • 值得Java开发者关注的7款新工具

    2023-11-02 23:05:31
  • 简单的java图片处理类(图片水印 图片缩放)

    2022-04-02 03:24:37
  • Java创建与结束线程代码示例

    2023-01-16 16:20:00
  • Java使用JDBC或MyBatis框架向Oracle中插入XMLType数据

    2023-10-21 04:12:22
  • java实现截取PDF指定页并进行图片格式转换功能

    2023-08-24 02:58:56
  • c语言10个经典小程序

    2023-11-03 01:11:35
  • 生成8位随机不重复的数字编号的方法

    2023-11-26 07:00:29
  • Java8特性使用Function代替分支语句

    2021-09-05 07:29:09
  • asp之家 软件编程 m.aspxhome.com