Я не мог найти прямой способ сделать это. Я сделал диск в базе кода Spring и нашел способ сделать это. Я проверил в своем проекте, и он работает нормально.
Примечание: я скопировал некоторые классы, которые используются весной для печати баннера. Я не вижу проблем с повторным использованием в нашей базе кода.
Вот целый код ....
Основной класс, который запускает приложение Springboot, и я создал метод для печати баннера.
public class DemoApplication {
@Autowired
private Environment env;
public static void main(String[] args) {
SpringApplication app = new SpringApplication(DemoApplication.class);
ConfigurableApplicationContext test = app.run(args);
DemoApplication application = new DemoApplication();
application.printBanner(app, test);
}
public void printBanner(SpringApplication app, ConfigurableApplicationContext test) {
ResourceLoader resourceLoader = (app.getResourceLoader() != null ? app.getResourceLoader()
: new DefaultResourceLoader(app.getClassLoader()));
SpringApplicationBannerPrinter bannerPrinter = new SpringApplicationBannerPrinter(resourceLoader, null);
Banner banner = bannerPrinter.print(DemoApplication.class, test.getEnvironment());
banner.printBanner(test.getEnvironment(), DemoApplication.class, System.out);
}
}
После добавления вышеуказанной базы кода просто скопируйте SpringApplicationBannerPrinter и SpringBootBanner класс (вы получите эти формы кода Spring) в свой проект и запустите.
Примечание: 1) Я проверял, прежде чем задавать ответ здесь.
2) Короче говоря, я не вставил SpringApplicationBannerPrinter и SpringBootBanner . Дайте мне знать, если вы хотите, чтобы я вставил эти классы в ответ