Найти в Дзене
Java

⚡ Spring Boot: как отключить лишнюю авто-конфигурацию

Иногда Spring Boot запускает больше, чем вам нужно. Если у вас: - кастомная конфигурация - конфликт с дефолтными настройками - ошибки при старте DataSource или JPA — проблема может быть в auto-configuration. Решение — отключить ненужные модули через @SpringBootApplication. Пример: @SpringBootApplication( exclude = { DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class } ) public class MyApplication { public static void main(String[] args) { SpringApplication.run(MyApplication.class, args); } } Когда это полезно: • вы используете свою конфигурацию базы • приложение не работает с БД, но зависимости есть • тестовые или lightweight-сервисы • миграция старого проекта Spring Boot умный. Но иногда ему нужно сказать: “не делай это за меня”. #SpringBoot #Java #Backend

⚡ Spring Boot: как отключить лишнюю авто-конфигурацию

Иногда Spring Boot запускает больше, чем вам нужно.

Если у вас:

- кастомная конфигурация

- конфликт с дефолтными настройками

- ошибки при старте DataSource или JPA

— проблема может быть в auto-configuration.

Решение — отключить ненужные модули через @SpringBootApplication.

Пример:

@SpringBootApplication(

exclude = {

DataSourceAutoConfiguration.class,

HibernateJpaAutoConfiguration.class

}

)

public class MyApplication {

public static void main(String[] args) {

SpringApplication.run(MyApplication.class, args);

}

}

Когда это полезно:

• вы используете свою конфигурацию базы

• приложение не работает с БД, но зависимости есть

• тестовые или lightweight-сервисы

• миграция старого проекта

Spring Boot умный.

Но иногда ему нужно сказать: “не делай это за меня”.

#SpringBoot #Java #Backend