为了账号安全,请及时绑定邮箱和手机立即绑定

如何从 Spring Boot 项目中获取当前的 thymeleaf 版本?

如何从 Spring Boot 项目中获取当前的 thymeleaf 版本?

阿波罗的战车 2021-12-30 20:35:09
我有一个 Spring Boot 2.1.0.RELEASE 项目。我怎样才能看到它使用的百里香叶版本?
查看完整描述

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


查看完整回答
反对 回复 2021-12-30
?
森林海

TA贡献2011条经验 获得超2个赞

如果您使用的是 IntelIJ,一个不错且简单的解决方案是单击 Maven Projects(在右侧)并展开依赖项。 

//img1.sycdn.imooc.com//61cda79e000163fd10820677.jpg


查看完整回答
反对 回复 2021-12-30
?
杨魅力

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}


查看完整回答
反对 回复 2021-12-30
  • 3 回答
  • 0 关注
  • 674 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信