SpringBoot入门理解
SpringBoot 学习笔记
自动配置:针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置。
起步依赖:告诉Spring Boot需要什么功能,它就能引入需要的库。
命令行界面:这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序, 无需传统项目构建。
Actuator:让你能够深入运行中的Spring Boot应用程序,一探究竟。
1.在IntelliJ IDEA里创建Spring Boot项目
Spring Initializr从本质上来说就是一个Web应用程序,它能为你生成Spring Boot项目结构。
springBoot启动程序@SpringBootApplication 开启了Spring的组件扫描和Spring Boot的自动配置功能。实际 上,@SpringBootApplication 将三个有用的注解组合在了一起。
Spring的@Configuration 标明该类使用Spring基于Java的配置。非XML配置
Spring的@ComponentScan 启用组件扫描,这样你写的Web控制器类和其他组件才能被 自动发现并注册为Spring应用程序上下文里的Bean。
Spring Boot的@EnableAutoConfiguration:这个不起眼的小注解也可以称为 @Abracadabra,就是这一行配置开启了Spring Boot自动配置的魔力,让你不用再写成篇的配置了。
项目启动文件@SpringBootApplicatoin=@Configuration+@EnableAutoConfiguration+@ComponentScan
@SpringBootApplicatoin是用的@ComponentScan扫描的,扫描的是Component,包括@Component, @Controller, @Service, @Repository等
在对Mybatis自动扫描配置中,使用注解配置时,我们只要在@MapperScan中配置我们需要扫描的Mapper位置,大部分情况下是满足需求的。
2.属性文件
完全不用告诉Spring Boot为你加载application.properties,只要它存 在就会被加载,Spring和应用程序代码都能获取其中的属性。
3. Spring Boot 项目构建过程解析
maven项目的配置文件构建插件的主要功能是把项目打包成一个可执行的超级JAR(uber-JAR),包括把应用程序的 所有依赖打入JAR文件内,并为JAR添加一个描述文件,其中的内容能让你用java -jar来运行 应用程序。 除了构建插件,Maven构建说明中还将spring-boot-starter-parent作为上一级, 这样一来就能利用Maven的依赖管理功能,继承很多常用库的依赖版本,在你声明依赖时就不用 再去指定版本号了。请注意,这个pom.xml里的都没有指定版本
4.调用关系
调用关系图5.配置文件的使用
配置文件现多用.yml文件代替原来的properties文件,方便进行多环境配置~~
基本配置文件application.properties 多环境配置目录结构 多环境配置文