3 回答
TA贡献1775条经验 获得超11个赞
如果您使用的是 Maven,则可以使用Maven 依赖插件的list目标:
$ mvn dependency:list -DincludeArtifactIds=thymeleaf
或者使用 Maven 包装器:
$ ./mvnw dependency:list -DincludeArtifactIds=thymeleaf
Maven 的示例输出:
[INFO] --- maven-dependency-plugin:2.8:list (default-cli) @ site ---
[INFO]
[INFO] The following files have been resolved:
[INFO] org.thymeleaf:thymeleaf:jar:3.0.9.RELEASE:compile
对于摇篮:
$ gradle dependencyInsight --dependency org.thymeleaf:thymeleaf
带包装:
$ ./gradlew dependencyInsight --dependency org.thymeleaf:thymeleaf
Gradle 的示例输出:
org.thymeleaf:thymeleaf:2.1.6.RELEASE (selected by rule)
\--- org.thymeleaf:thymeleaf-spring4:2.1.6.RELEASE
\--- org.springframework.boot:spring-boot-starter-thymeleaf:1.5.9.RELEASE
\--- compile
org.thymeleaf:thymeleaf:2.1.4.RELEASE -> 2.1.6.RELEASE
\--- nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect:1.4.0
\--- org.springframework.boot:spring-boot-starter-thymeleaf:1.5.9.RELEASE
\--- compile
org.thymeleaf:thymeleaf-spring4:2.1.6.RELEASE (selected by rule)
\--- org.springframework.boot:spring-boot-starter-thymeleaf:1.5.9.RELEASE
\--- compile
TA贡献1811条经验 获得超6个赞
根据 Spring Docs,您可以使用应用程序属性文件轻松完成此操作。
您可以使用资源过滤从 Maven 项目中自动扩展属性。如果您使用 spring-boot-starter-parent,则可以通过 @..@ 占位符引用您的 Maven“项目属性”
Maven pom.xml:
<groupId>com.poo</groupId>
<artifactId>gar</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>Poo</name>
<description>Gar</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.4.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
Spring application.properties:
poo.app.version=@project.version@
然后可以使用@ControllerAdvice 注释的类将版本作为模型属性注入。
@ControllerAdvice
public class ControllerAdvice {
@Value("${poo.app.version}")
private String applicationVersion;
@ModelAttribute("applicationVersion")
public String getApplicationVersion() {
return applicationVersion;
}}
最后,这个模型属性可以像任何其他属性一样被 Thymeleaf 访问。使用 th:text 标签,尝试访问下面的模型属性,以便您可以显示您的应用程序正在使用的 Thymeleaf 版本:
${applicationVersion}
添加回答
举报