Добавить в корзинуПозвонить
Найти в Дзене
Java

Небольшой, но полезный совет для Spring Boot

Если у вас есть scheduled task, не стоит хардкодить интервал прямо в аннотации: `@Scheduled(fixedRate = 5000)` Лучше вынести значение в конфиг: `@Scheduled(fixedRateString = "${task.interval}")` А в application.properties указать: `task.interval=5000` Почему так лучше: • интервал можно менять без правки кода; • настройки проще различать для dev, staging и production; • меньше магических чисел в бизнес-логике; • конфигурация становится прозрачнее. Мелочь, но именно из таких мелочей и складывается нормальная поддерживаемость Spring Boot-проекта.

Небольшой, но полезный совет для Spring Boot.

Если у вас есть scheduled task, не стоит хардкодить интервал прямо в аннотации:

`@Scheduled(fixedRate = 5000)`

Лучше вынести значение в конфиг:

`@Scheduled(fixedRateString = "${task.interval}")`

А в application.properties указать:

`task.interval=5000`

Почему так лучше:

• интервал можно менять без правки кода;

• настройки проще различать для dev, staging и production;

• меньше магических чисел в бизнес-логике;

• конфигурация становится прозрачнее.

Мелочь, но именно из таких мелочей и складывается нормальная поддерживаемость Spring Boot-проекта.