Есть файл конфигурации src\main\resources\application.properties
В файле конфигурации есть значение: reservation.list.get.max.value=25
Есть класс
@Configuration
@PropertySource("classpath:/application.properties")
public class AppProperties {
@Value("${reservation.list.get.max.value}")
public static int RESERVATION_LIST_GET_MAX_VALUE;
}
при получении всегда 0
int appMax = AppProperties.RESERVATION_LIST_GET_MAX_VALUE;
Как корректно читать значения из файла конфигурации?
public static int RESERVATION_LIST_GET_MAX_VALUE;
Проблема в static. Spring не использует @Value для static-fields.
Попробуйте это:
@Configuration
@PropertySource(value = "classpath:application.properties")
public class AppProperties {
public static Integer RESERVATION_LIST_GET_MAX_VALUE;
@Value("${reservation.list.get.max.value}")
private void setReservationListGetMaxValue(Integer number) {
RESERVATION_LIST_GET_MAX_VALUE = number;
}
}
Продвижение своими сайтами как стратегия роста и независимости