zoukankan      html  css  js  c++  java
  • SpringBoot banner内容获取和打印原理

    进入run方法。可以发现有一个printBanner方法

    1、进入printBanner方法

    	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)

    	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中图案打印方法

  • 相关阅读:
    MATLAB 粒子群优化PSO
    MATLAB 简单图像融合
    MATLAB 拉普拉斯残差金字塔
    MATLAB 随机抽样一致RANSAC
    MATLAB TV模型图像修复
    MATLAB radon变换
    MATLAB 二维直方图
    MATLAB 自适应中值滤波RAMF
    MATLAB 二值图像内外边界跟踪
    MATLAB 各向异性扩散)
  • 原文地址:https://www.cnblogs.com/linlf03/p/12369426.html
Copyright © 2011-2022 走看看