Springboot(一) 入门HelloWord之配置详解
一、基本概念
1.1、优势
1、简化了Spring应用的开发,能创建独立的Spring产品引用。
2、遵循“习惯由于配置”的原则,减少大量的Spring配置。
3、快速的搭建项目,另外可以无条件的与第三方框架整合。
4、内嵌servlet容器,例如:tomcat,且应用可以通过java -jar 直接运行jar包。
5、简化maven的配置。
1.2、官方的稳定地址
二、配置文件讲解
2.1、pom.xml文件
2.1.1、spring-boot-starter(场景启动器)
spring-boot把所有的场景都封装成独立的启动器,只要项目中引用这些starter的相关启动器,相关场景的所有依赖都会导入进来,使用
2.1.2、spring-boot-starter-parent(父项目)
作用:用来管理spring-boot应用里面所有的版本。
pom.xml配置
spring-boot-starter-parent里面信息配置
spring-boot-dependencies里面详细配置
这里面配置的是该应用需要的相关版本
2.1.3、spring-boot-starter-web
作用:帮我们导入了WEB模块正常运行的所依赖的组件。
配置案例:dependent--[dɪˈpɛndənt] 依赖
spring-boot-starter-web里面配置
2.1.4、其他的场景启动器
starter:是一个依赖描述符的集合,每一个starter场景启动器都配置好了相对的依赖,所有当你想引用时候某些依赖时候,直接配置场景启动器就可以了
三、主程序入口(@SpringBootApplication)
3.1、@SpringBootApplication注解
1、作用:该注解标准在哪个类上则说明该类是springboot的主配置类,SpringBoot就是运行这个类中的main()方法来启动SpringBoot应用。
2、也是一个综合配置类
@SpringBootConfiguration
标注该注解则说明是springboot主配置类
@Configuration
配置类---配置文件(Spring拥有):也是配置类中的组件@component
@EnableAutoConfiguration
作用:开启自动配置功能。
以前我们手动配置的东西,现在springboot帮我们配置了,该注解告诉springboot开启自动配置功能
@AutoConfigurationPackage
作用:自动配置包 属于spring里面的,给容器中导进组件
扫描所在的包就是主配置文件所在的包中,也就是注解@SpringBootConfiguration所在的类
四、默认配置文件讲解
4.1、SpringBoot默认全局配置文件
application.properties
application.ymal
目录都是在src/main/resources或者类路径/config下
4.2、yaml配置文件
yaml:是以数据为中心,比json和xml等更适合做配置文件。
跟以前xml配置文件相比,不需要写那么多的标签,节省了很多空间。
4.2.1、XML配置文件写法
<server>
<port>8081</port>
</server>
4.2.2、yaml配置文件写法
server:
port: 8081
将yaml和xml相比很容易就看出写法上的区别。