Spring Boot是什么?
Spring Boot框架提供了自动装配和起步依赖,使开发人员不需要配置各种xml文件,通过这种方式极大的提高了程序的开发速度,因此Spring Boot也成为了新一代的Web开发框架。Spring Boot三大特点自动装配,起步依赖和运行状态监控。
说白了Spring Boot号称零配置启动就是不用去配置各种xml文件。
Spring Boot起步依赖包:
sping-boot-starter-web的依赖自动引入了Spring MVC功能的相关依赖:spting-core,spring-web,spring-webmvc。
Spring Boot起步依赖和自动配置:
- @SpringBootApplication注解
它包含@SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan开启了包扫描配置和自动配置功能。 - @RestController注解
它表明这个类是一个RestController相当于@Controller注解和@ResponseBody注解之和。 - @RequestMapping注解
它是配置请求地址的URL映射。 - Spring Boot配置文件
Spring Boot会默认src/main/java/resources目录下创建application.properties配置文件同时也支持yml格式文件可以用来配置属性信息。
Spring Boot默认的日志框架:
Logback:是log4j框架的作者开发的新一代日志框架,它效率更高、能够适应诸多的运行环境,同时天然支持SLF4J。
默认情况下,Spring Boot会用Logback来记录日志
Spring Could是什么?
Spring Could基于Spring Boot它主要的特点就是简化了开发和部署的过程,简化了Spring的各种复杂配置,提高开发和部署效率。
Spring Could提供了分布式系统常用的组件:注册中心、配置中心、熔断器、路由等说明如下:
- 注册中心Eureka
它是对服务注册和发现的功能,提供UI界面方便开发随时观察服务运行情况。 - 熔断器Hystrix
它是一个熔断器组件除了基本的熔断器功能还有服务限流功能。 - 负载均衡Ribbon
它是一个负载均衡组件根据不同的均衡策略分配到不同的服务实例中。 - 路由网关Zuul
它是一个拥有智能路由和过滤功能的组件,内部服务的接口通过Zuul网管统一对外暴露防止内部信息暴露。同时可以对请求统一拦截验证鉴权提供安全保障。 - 配置中心Spring Could Config
它提供了配置文件的统一管理功能包括server端和client端。server端可以向本地仓库远程仓库获取配置文件的信息进行统一管理。