Встречается на собеседованиях • сегодня

Как реализуешь функционал, использующий параметры конфигурационного файла Bean в Spring

В Spring можно использовать параметры конфигурации через аннотации @Value или @ConfigurationProperties.

1. Через @Value:

java
@Component
public class MyService {
    @Value("${app.name}")
    private String appName;
}

В application.properties:

properties
app.name=MyApp

2. Через @ConfigurationProperties (лучше для групп свойств):

java
@ConfigurationProperties(prefix = "app")
@Component
public class AppConfig {
    private String name;
    private int version;

    // геттеры и сеттеры
}

В application.yml:

yaml
app:
  name: MyApp
  version: 1

Плюсы @ConfigurationProperties:

  • Типобезопасность
  • Группировка параметров
  • Поддержка валидации через @Validated
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы