首先说一下微服务
一个项目可以由多个小型服务构成(微服务)
springboot可以快速开发微服务
a:简化j2ee的开发
b:是整个spring技术栈的总和(整合spring springmvc)
c:整和j2ee的整合(整合mybatis redis)
准备
jdk:
JAVA_HOME:jdk根目录
path:jdk根目录的/bin目录
classpath:.;jdc根目录\lib
mave:
MAVEN_HOME:maven根目录
path:maven根目录/path
配置Maven本地仓库
spring 开发工具
eclipse(添加sts插件)
sts软件
IDea
目录结构
static:静态资源(js cs 音频 视频)
templates:模板文件(模板引擎freemarker,thymeleaf,默认不支持jsp)
application.properties:配置文件
web程序
springboot内置了tomcat不需要打成war包
可以在application.properties里面配置端口号 server.port=8888
springboot将各个应用第三方框架,设置成了一个个场景“stater”该场景所需要的所有依赖都自动注入
选完了,spring就会将相关的依赖(tomcat json)全部引入项目
@SpringBootApplication是springboot的主配置类
该注解包含很多注有
@SpringBootConfiguration:包含@Configuration,就表示配置类
1:表示该类是个配置类
2:加入@Configuration注解的类会自动纳入spring容器(@Component)
@EnableAutoConfiguration使springboot自动配置:
可以找到@SpringBootApplication所在类的包,作用会将改包纳入spring容器
spring在启动时,会根据META-INFO/spring.factories找到相应的三方依赖,并将这些依赖引入项目
springboot的自动配置
将@SpringBootApplication所在包以及子包纳入spring容器
总结
编写项目时 一般会对自己的代码 以及第三方依赖 进行配置
1:但是springboot可以通过@SpringBootConfiguration自动帮我们配置
2:spring-boot-autoconfigure-2.3.1.RELEASE.jar中的/META-INF/spring.factories进行申明,再开启使用
spring-boot-autoconfigure-2.3.1.RELEASE.jar包含了整个j2ee的体系中需要的依赖。