SpringBoot的使用小技巧合集

设置网站图标
原来我们在使用tomcat开发时,设置网站图片时,即icon图标时,一般都是直接替换root包下的favicon.ico替换成自己的,或者在网页的头部设置link的ref为icon然后设置其href值。而在SpringBoot中,替换图片也是很简单的,只需要将自定义图片放置在静态资源目录下即可,即默认有static、public、resources、/META-INF/resources或者自定义的静态目录下即可。

目录结构:
在这里插入图片描述
在这里插入图片描述
允许跨域访问
CORS是一个W3C标准,全称是”跨域资源共享”(Cross-origin resource sharing)。它允许浏览器向跨源(协议 + 域名 + 端口)服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。

简单来说,跨域问题是可以通过nginx来解决的,或者通过jsonp(只支持get请求)来解决。而SpringBoot中也提供了配置方法。
0.利用@CrossOrigin注解,可放至在类上或者方法上。类上代表整个控制层所有的映射方法都支持跨域请求。
在这里插入图片描述
1.配置全局CORS配置。官网也有给出实例,具体如下:
在这里插入图片描述
独立Tomcat运行
讲解了这么久,一般上我们都是通过jar包的方式进行启动的应用的。所以部署在独立的tomcat时,需要如何解决呢?其实也简单,只需要将项目打包方式修改为war包,然后修改下启动类配置即可。

0.修改pom打包方式为war,同时排除了内置的tomcat。
在这里插入图片描述
1.改造下启动类,使其继承SpringBootServletInitializer,同时覆盖configure方法。在这里插入图片描述
2.maven打包成war(mvn clean install),然后放入tomcat中,启动运行即可。
在这里插入图片描述
其实这样设置的话,在开发时直接运行启动类也还是可以直接运行的,方便.
在这里插入图片描述
启动不设置端口
对一些定时任务服务项目,其本身只是提供一个定时调度功能,不需要其他服务调用,只是去调度其他服务。像这样的服务,正常也就不需要设置端口了。这时候SpringBoot也是支持的。只需要改下启动方式:
在这里插入图片描述
或者修改配置文件的属性:
在这里插入图片描述
最后效果,是不是没有看见端口了:
在这里插入图片描述
启动完成前进行业务逻辑
利用CommandLineRunner或者ApplicationRunner可实现在SpringApplication的run()完成前执行一些业务逻辑

0.修改启动类,实现CommandLineRunner接口,ApplicationRunner类似,只是run的入参不同而已。
在这里插入图片描述
1.运行应用,注意查看控制台输出:
在这里插入图片描述
当然,直接申明一个bean也是可以的。在这里插入图片描述
若多个时,可设置@Order来确定执行的顺序。

动态修改日志级别
通过org.springframework.boot.logging.LoggingSystem提供的api即可。

1
loggingSystem.setLogLevel(null, LogLevel.DEBUG);
如,默认时是info模式,未修改时,debug模式是不会输出的。
在这里插入图片描述
动态设置后
在这里插入图片描述
热部署
前面讲了这么多章节,因为功能都很单一,所以一般上都是直接重启服务来进行更新操作。但当服务功能一多,启动速度缓慢时,还是配置个热部署比较方便。在SpringBoot中,只需要加入一个spring-boot-devtools即可
在这里插入图片描述
题外话:这里的true是表示依赖不会传递,依赖了此项目的需要额外引入此包,若需要使用的话。
若不生效,可试着在打包工具spring-boot-maven-plugin下的configuration加入true看看,具体配置项如下:
在这里插入图片描述
自定义启动Banner
看烦了自带的Banner,动手修改一个属于自己的Banner,提现逼格的时候到了~哈哈,以下是官网给的配置指南:
在这里插入图片描述
文字形式
其实,替换很简单,只需要在classpath路径下创建一个banner.txt即可。具体的一些变量官网也有给出,具体如下:
在这里插入图片描述
现在我们就定制一个自己的Banner。
在这里插入图片描述
在这里插入图片描述
手输字符画是不太现实的,大家可通过一些网站进行快速生成。可自行搜索下,网上一搜一大把。

图片形式
若觉得使用文字不够酷炫,当然也可以将图片设置为启动的banner。目前支持的图片格式有gif、png、jpg。使用也很简单,只需要命名为banner即可。

如将头像放入目录中,最后的效果如下:
在这里插入图片描述
当然,若图片是有色彩的,也是可以的,对于太复杂的图片显示效果就不佳了,如下。
在这里插入图片描述
banner效果图:
在这里插入图片描述
是不是很酷炫?
如果有对大数据感兴趣的同学,可来我们的大数据技术学习QQ群:876723141,里面免费送整套系统的大数据教程!我自己是一名从事了5年大数据挖掘,分析开发的工程师,辞职目前在做线上教育讲师,创了一个交流群,每晚都会在群内直播,今年年初我花了一个月整理了一份最适合2018年学习的大数据干货,包括数据采集。数据存储和管理。数据处理和分析。数据隐私和安全。云安全,云技术,人工智能等资料都有整理,送给每一位大数据小伙伴,这里是大数据学习者聚集地,欢迎初学和进阶中的小伙伴。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值