Я хотел бы добавить реализацию интерфейса Banner, не требуя от разработчиков настройки SpringApplication в каждом приложении. Есть ли другой способ получить ссылку на этот класс, когда запускается SpringBoot, что позволит мне внедрить мою собственную реализацию Banner? Я знаю настройку banner.txt и хотел бы сделать больше.Spring Boot - любые другие способы настройки класса SpringApplication программно?
1
A
ответ
1
Вы можете выполнить следующие шаги, чтобы установить собственную реализацию баннера:
Создать реализацию баннера:
class MySpringBootBanner implements Banner {
@Override
public void printBanner(Environment environment, Class<?> sourceClass,
PrintStream printStream) {
// Implement your banner
}
}
Продлить SpringApplication
public class MySpringApplication extends SpringApplication {
private Banner banner;
public MySpringApplication(ResourceLoader resourceLoader, Object... sources) {
super(resourceLoader, sources);
super.setBanner(new MySpringBootBanner());
}
public MySpringApplication(Object... sources) {
super(sources);
super.setBanner(new MySpringBootBanner());
}
public void setBanner(Banner yourBanner) {
this.banner = yourBanner;
}
}
Запустить приложение : Все ваши приложения могут использовать MySpringApplication
для запуска загрузки приложений пружинные
MySpringApplication app = new MySpringApplication(Application.class);
app.run();
Смежные вопросы
- 1. Любые другие способы сделать это?
- 2. Любые другие способы, кроме Window.location.href?
- 3. Spring Boot - любые ярлыки для установки TaskExecutor?
- 4. SpringApplication непризнанных
- 5. Любые другие способы установки плавного ресурса плагина?
- 6. Программно настроить приложение Spring Boot
- 7. Программно перезапустить приложение Spring Boot
- 8. Spring Boot Программно заданные профили
- 9. Android SDK - Другие способы?
- 10. Другие способы настройки Unity web player
- 11. Spring boot, Exception in thread "main" java.lang.NoClassDefFoundError: org/SpringFramework/boot/SpringApplication
- 12. Проверка правильной настройки автоконфигурации Spring Boot
- 13. Как программно установить уровни регистрации Spring Boot?
- 14. Помимо сглаживания Флойда-Штайнберга, любые другие способы сглаживания изображений?
- 15. Любые другие способы установки герою, кроме установки gem
- 16. Любые другие способы изменения размеров представлений, кроме Авто-макета
- 17. Компилировать программы для Arduino на Ubuntu Linux - любые другие способы?
- 18. Как добавить в Блокнот ++ пакетный язык или любые другие способы?
- 19. Ошибка с Spring BOOT
- 20. Любые способы скрыть j_spring_security_check
- 21. Программно перезапустить приложение Spring Boot/Refresh Spring Context
- 22. Приоритет конфигурации Spring Boot
- 23. Spring-Boot with Swing UI
- 24. Spring Boot [Как правильно использовать .exit]
- 25. Приложение для загрузки Spring в PCF - Исключение в потоке «main» java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication
- 26. Liberty Spring Boot vs Spring Boot
- 27. Установка Spring Boot - NoClassDefFoundError
- 28. Spring Boot: LoggingApplicationListener, препятствующий регистрации сервера приложений
- 29. spring boot cloud config
- 30. Другие способы скрытия div
Я частично согласен с ответом. Проблема состоит в том, что класс SpringApplication имеет множество статических методов «запуска», которые напрямую создают экземпляр SpringApplication (игнорируя ваш подкласс). Вот почему я искал другой подход. – joshuawhite929
Невозможно переопределить статическое поведение. Поскольку вы хотите настроить поведение «SpringApplication», вам нужно создать экземпляр подкласса. Основное требование - убедиться, что каждое приложение загрузки весны не нуждается в настройке. Этот подход гарантирует, что настройка будет в одном классе, и остальные приложения могут использовать этот класс. – Mithun