1、如何禁用banner?
在springboot启动时,通过代码进行禁用
@SpringBootApplication
public class SpringCloudTest2Application {
public static void main(String[] args) {
SpringApplication sa = new SpringApplication(SpringCloudTest2Application.class);
sa.setBannerMode(Banner.Mode.OFF);
sa.run(args);
}
}
2、如何自定义banner?
1)自定义banner的方法又多种,这里只举两个,一个是通过以上代码可推测既然可以禁用就可以设置新的banner
继承Banner接口实现一个新的banner类
import org.springframework.boot.Banner;
import org.springframework.core.env.Environment;
import java.io.PrintStream;
public class CustomBanner implements Banner {
@Override
public void printBanner(Environment environment, Class<?> sourceClass, PrintStream out) {
out.println("test");
out.println();
}
}
启动时将自定义banner实例化设置为启动banner
@SpringBootApplication
public class SpringCloudTest2Application {
public static void main(String[] args) {
SpringApplication sa = new SpringApplication(SpringCloudTest2Application.class);
sa.setBanner(new CustomBanner());
sa.run(args);
}
}
测试效果
2)通过在类路径加入banner.txt文件实现自定义banner
测试效果
3、banner加载优先级:
通过前文对SpringApplicationBannerPrinter源码分析,加载顺序为:图片文件-->文本文件-->代码自定义-->缺省banner
4、附一个生成banner的网址: