跟着江南一点雨学习SpringBoot(一)

跟着江南一点雨学习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

该处使用的url网络请求的数据。
配置文件就生效啦。

四、StringBoot约定大于配置的思想

1.Banner案例分析

可以通过在resources下面新增banner.txt里面写上自己的banner,启动时就可以展示自己的banner,如果无,就用默认的,体现啦StringBoot约定大于配置的思想。
使用自己的Banner:
在这里插入图片描述
无自己的Banner:


总结

提示:这里对文章进行总结:
浅浅的总结下,第一部分内容

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值