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配置无效,可以试试清空浏览器缓存,重启浏览器。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,377评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,390评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,967评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,344评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,441评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,492评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,497评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,274评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,732评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,008评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,184评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,837评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,520评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,156评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,407评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,056评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,074评论 2 352

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,644评论 18 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,796评论 6 342
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,963评论 25 707
  • 今天是5月20号、一个爱意浓浓的日子,朦胧胧的天,微风清朗,让人心情舒畅,所以一大早我就来到了西湖给大家拍照...
    007阿酷阅读 123评论 0 0
  • 去过医院无数次,看过的病人数不清,陪护这是第二次。 第一次,不赘述。 这次受伤的是姐姐,手术虽小,后续治疗实在漫长...
    十个小月牙儿阅读 240评论 0 0