如何在基于Spring的Web应用程序中显示buildnumber

Max*_*Max 10 spring jsp build-process maven-2

我需要在index.jsp页面中显示内部版本号

<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8" />
<title>Title (build: BUILDNUMBER )
</head>
Run Code Online (Sandbox Code Playgroud)

构建号可以由maven提供到*.properties文件中.读取*.properties文件并使用Spring显示属性的最佳方法是什么?

axt*_*avt 6

您可以将.properties文件作为本地化消息源(使用ResourceBundlerMessageSource)加载,并使用<spring:message>或在JSP中访问它<fmt:message>:

src/main/resources/buildInfo.properties:

buildNumber=${buildNumber}
Run Code Online (Sandbox Code Playgroud)

其中buildNumber公开为罗兰施耐德建议.

上下文配置:

<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
    <property name = "basenames"><value>buildInfo</value></property>
    <!-- Or a comma separated list if you have multiple .properties files -->
</bean>
Run Code Online (Sandbox Code Playgroud)

JSP文件:

Version: <spring:message code = "buildNumber" />
Run Code Online (Sandbox Code Playgroud)

pom.xml:

<resources>
    <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
    </resource>
</resources>
Run Code Online (Sandbox Code Playgroud)