Код: Выделить всё
host=${HOST:http://host.com}
organization.id=${ORGANIZATION_ID:123}
contenttype.id=${CONTENTTYPE_ID:110}
Код: Выделить всё
@Configuration
@Getter
@Setter
public class ConfigProperties {
@Value("${host}")
private String host;
@Value("${organization.id}")
private String organizationId;
@Value("${contenttype.id}")
private String contentTypeId;
}
- Если указана переменная среды (например, ORGANIZATION_ID), используйте ее.
- Если она не указана, используйте значение по умолчанию, определенное после двоеточия.
Причина: org.springframework.util.PlaceholderResolutionException: не удалось разрешить заполнитель 'organization.id' в значении "${organization.id}"
Это выглядит так, будто значение по умолчанию из application.properties игнорируется.
Почему Spring Boot не использует значение по умолчанию из application.properties, когда переменная среды отсутствует внутри Docker, и как я могу заставить Spring использовать значение по умолчанию, если переменная env не определена?
Я хочу, чтобы Spring:
- использовал значение из среды, если оно существует
- в противном случае используйте значение по умолчанию из application.properties
Подробнее здесь: https://stackoverflow.com/questions/798 ... ironment-v
Мобильная версия