进入run方法。可以发现有一个printBanner方法
1、进入printBanner方法
1 2 3 4 5 6 7 8 9 10 11 12 | private Banner printBanner(ConfigurableEnvironment environment) { if ( this .bannerMode == Banner.Mode.OFF) { return null ; } ResourceLoader resourceLoader = ( this .resourceLoader != null ) ? this .resourceLoader : new DefaultResourceLoader(getClassLoader()); SpringApplicationBannerPrinter bannerPrinter = new SpringApplicationBannerPrinter(resourceLoader, this .banner); if ( this .bannerMode == Mode.LOG) { return bannerPrinter.print(environment, this .mainApplicationClass, logger); } return bannerPrinter.print(environment, this .mainApplicationClass, System.out); } |
第一行判断Banner的模式是否关闭,如果关闭直接返回。
2、进入bannerPrinter.print(environment, this.mainApplicationClass, System.out)
1 2 3 4 5 | public Banner print(Environment environment, Class<?> sourceClass, PrintStream out) { Banner banner = getBanner(environment); banner.printBanner(environment, sourceClass, out); return new PrintedBanner(banner, sourceClass); } |
getBanner(environment);是获取
printBanner是打印
还是比较简单,可以查看源码
3、图片打印的关键代码
ImageBanner中的printBanner方法。其中readFrames是java中图案打印方法
作者:Work Hard Work Smart
出处:http://www.cnblogs.com/linlf03/
欢迎任何形式的转载,未经作者同意,请保留此段声明!
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步