【发布时间】:2013-08-05 15:02:29
【问题描述】:
我正在尝试从 JSP 访问我的系统版本(定义在 pom.xml 中)。这是登录屏幕,所以之前没有调用任何操作。
有没有办法让 Spring 从我的 pom 中读取版本号并将其放入请求/会话中?
非常感谢您的关注!
【问题讨论】:
标签: spring jsp maven jakarta-ee
我正在尝试从 JSP 访问我的系统版本(定义在 pom.xml 中)。这是登录屏幕,所以之前没有调用任何操作。
有没有办法让 Spring 从我的 pom 中读取版本号并将其放入请求/会话中?
非常感谢您的关注!
【问题讨论】:
标签: spring jsp maven jakarta-ee
您可以使用 Maven 执行resource filtering。鉴于pom.xml中的以下内容@
<properties>
<system.version>1.2.3.4</system.version>
</properties>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
src/main/resources 中带有占位符${some.property} 的任何文件,其中some.property 解析为pom.xml 中的属性,将被该属性的值替换。例如,如果你有一个属性文件globals.properties 喜欢
system.version=${system.version}
Maven 会过滤文件并将其更改为
system.version=1.2.3.4
然后您可以让 Spring 使用 PropertySourcesPlaceholderConfigurer 和 @Value 注入该属性。
【讨论】: