跟着江南一点雨学习SpringBoot(一)
文章目录
前言
之前没有系统学习过SpringBoot,或者学习了一点,工作中有用到,但是基本都是已经搭好的架子,所以一般都是遇到一个问题,解决一个问题,有跳槽计划,所以像说自己系统学习一下SpringBoot,啃一些项目,希望自己加油吧,部分笔记老师总结的很好,就不再赘述,针对老师没有整理的部分或者自己想了解的部分进行梳理
提示:以下是本篇文章正文内容,下面案例可供参考
一、springBoot注解:SpringBootApplication
一般我们定义一个SpringBoot应用启动类的时候,会用到该标签,使用该注解,等于将以下三个注解的功能全部实现
@SpringBootApplication
没有特殊的处理,作标记使用
@ComponentScan
@ComponentScan注解就是用来自动扫描被这些注解标识的类,最终生成ioc容器里的bean。可以通过设置@ComponentScan basePackages,includeFilters,excludeFilters属性来动态确定自动扫描范围,类型以及不扫描的类型.默认情况下:它扫描所有类型,并且扫描范围是@ComponentScan注解所在配置类包及子包的类。
所以一般而言SpringBootApplication启动类放在根目录下,这样扫描范围最大,如果实在要放在子包下,可以通过basePackages属性去修改,类似于如下用法
@EnableAutoConfiguration
@EnableAutoConfiguration是springboot实现自动化配置的核心注解,通过这个注解把spring应用所需的bean注入容器中.@EnableAutoConfiguration源码通过@Import注入了一个ImportSelector的实现类
AutoConfigurationImportSelector,这个ImportSelector最终实现根据我们的配置,动态加载所需的bean。
![在这里插入图片描述](https://img-blog.csdnimg.cn/c6d6731c16f24e619ca2d6a1cb22063d.png
二、容器配置
1.配置容器相关属性
通过修改src/main/resources/application.properties配置文件,修改容器相关属性
#修改服务器端口号
server.port=8082
#修改上下文路径
server.servlet.context-path=/mixxx
#配置URL编码
server.tomcat.uri-encoding=UTF-8
2.修改servlet引擎
为什么springboot项目不需要单独引入tomcat,是因为springboot中有tomcat的jar,如果不想tomcat启动,换成其他的启动,可以exclude下tomcat的jar,引入其他引擎的jar
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web-services</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
最终结果:
三、Profile配置文件快速切换
1.创建备用的配置文件
按照application-{name}.properties这样的格式创建备用文件,比如application-dev.properties、application-prod.properties等
2.通过配置快速切换文件
在application.properties中设置配置文件的名字:
spring.profiles.active=dev
配置文件就生效啦。
四、StringBoot约定大于配置的思想
1.Banner案例分析
可以通过在resources下面新增banner.txt里面写上自己的banner,启动时就可以展示自己的banner,如果无,就用默认的,体现啦StringBoot约定大于配置的思想。
使用自己的Banner:
无自己的Banner:
总结
提示:这里对文章进行总结:
浅浅的总结下,第一部分内容