Wenn diese Frage gestellt und beantwortet wurde, oder dass es ein Dokument oder ein Beispiel gibt, bitte vergib mir. Ich habe mehrere Stunden damit verbracht, eine Lösung für stackoverflow und noch mehr Zeit im Gradle doc zu suchen und konnte das nicht schaffen.Verweise auf die Eigenschaften von Großbuchstaben in application.yml
Ich habe ein Springboot-Projekt mit einem hübschen Standard-Maven-Layout. Ich verwende Gradle 2.4. hier ist das Layout der Dateien relevent:
/gradle.properties
/build.gradle
/settings.gradle
/src/main/resources/application.yml
In gradle.properties
, ich definiert haben folgende Eigenschaften:
name=Sample microservice
description=brief description of the service goes here
version=1.0.0-SNAPSHOT
In meiner application.yml Datei, würde Ich mag jede Eigenschaft, die Feder auf diese gleichen Werte. (Ich möchte sie zusammen an einem Ort definieren und sie an mehreren Orten verwenden. Da version
in der Regel in gradle.properties definiert ist, möchte ich den Rest auch dort Cluster.)
Ich habe Folgendes versucht Linie in application.yml, aber die Dinge funktionieren nicht wie erhofft: (. ich habe auch versucht ${project.name}
usw., die entweder nicht funktioniert)
info.app.name: ${name}
info.app.description: ${description}
info.app.version: ${version}
ich lief gradlew properties
... die Eigenschaften sind wie erwartet mit Werten aufgelistet. Wenn ich jedoch einen Build ausführe, wird die YAML-Datei wie erwartet in \build\resources\main
kopiert, aber die ${value}
Token werden nicht aufgelöst.
Ich habe auch die folgenden Zeilen in build.gradle
Datei enthalten, aber die Dinge bleiben ungelöst.
processResources {
filesMatching('gradle.properties') { expand(project.properties) }
}
(Mein Ziel ist es, den Aktuator /info
Endpunkt zu verwenden, um die Werte dieser Eigenschaften zu einem Dienst Anrufer zu liefern.)
Anregungen oder Hinweise auf die Dokumentation würde, dass Hilfe sehr geschätzt!
Dies funktioniert nicht für mich ... Ich erhalte eine Ausnahme: Verursacht von: groovy.lang.MissingPropertyException: Keine solche Eigenschaft: Projekt für Klasse: SimpleTemplateScript1 – drhender
@trhender könnten Sie bitte den gesamten Call-Stack und/oder das Build-Skript – TobiSH