024-定制Banner&Profile配置&Favicon配置

1  定制Banner

在springboot项目启动的时候,控制台会打印一个默认的启动图案,如图所示:

这个图案是springboot自带的,也包含了springboot的版本信息,不过这个图案是可以自定义的,只需要在classpath目录下新建一个banner.txt文件,文件中的内容就可以替代这个默认的图案。


在src/main/resources下新建一个banner.txt文件,内容如下:

重新启动项目,可以看到控制台打印了这首诗:

这样就可以实现自定义Banner。一般情况下,可以让控制台打印一些和项目或者公司相关的logo或者艺术字,可以通过网站

http://patorjk.com/software/taag 生成字符,如生成内容为:HELLO WORLD,如下:

控制台打印内容如下:

以上是自定义Banner的两种方式,生成艺术字的网址有很多,可以自行搜索。


banner也是可以关闭的。1.5.10.RELEASE  的关闭方法如下:

或者在配置文件中加入下面的配置:

spring.main.banner-mode=off

这样启动时就看不到banner了。






2 Profile配置

Profile是spirng boot针对不同环境下同一个配置的不同内容提供支持。同样也可以用来将庞大的配置文件拆分成独立的若干个小配置文件,方便添加和管理。


首先简单介绍一下用法,正常情况下,springboot会默认加载 application.properties 配置文件:

但是项目庞大的时候,配置内容会有很多很多,看上去也比较乱,可以把专门的内容单独建立配置文件,比如端口的配置,如下:

配置内容:

但是这样系统启动时是无法加载的,所以要把port的配置加到默认的application中,如下:

可以看到,配置的值就是文件名 application-port.properties 的下划线后面的部分,如果有多个,可以用逗号隔开,现在启动项目,发现端口变了:


通过上面的模式可以有多中用法,比如我们连接数据库或者redis的环境,在开发环境和在正式环境肯定连接的不是一个数据库,那么我们就可以建立两个配置文件,如下:

我们在开发环境要用开发内容:

在正式环境要用正式数据库:

上面是针对不同环境的简单配置,还有就是针对同一个环境的不同内容的简单配置,如下:


我们把针对不同框架的配置放到不同的文件,然后在application默认配置文件里面同意管理,这样方便维护,也方便切换内容。

多文件的配置中,其它文件的命名规范为 application-{profile}.properties。


大家知道,除了properties格式,配置文件也支持yml格式,yml除了支持上面的多文件模式,还支持在同一个文件内的多文档块模式,比如如下配置:

配置了项目名称和项目端口,这样可以被正常加载,在同一个文件中分块可以用三个短横线分块,如下图:

此时启动项目发现,port的配置依然有效,是因为中划线下面的内容并没有设置为一个块,需要添加下profiles配置:

这时候就会把短横线下面的内容单独理解为一个配置块,和单独建立了一个文件效果一样,这个时候port配置无法被加载了,启动端口变成了默认的8080:

如果想加载配置块,需要把Profile加到主配置中,如下:

此时启动项目,可以发现端口配置加载成功,端口变成了9999:

单文件配置块模式和多文件模式可以达到一样的效果。






3 Favicon配置

favicon是网站的一个图标,一般默认是网站的logo。


springboot启动的时候默认的favicon如下:

我们也可以在springboot中关闭这个favicon的显式,配置如下:

上面配置的值默认是true,改为false,可以看到favicon不显示了,如下:


favicon一般不会关闭,而是会替换为自己的图片。


现在我们自定义一个favicon,如下:


要想替换默认的favicon,需要把ico文件名字改为 favicon.ico ,名字是必须这样写。图片位置放在resources下面,和配置文件一个路径,如下:

然后修改上面的favicon关闭为开启:

spring.mvc.favicon.enabled=true

现在重新启动项目,可以看到favicon换成了我们自己的,如下:


注意:如果发现favicon配置无效,可以试试清空浏览器缓存,重启浏览器。

你可能感兴趣的:(024-定制Banner&Profile配置&Favicon配置)