Spring Boot学习
什么是Spring Boot?
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是 Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spring Boot 整合了所有的框架。
优点
- 使用 Spring 项目引导页面可以在几秒构建一个项目
- 支持运行期内嵌容器,如 Tomcat、Jetty
- 强大的开发包,支持热启动
- 自带应用监控
- 单元测试更简单
- 部署变得更简单
简单而言,即Spring Boot使编码更简单,使配置更简单,使部署更简单,使监控更简单。
如下特性使得Spring Boot非常契合微服务的概念,可以结合Spring Boot与Spring Cloud和Docker技术来构建微服务并部署到云端:
一个可执行jar即为一个独立服务
很容易加载到容器,每个服务可以在自己的容器(例如docker)中运行
通过一个脚本就可以实现配置与部署,很适合云端部署,并且自动扩展也更容易
各个Starters的功能
名称 | 描述 |
---|---|
pring-boot-starter | 核心Spring Boot starter,包括自动配置支持,日志和YAML |
spring-boot-starter-actuator | 生产准备的特性,用于帮你监控和管理应用 |
spring-boot-starter-web | 对全栈web开发的支持,包括Tomcat和 spring-webmvc |
spring-boot-starter-aop | 对面向切面编程的支持,包括 spring-aop 和AspectJ |
spring-boot-starter-data-jpa | 对”Java持久化API”的支持,包括 spring-data-jpa , spring-orm 和Hibernate |
spring-boot-starter-jdbc | 对JDBC数据库的支持 |
spring-boot-starter-security | 对 spring-security 的支持 |