Вы можете сделать это, используя аннотацию @Value
, предоставляемую Spring Framework.
Вот пример:
api:
values:
socket-timout: 20
И в вашем Java-коде вы можете получить значение socket-timout
, используя приведенный ниже код.
@Value("${api.values.socket-timeout}")
private Integer socketTimeout;
Будет автоматически заполнено значением 20
. Вы не можете сделать это для статических переменных. Чтобы добиться этого для статических переменных, вы можете использовать следующий код.
public static Integer mySocketTimeout;
@Value("${api.values.socket-timeout}")
public void setSocketTimeout(Integer socketTime){
mySocketTimeout = socketTime;
}
Устанавливая значение статической переменной с помощью нестатического метода установки.