У меня есть определенный класс, используемый для взаимодействия со службой, которая требует инициализации. В жизненном цикле приложения единственное место, в котором это имеет смысл, - это запуск приложения, поскольку остальная часть весеннего приложения не может работать без него. У меня была идея сделать это:
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
try {
MyRequiredService mrs = new MyRequiredService();
mrs.connect(); // This will throw if it fails
run(MyApplication.class, args);
} catch(MyException e) {
System.out.println("Failed to connect to MyRequiredService!");
}
}
}
Это запустит службу и попытается подключиться, но у меня есть одна большая проблема. Как мне пройти этот класс вокруг приложения? Мне нужны его функции в конечных точках службы, которые я пишу.
Я не увидел ничего очевидного, и при поиске "передачи экземпляра класса в приложении весенней загрузки" возникает куча не связанных между собой тем.
Есть ли умный, чистый способ сделать это при весенней загрузке? Я прошу прощения за надуманный пример. Названия службы достаточно уникальны, и я не хотел нарушать какие-либо соглашения.