Как получить текущую версию тимила из весеннего загрузочного проекта? - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть проект Spring Boot 2.1.0.RELEASE. Как я могу увидеть версию тимилифа, которую он использует?

Ответы [ 3 ]

0 голосов
/ 06 ноября 2018

Если вы используете IntelIJ, хорошее и простое решение - щелкнуть по Maven Projects (справа) и расширить зависимости. enter image description here

0 голосов
/ 06 ноября 2018

Если вы используете Maven, вы можете использовать list цель плагин зависимости Maven :

$ 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 :

$ 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

См. Также Проверка зависимостей

0 голосов
/ 05 ноября 2018

Согласно Spring Docs, вы можете легко сделать это с помощью файла свойств вашего приложения.

Вы можете автоматически расширять свойства из проекта Maven, используя фильтрация ресурсов. Если вы используете spring-boot-starter-parent, вы можете затем обратитесь к "свойствам проекта" Maven через @ .. @ placeholder

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@
  1. Тогда класс, аннотированный @ControllerAdvice, можно использовать для добавления версии в качестве атрибута модели.

     @ControllerAdvice 
     public class ControllerAdvice {
    
    @Value("${poo.app.version}")
    private String applicationVersion;
    
    @ModelAttribute("applicationVersion")
    public String getApplicationVersion() {
        return applicationVersion;
    }}
    
  2. Наконец, Thymeleaf может получить доступ к этому атрибуту модели, как и к любому другому. С помощью тега th: text попробуйте получить доступ к атрибуту модели ниже, чтобы вы могли отобразить, какую версию Thymeleaf использует ваше приложение:

    ${applicationVersion}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...