Во время выполнения Spring boot на самом деле не волнует, исходит ли определение компонента из Jar или определено «непосредственно в проекте» (я предполагаю, что вы имеете в виду в артефакте, который содержит класс загрузочного приложения Spring с методом «main».
Тем не менее, поскольку по умолчанию весенняя загрузка имеет очень четко определенную политику сканирования конфигурации, возможно, вы поместили конфигурацию в другой пакет, и это может быть причиной того, что весенняя загрузка не загружает bean шаблона отдыха.
Таким образом, вы можете поместить конфигурацию в пакет, который будет подпакетом приложения весенней загрузки. Например:
package com.foo.bar;
@SpringBootApplication
public class MyApplication {
public void main();
}
Затем вы можете поместить конфигурацию шаблона отдыха в com.foo.bar.abc
но не в com.foo.xyz
Если вы хотите использовать другую упаковку, вы должны использовать пружинные фабрики в качестве более гибкой альтернативы. Подробнее о пружинных фабриках Здесь
Всего:
Создать META-INF/spring.factories
файл в ресурсах вашего банка
В т В этом файле создайте отображение org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.abc.MyConfig
Создайте com.ab c .MyConfig в вашем банке:
package com.abc;
public class MyConfig {
@Bean
public RestTemplate restTemplate() {
// customize with interceptors
}
}
Если вы видите, что он конфликтует с другой конфигурацией, которую вы можете использовать @AutoConfigureAfter
аннотация.