Я запускаю Spring Boot и хочу добавить журнал в мое приложение. Все примеры следующих за основным EntryPoint Применение:Как сделать компоненты регистрации видимыми во всем приложении Spring Boot
private static final Logger log = LoggerFactory.getLogger(Application.class);
Однако, я хочу того же журнала переменная видна (как Singleton) во всех моих компонентов приложения (услуги, контроллеры и т.д.). Как мне это сделать? Благодаря!
Лично я считаю, что этот ответ более «чистый» весна способ сделать это, а затем принять его. Также стоит упомянуть, что когда '@ Bean' определен, его область действия по умолчанию равна Singleton. – patrykos91
Но таким образом, вам все равно нужно определить и автоувеличивать переменную регистратора в каждом классе, который вы собираетесь использовать? Я бы предпочел решение, в котором все классы в проекте имеют видимость для него, без необходимости явно определять его в каждом классе. – user1340582
Я добавил Bean для регистратора, установил AnyClassYouWant как имя класса класса Configuration («Конфигурация»), затем автоувеличил переменную регистратора в другом классе, но он дает ошибку, по крайней мере, одному компоненту должен быть кандидат на автозапуск? – user1340582