Day27_SpringBoot—使用springboot的步骤

一、引入场景依赖

如果我们要开发什么东东,那么就得先引入相关的场景依赖。

例如,我们现在要开发缓存或者消息队列,那我们就得来看看Spring Boot有没有相关的场景依赖或者第三方有没有为我们开发相关的场景依赖。那怎么来找这些场景依赖呢?

进到Spring Boot官方文档的索引页面,然后找到Using Spring Boot这一章节,你进去之后,在Build Systems > Starters这一小节下就能找到了,如下图所示。
在这里插入图片描述

二、查看Spring Boot为我们自动配置了哪些东东(选做)

相关场景依赖引入进来之后,接下来,我们就要来查看Spring Boot为我们自动配置了哪些东东了。当然了,这一步骤在开发期间你是可以不用关心的,也即这一步是选做的。

1.自己分析

自己怎么分析呢?由于我们当前项目中引入了与Web场景相关的依赖,所以我们不妨来到spring-boot-autoconfigure-2.4.5.jar这个jar包下看一看、瞧一瞧,如下图所示,可以看到所有跟Web场景有关的东东都在下面这块。
在这里插入图片描述
大家是不是发现了在web > servlet包下有很多的XxxAutoConfiguration自动配置类啊!这些自动配置类全都是生效的吗?我们说这个不一定吧!到底哪些能生效,哪些不能生效,你得逐行代码详细分析吧,是不是?卧槽,这不是很麻烦吗?所以这就引申出了第二个办法。

2.在配置文件中使用debug = true配置项

这个办法就非常简单了,我们只需要在application.properties这个配置文件里面来写上debug = true这样一项配置就行。开启Debug模式。
在这里插入图片描述
重新启动咱们的Spring Boot应用,打印出了好多好多的内容,比如有Unconditional classes,翻译过来应该是规则没启用的那些类,如下图所示。
在这里插入图片描述
在这里插入图片描述
继续往上翻,发现这些不生效的自动配置类是集中打印在Negative matches下面的,也就是说,Negative matches下面打印出的就是那些不生效的自动配置类。
在这里插入图片描述
继续往上翻,这时你就能看到那些生效的自动配置类了,而且它们都是集中打印在Positive matches下面的,也就是说,Positive matches下面打印出的就是那些生效的自动配置类。
在这里插入图片描述
可以看到,人家Spring Boot把哪些自动配置类生效了,以及哪些没生效,都给你在IDEA控制台这儿一一打印出来了。

三、是否需要修改某些配置项

引入了场景依赖以后,接下来你就要想一想了,我是不是得要修改某些配置项啊,对吧!例如,咱们在做数据库开发的时候,要连接数据库了,是不是就得指定数据库的连接信息啊,诸如数据库的url连接地址、账号、密码以及数据库连接池的大小等等。而Spring Boot是不知道这些数据库的连接信息的,所以,咱就得参照文档来修改配置项了。

1.参照文档修改配置项

第一个地方,就在Spring Boot官方文档的Application Properties附录里面,在该附录里面,人家官方帮你列举出了每一个配置项的名字叫什么,以及该配置的默认值是什么,包括该配置到底是用来干什么的,都说的很清楚了。所以,能配什么你照着这儿配就行了。

第二个地方,就得你自己分析出来了。你自己分析出XxxProperties类型的组件里面的每一个属性跟配置文件里面什么前缀下的哪些对应属性一一绑定上了,分析出来之后,你自己改就完了。

2.示例

我们Spring Boot应用一启动的时候,不知道你有没有看到下面这样一幅图。
在这里插入图片描述
这儿打印出来的就是banner图。下面咱就来自己搞一个banner图,打印咱自己的banner图。

我们先找到本机中的一个图片,例如bug.png,然后将其复制一份到src > main > resources目录下,如下图所示。
在这里插入图片描述
如果我们想要修改Spring Boot应用一启动的时候打印出的banner图,那么又该怎么办呢?很简单,只须参照Spring Boot官方文档来修改配置即可。

进入Spring Boot官方文档的Application Properties附录里面,以spring.banner.image关键字来搜索,相信你很快就会搜索到如下一个配置项了,即spring.banner.image.location,该配置项指明了我们banner图在哪。
在这里插入图片描述
从上图中,我们可以清楚地看到,该配置项有其默认值,默认值就是当前应用的类路径下的banner.gif。而且,从对该配置项的描述中,我们也能看到,咱自个使用的图片是jpg或者png格式的图片都是可行的。

这也就是说,如果你当前应用的类路径下默认已经有这个图片(即banner.gif)了,那么就用你的;如果你当前应用的类路径下的图片名字不叫banner.gif,那么你就得自己改一下了,就像下面这样。
在这里插入图片描述
最后,咱们来重新启动咱们的Spring Boot应用,发现IDEA控制台确实打印出了咱自己的banner图了。
在这里插入图片描述

3.自定义加入或者替换组件

另外,我想说的是,如果你想要修改某些配置项,除了在配置文件里面改配置之外,还可以自定义添加一些组件哟。

有时候,Spring Boot底层提供给用户的组件,你通过改配置,都感觉不甚满意,或者你想要自己额外添加一些功能,那么你就可以使用诸如@Bean@Component等等注解来向容器中添加自己的组件了,这样,就能将原先的组件替换掉了。因为Spring Boot底层有这样一个规则,即Spring Boot默认会在底层配好所有的组件,但是如果用户自己配置了,那么以用户的优先。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值