Code: Select all
host=${HOST:http://host.com}
organization.id=${ORGANIZATION_ID:123}
contenttype.id=${CONTENTTYPE_ID:110}
Code: Select all
@Configuration
@Getter
@Setter
public class ConfigProperties {
@Value("${host}")
private String host;
@Value("${organization.id}")
private String organizationId;
@Value("${contenttype.id}")
private String contentTypeId;
}
- Wenn eine Umgebungsvariable (z. B. ORGANIZATION_ID) bereitgestellt wird, verwenden Sie sie
- Wenn nicht angegeben, verwenden Sie den nach dem Doppelpunkt definierten Standardwert
Verursacht durch: org.springframework.util.PlaceholderResolutionException: Platzhalter „organization.id“ im Wert „${organization.id}“ konnte nicht aufgelöst werden.
Dadurch sieht es so aus, als würde der Standardwert von application.properties ignoriert.
Warum verwendet Spring Boot nicht den Standardwert? Wert aus application.properties, wenn die Umgebungsvariable in Docker fehlt, und wie kann ich dafür sorgen, dass Spring den Standardwert verwendet, wenn die Umgebungsvariable nicht definiert ist?
Ich möchte, dass Spring:
- den Wert aus der Umgebung verwendet, falls vorhanden
- andernfalls den Standardwert aus application.properties verwenden
Mobile version