1.第一章总结
1)、springboot简介:简化spring应用开发的一个框架;一站式解决方案;微服务;
2)、环境准备:maven设置;IDEA设置;
3)、SpringBoot的hello World:浏览器发送hello请求,服务器接收并处理,响应”Hello World“字符串
1.创建maven工程
2.导入springboot相关依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
3.编写主程序并启动
@SpringBootApplication
public class HelloWorldMainApplication {
public static void main(String[] args) {
SpringApplication.run(HelloWorldMainApplication.class,args);
}
}
4.编写相关的controller/service
@Controller
public class HelloController {
@ResponseBody
@RequestMapping("/hello")
public String hello(){
return "Hello World!";
}
}
4)、Hello World探究
1.POM文件
2.主程序类,主入口类
@SpringBootApplication: Spring Boot应用标注在某个类上说明这个类是SpringBoot的主配置类,SpringBoot就应该运行这个类的main方法来启动SpringBoot应用;
2.第二章总结
1)、配置文件:•application.properties ;•application.yml
2)、YAML语法
3)、配置文件中的值的注入的基本原理
4)、自动配置原理、
1.SpringBoot启动会加载大量的自动配置类
2.我们看我们需要的功能有没有SpringBoot默认写好的自动配置类;
3.我们再来看这个自动配置类中到底配置了哪些组件;(只要我们要用的组件有,我们就不需要再来配置了)
4.给容器中自动配置类添加组件的时候,会从properties类中获取某些属性。我们就可以在配置文件中指定这些属性的值;
3.第三章总结
1)、日志框架简介:JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j....
2)、SLF4j的使用
3)、切换日志框架
4.第四章总结
1)、web开发简介
2)、静态资源映射规则
3)、模板引擎Thymeleaf:JSP、Velocity、Freemarker、Thymeleaf
4)、SpringMVC自动配置及原理
1.SpringBoot在自动配置很多组件的时候,先看容器中有没有用户自己配置的(@Bean、@Component)如果有就用用户配置的,如果没有,才自动配置;如果有些组件可以有多个(ViewResolver)将用户配置的和自己默认的组合起来;
2.在SpringBoot中会有非常多的xxxConfigurer帮助我们进行扩展配置
3.在SpringBoot中会有很多的xxxCustomizer帮助我们进行定制配置
5)、RestfulCRUD实践:首页;国际化;登录拦截;员工列表;员工添加/修改/删除
6)、错误处理机制
可以参照ErrorMvcAutoConfiguration;错误处理的自动配置;
给容器中添加了以下组件
1、DefaultErrorAttributes
2、BasicErrorController:处理默认/error请求
3、ErrorPageCustomizer
4、DefaultErrorViewResolver
7)、Servlet容器学习及使用:
1.ServerProperties文件及EmbeddedServletContainerCustomizer;
2.Servlet三大组件【Servlet、Filter、Listener】
3.嵌入式Servlet容器自动配置原理:根据导入依赖情况,给容器添加响应嵌入式容器工厂,创建嵌入式容器惊动后置处理器,调用嵌入式容器定制器的定制方法
4.嵌入式Servlet容器启动原理:先启动嵌入式的Servlet容器,再将ioc容器中剩下没有创建出的对象获取出来;IOC容器启动创建嵌入式的Servlet容器
5.第五章总结
1)、docker简介及核心概念
2)、常用命令及操作
1、搜索镜像
docker search tomcat
2、拉取镜像
docker pull tomcat
3、根据镜像启动容器
docker run --name mytomcat -d tomcat:latest
4、docker ps
查看运行中的容器
5、 停止运行中的容器
docker stop 容器的id
6、查看所有的容器
docker ps -a
7、启动容器
docker start 容器id
8、删除一个容器
docker rm 容器id
9、启动一个做了端口映射的tomcat
docker run -d -p 8888:8080 tomcat
-d:后台运行
-p: 将主机的端口映射到容器的一个端口 主机端口:容器内部的端口
10、查看容器的日志
docker logs container-name/container-id