Изменение версии приложения Spring Boot через gradle.properties при использовании Gradle-плагина Spring Boot - PullRequest
0 голосов
/ 14 мая 2019

Я использую подключаемый модуль Spring boot gradle и поместил его в мой application.yml:

spring:
    application:
        name: myapp
        version: ${version}

Я обрабатываю файл ресурсов для токенов, используя:

processResources {
  filesMatching('application.yml') {
    expand(project.properties)
  }
}

И я использую эту аннотацию в моем контроллере:

public class MyController {
  @Value("${spring.application.version}")
  private String appversion
...

И все это работает, ура! Проблема в том, что я не могу понять, что на самом деле контролирует версию, потому что эта версия сообщает 0.0.1-SNAPSHOT, хотя я указываю другой version в gradle.properties.

Я попытался обновить springBoot DSL таким образом:

springBoot {
  buildInfo {
    properties {
      version = "${project.version}"
    }
  }
}

Но это не имеет никакого эффекта. Может ли кто-нибудь помочь мне понять, как правильно увеличивать или управлять версией с помощью подключаемого модуля Spring Boot?

1 Ответ

1 голос
/ 17 мая 2019

Как сказано в моем комментарии, то, как вы установили версию в gradle.properties и как вы настроили application.yml, является правильным.

Я полагаю, у вас все еще есть свойство version, определенное в вашем основном build.gradle, которое переопределяет значение, установленное в gradle.properties, значением 0.0.1-SNAPSHOT

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