1.springboot优点
①快速创建独立运行的Spring项目以及主流框架集成
②使用嵌入式的Servlet容器,应用无需打包成war包,而是直接打包成jar,直接用java就可以跑
③starters:自动依赖与版本控制
④大量的自动配置,简化开发,也可以修改默认值
⑤无需配置xml,无代码生产,开箱即用
⑥准生产环境的运行时监控
⑦云计算天然集成
2.微服务
一个application应该是一组小型服务,可以通过http的方式进行互通
每一个功能元素最终都是一个可独立替换和独立升级的软件单元
3.创建一个springboot项目
①SpringBootApplication:告诉spring这是一个springboot的主程序
②SpringApplication.run(主程序的application)跑起来
4.spring版本仲裁中心
也就是pom文件里面那两个parent,里面涵盖了大量的依赖
以后导入依赖默认是不需要写版本的
5.spring-boot-starter
spring-boot场景启动器;帮我们导入了web模块
springboot将所有的功能场景全部抽取出来,做成一个个的starters(启动器),只需要在项目里面引入这些starter,相关场景的依赖都会导入进来,要用什么功能就导入什么场景的启动器
stater给你把场景搞好了,里面有很多个包,这个很“懒”
6.主程序类/主入口类
@SpringBootApplication:Spring Boot应用标注在某个类上,说明这个类是SpringBoot的主配置类
SpringBoot就应该运行这个类的main方法来启动SpringBoot应用
这个注解是一个组合注解:
@Target
@Retention
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
...等
7.@SpringBootConfiguration
表示,这是一个springboot的配置类
再点进去就有一个之前spring的@Configuration的注解
配置类也是容器里面的一个组件:@Component
8.@EnableAutoConfiguration
开启自动配置功能
9.springboot会把配置类(applicaiton)所在的包的所在的子包里面的东西给扫进来
但是不会扫其所在包以外的
10.springboot的整合jar包
spring-boot-autoconfigure-xxx.jar
11.前后端分离
既然以后所有的controller全部用来返回数据,做前后端分离
直接所有的controller类全部写:@RestController,反正全部都是返回到responseBody区
12.默认生产的springboot-intializer
resources文件夹里面还有
①static静态资源文件夹:保存所有的静态资源
templates文件夹:保存所有的模板页面
②springboot默认jar包使用嵌入式的tomcat,所以默认不支持JSP(谢闻乐见)
③application.properties:可以修改spring的一些默认配置
但是可以使用模板引起:freemarker,thymeleaf
13.spring默认2种全局配置文件,配置文件名是固定的
application.yml
application.properties
作用:修改springboot自动配置的默认值,下次直接看如何写yml配置文件