Я работаю над приложением весенней загрузки. В этом приложении я создал application.properties в виде пружинного компонента, используя следующий код
SCENARIO 1
Application.Properties
http.port =8080
ApplicationPropertyHandler
@PropertySource("config/application.properties")
@Component
public class ApplicationPropertyHandler
{
@Value("${http.port}")
private String nonSecurePort;
@Value("${https.port}" required=false)
private String securePort;
@Value("${server.servlet.context-path}")
private String contextPath;
@Value("${security.key}")
private String securityKey;
}
СЦЕНАРИЙ 2
Когда я защищаю приложение https .port запишет в application.properties
Application.Properties
http.port =8080
https.port=8081
ApplicationPropertyHandler
@PropertySource("config/application.properties")
@Component
public class ApplicationPropertyHandler
{
@Value("${http.port}")
private String nonSecurePort;
@Value("${https.port}" required=false)
private String securePort;
@Value("${server.servlet.context-path}")
private String contextPath;
@Value("${security.key}")
private String securityKey;
Сценарий 1: я получил следующее исключение
org.springframework.beans.factory.BeanCreationException: Ошибка при создании компонента с именем ApplicationPropertyHandler ': сбой внедрения зависимостей с автопроводкой; вложенное исключение: java .lang.IllegalArgumentException: не удалось разрешить заполнитель 'https.port' в значении "$ {https.port}"
Возможно ли запустить сценарий 1 без поля https.port в application.properties?