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

Что такое Profile в Spring

Профили в Spring позволяют разделять конфигурацию приложения для разных окружений (dev, test, prod и т.д.).

Пример:

java
@Configuration
@Profile("dev")
public class DevConfig {
    @Bean
    public DataSource dataSource() {
        return new EmbeddedDatabaseBuilder().build(); // H2 для разработки
    }
}

@Configuration
@Profile("prod")
public class ProdConfig {
@Bean
public DataSource dataSource() {
// Настройка для продакшена (например, PostgreSQL)
}
}

text

**Как активировать профиль:**  
1. Через `application.properties`:  
   ```properties
   spring.profiles.active=dev
  1. Программно:
    java
    System.setProperty("spring.profiles.active", "dev");

Плюсы:

  • Изоляция конфигураций
  • Гибкость при развертывании
  • Упрощение тестирования
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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