Я пытаюсь написать автоконфигурацию для моего загрузочного приложения Spring, где я использую Jetty в качестве встроенного сервера и Jersy Starter (без Spring MVC). Я хочу зарегистрировать свои ресурсы на основе свойства, определенного в свойствах application.properties, таких как
app.rest.package = пакет 1, пакет 2
Автоконфигурация должна прочитать этофайл собственности и регистрация ресурсов в Джерси. В моей автоконфигурации я написал код для создания компонента ResourceConfig, который должен регистрировать ресурсы
public void registerRestResources(){
PackageNamesScanner packageNamesScanner = new PackageNamesScanner(packages,true);
registerFinder(packageNamesScanner);
}
Когда я запускаю свое приложение с использованием этой автоконфигурации, сервер запускается, компонент также создается, нокогда я пытаюсь получить доступ к остальной конечной точке, это не работает. Для дальнейшей отладки я переместил код из автоконфигурации в мое REST-приложение и пометил класс @component
, и он просто работал.
Я не могу понять, почему он работает не как часть автоконфигурации, а из основного приложения. Как я могу заставить его работать в автоконфигурации?