В Spring Boot настройки, управляемые автоматически, расположены в модуле автоконфигурации, который обычно находится в пакетах с аннотацией @EnableAutoConfiguration.
Для тестирования Spring Controller часто используют MockMvc — это удобный инструмент из Spring Test, который позволяет выполнять HTTP-запросы к контроллеру без запуска полноценного сервера.
Аннотация @Bean в Spring обычно применяется к методам внутри класса, помеченного как @Configuration. Она указывает, что метод возвращает объект, который должен быть зарегистрирован в контексте Spring как bean.
Аннотация @SpringBootTest используется для интеграционных тестов в Spring Boot. Она загружает полный контекст приложения, что позволяет тестировать компоненты в условиях, близких к реальному запуску.
Да, возможность существует, хотя это противоречит основной цели паттерна Singleton (единственный экземпляр). В Spring это достигается за счет следующих механизмов:
Для проектирования REST-эндпоинта с тремя источниками данных и учетом требований по пропускной способности и времени отклика, предлагаю следующий подход: