spring学习笔记(三十八)1-5章springboot基础 总结

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值