上篇文章说了如何搭建一个SpringBoot的应用,我们也知道,在SpringBoot中,如果我们引入了相关的依赖,那么SpringBoot会给我们做一个默认的配置,但是有时候,默认的配置根本不能满足的我们的要求,这个时候就需要我们自己去进行相关配置了,那么我们应该如何进行配置呢?
在说修改默认配置之前,我们先来简单的了解一下,SpringBoot的核心。
SpringBoot的核心类:@SpringBootApplication,我们上篇文章已经对这个配置已经进行过简单的介绍了,没了解的同学可以看一下上篇文章。
带大家看一下源码:
通过追踪源码可以发现,@SpringBootApplication这个注解其实是一个组合注解,我们可以看出这个组合注解里面主要包含了这么几个注解:
@SpringBootConfiguration:这个其实就是SpringBoot项目的配置注解;
@EnableAutoConfiguration:在SpringBoot中会根据jar包进行默认的配置,但是当我们不需要对某项进行自动配置的时候,我们可以通过这个注解进行设置;
@ComponentScan:默认扫描当前类所在包以及子包;
再来往下追踪一下@SpringBootApplication源码:
不知道大家有没有发现,这里又使用一个@Configuration,那我们可不可以在下面这个地方使用@SpringBootConfiguration
事实证明,是可以的,我们在项目开发中,一般也建议大家使@SpringBootConfiguration 去代替@Controller,大家一定要记住这个小点,忘了可以看下源码,还是很容易理解的。
接下来,我们来如何重新设置SpringBoot给我们做的默认设置,加入我们的8080端口已经被占用我们应该如何去更改端口号呢?先看图:
结果:
我们可以发现,端口号已经从8080修改为了8081,为什么会变呢?写个配置文件就好了?其实在SpringBoot中有一个全局配置文件application.properties,这个文件一般放在resource目录下,一般这个文件的名字是固定的,如果不放在resource目录那么一般要自己进行配置,SpringBoot不会自动的去加载我们的配置文件。
看下没有按照固定名称命名的是什么效果
可以发现,我们配置的端口根本就没有生效,走的还是SpringBoot的默认配置。
那么其实在SpringBoot中几乎所有的配置我们都可以通过这样的方式去进行配置,在这里我就不多说了,具体要配置什么,也可以去进行日志相关的设置,根据大家的需求,可以去官网找下配置文档就可以看着直接配置了。
看了一下,篇幅也不短了,就简单分享这些东西吧,省得篇幅长,大家看起来烦,每天学习一点点,时间长了总会是有进步的,下篇给大家分享一下,SpringBoot的一些注解的使用。
如果觉得不错,点赞,分享转发一下吧!
更多精彩内容,请关注“一个程序员的成长”
推荐阅读:
本文分享自微信公众号 - 一个程序员的成长(xiaozaibuluo)。
如有侵权,请联系 [email protected] 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。