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

Что такое профилирование в Spring

Профилирование в Spring — это механизм, позволяющий управлять конфигурацией приложения в зависимости от окружения (dev, test, prod и т.д.). Профили активируются через свойство spring.profiles.active и позволяют:

  • Определять бины только для конкретного профиля (аннотация @Profile).
  • Загружать специфичные properties-файлы (application-{profile}.properties).

Пример:

java
@Configuration
@Profile("dev")
public class DevConfig {
    @Bean
    public DataSource devDataSource() {
        return new EmbeddedDatabaseBuilder().build();
    }
}

Активация профиля:

properties
spring.profiles.active=dev

Или через VM-параметр:

bash
-Dspring.profiles.active=dev

Профили можно комбинировать, использовать аннотации @ActiveProfiles в тестах и настраивать через SpringApplication.setAdditionalProfiles().

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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