【问题标题】:Access system version from pom.xml into JSP (Maven + Spring)从 pom.xml 访问系统版本到 JSP (Maven + Spring)
【发布时间】:2013-08-05 15:02:29
【问题描述】:

我正在尝试从 JSP 访问我的系统版本(定义在 pom.xml 中)。这是登录屏幕,所以之前没有调用任何操作。

有没有办法让 Spring 从我的 pom 中读取版本号并将其放入请求/会话中?

非常感谢您的关注!

【问题讨论】:

    标签: spring jsp maven jakarta-ee


    【解决方案1】:

    您可以使用 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 注入该属性。

    【讨论】:

    • 完美!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 2011-10-18
    • 2020-05-15
    • 2014-10-17
    • 2012-01-06
    相关资源
    最近更新 更多