如何在基于 Spring 的 Web 应用程序中显示内部版本号
我需要在我的 index.jsp 页面中显示内部版本号
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8" />
<title>Title (build: BUILDNUMBER )
</head>
内部版本号可以由 maven 提供到 *.properties 文件中。 读取 *.properties 文件并使用 Spring 显示属性的最佳方法是什么?
I need to display build number in my index.jsp page
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8" />
<title>Title (build: BUILDNUMBER )
</head>
The build number can be supplied by maven into a *.properties file.
What is the best way to read *.properties file and display a property with Spring?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以加载
.properties
文件作为本地化消息源(使用ResourceBundlerMessageSource
) 并使用
在 JSP 中访问它或
:src/main/resources/buildInfo.properties
:其中
buildNumber
按照 Roland Schneider 的建议公开。上下文配置:
JSP文件:
pom.xml
:You may load the
.properties
file as a localization message source (usingResourceBundlerMessageSource
) and access it in JSP using<spring:message>
or<fmt:message>
:src/main/resources/buildInfo.properties
:where
buildNumber
is exposed as Roland Schneider suggests.Context configuration:
JSP file:
pom.xml
:这是我的做法,使用 maven + jstl 并省略 Spring,因为它只会让它变得更加复杂。
build.jsp
Maven pom
有关 buildnumber-maven-plugin 的使用的更多详细信息可以在 使用页面。
Here's how I've done it, using maven + jstl and leaving out Spring as it just makes it more complicated.
build.jsp
Maven pom
More details about the usage of buildnumber-maven-plugin can be found on the usage page.
警告:资源过滤对于 .jsp 文件不起作用。正如 Pascal Thivent 指出的(谢谢),index.jsp 不是资源,而是属于 web 应用程序。
我不知道你的问题的确切答案,但当index.jsp文件复制到目标目录时,你可以直接使用maven将buildnumber硬编码到index.jsp文件中。您只需要在index.jsp 中插入一个变量并配置maven-resource-plugin 即可启用过滤。
示例:
index.jsp
Maven 配置(从 pom.xml 中提取)
有关过滤的更多信息,请查看在 Maven 过滤手册
Warning: Resources filtering does not work this way for .jsp files. As Pascal Thivent pointed out (thank you) an index.jsp is not a resource but belongs to the webapp.
I do not know the exact answer to your question but you could hard-code the buildnumber into the index.jsp file with maven directly when the index.jsp file is copied to the target directory. You only would need to insert a variable into the index.jsp and configure the maven-resource-plugin to enable filtering.
Example:
index.jsp
Maven Configuration (extract from pom.xml)
For more information on filtering have a look at the Maven Filtering Manual