Spring. Как корректно читать значения из файла конфигурации?

123
30 января 2021, 08:30

Есть файл конфигурации 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;

Как корректно читать значения из файла конфигурации?

Answer 1

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;
        }
    }
READ ALSO
добавление ссылок в TableView

добавление ссылок в TableView

У меня есть таблица, и в одну из колонок я хочу добавить ссылки на файлыНа просторах интернета я пока нашел только вот этот код, но я многое...

83
Как получить только одно поле обьектов в массиве ? (Java)

Как получить только одно поле обьектов в массиве ? (Java)

К примеру есть ArrayList c обьектами а1, а2, а3У обьектов есть поля в1, в2, в3

130