SpringBoot入门培训ppt课件
合集下载
SpringBoot课件
一、Spring Boot入门
二、Spring Boot配置
三、Spring Boot与日志
四、Spring Boot与Web开发
五、Spring Boot与Docker
六、Spring Boot与数据访问
七、Spring Boot启动配置原理内容概要
八、Spring Boot自定义starters
九、Spring Boot与缓存
十、Spring Boot与消息
十一、Spring Boot与检索
十二、Spring Boot与任务
十三、Spring Boot与安全
十四、Spring Boot与分布式
十五、Spring Boot与开发热部署
十六、Spring Boot与监控管理
一、Spring Boot入门
简介、HelloWorld、原理分析
一、简介
Spring Boot来简化Spring应用开发,约定大于配置,
去繁从简,just run就能创建一个独立的,产品级别的应用
背景:
J2EE笨重的开发、繁多的配置、低下的开发效率、复杂的部署流程、第三方技术集成难度大。
解决:
“Spring全家桶”时代。
Spring Boot →J2EE一站式解决方案
Spring Cloud →分布式整体解决方案
•优点:
–快速创建独立运行的Spring项目以及与主流框架集成–使用嵌入式的Servlet容器,应用无需打成WAR包
–starters自动依赖与版本控制
–大量的自动配置,简化开发,也可修改默认值
–无需配置XML,无代码生成,开箱即用
–准生产环境的运行时应用监控
–与云计算的天然集成。
SpringBoot入门培训
要想在Eclipse中使用Devtools的重启功能,需要将自动编译功能打开。 每次保存文件并自动编译后,devtools会检测到classpath内容的修改, 并触发应用重启。重启时实际只重新加载了一部分类,因此速度会非常 快。详细原理会在后面教程里介绍。
·devtools的livereload
开启devtools特性的应用在启动时会启动一个livereload的server,在浏 览器(如chrome,Firefox)安装livereload插件后,该插件会监测到 livereload server的更新,并自动刷新页面。
2、什么是springBoot?
2、为什么使用springBoot?
1、Spring Boot是为简化Spring项目配置而生,使用它使得jar依赖管理 以及应用编译和部署更为简单。Spring Boot提供自动化配置,使用 Spring Boot,你只需编写必要的代码和配置必须的属性。 2、使用Spring Boot,只需20行左右的代码即可生成一个基本的Spring Web应用,并且内置了tomcat,构建的fat Jar包通过java -jar就可以直 接运行。 3、如下特性使得Spring Boot非常契合微服务的概念,可以结合Spring Boot与Spring Cloud和Docker技术来构建微服务并部署到云端: ·一个可执行jar即为一个独立服务 ·很容易加载到容器,每个服务可以在自己的容器(例如docker)中运行 ·通过一个脚本就可以实现配置与部署,很适合云端部署,并且自动扩展
2、与Redis的集成 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> </dependency>
·devtools的livereload
开启devtools特性的应用在启动时会启动一个livereload的server,在浏 览器(如chrome,Firefox)安装livereload插件后,该插件会监测到 livereload server的更新,并自动刷新页面。
2、什么是springBoot?
2、为什么使用springBoot?
1、Spring Boot是为简化Spring项目配置而生,使用它使得jar依赖管理 以及应用编译和部署更为简单。Spring Boot提供自动化配置,使用 Spring Boot,你只需编写必要的代码和配置必须的属性。 2、使用Spring Boot,只需20行左右的代码即可生成一个基本的Spring Web应用,并且内置了tomcat,构建的fat Jar包通过java -jar就可以直 接运行。 3、如下特性使得Spring Boot非常契合微服务的概念,可以结合Spring Boot与Spring Cloud和Docker技术来构建微服务并部署到云端: ·一个可执行jar即为一个独立服务 ·很容易加载到容器,每个服务可以在自己的容器(例如docker)中运行 ·通过一个脚本就可以实现配置与部署,很适合云端部署,并且自动扩展
2、与Redis的集成 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> </dependency>
SpringBoot入门培训
• ·spring-boot-starter 核心Spring Boot starter,包括自动配置支持,日志 和YAML
• ·spring-boot-starter-actuator 生产准备的特性,用于帮你监控和 管 理应用
• ·spring-boot-starter-web 对全栈web开发的支持,包括Tomcat和 spring-webmvc
SpringBoot入门培训
1
● • 一主、要sp内ring容Boot的简介
• 二、springBoot注解 • 三、springBoot应用讲解 • 四、springBoot的发布 • 五、springBoot总结
2
1、springBoot背景
• 多年以来,Spring IO平台饱受非议的一点就是大量的XML配置以及复杂的依 赖管理。在2013年的SpringOne 2GX会议上,Pivotal的CTO Adrian Colyer回应了 这些批评,并且特别提到该平台将来的目标之一就是实现免XML配置的开发 体验。Boot所实现的功能超出了这个任务的描述,开发人员不仅不再需要编 写XML,而且在一些场景中甚至不需要编写繁琐的import语句。在对外公开的 beta版本刚刚发布之时,Boot描述了如何使用该框架在140个字符内实现可运 行的web应用,从而获得了极大的关注度,该样例发表在tweet上。
• ·一个可执行jar即为一个独立服务
• ·很容易加载到容器,每个服务可以在自己的容器(例如docker)中运 行
• ·通过一个脚本就可以实现配置与部署,很适合云端部署,并且自动扩 展
5
• 1、无需手动管理依赖jar包的版本
3、springBoot有哪些特性? • Spring-boot-*的jar包已对一些功能性jar包进行了集成,示例如下:
• ·spring-boot-starter-actuator 生产准备的特性,用于帮你监控和 管 理应用
• ·spring-boot-starter-web 对全栈web开发的支持,包括Tomcat和 spring-webmvc
SpringBoot入门培训
1
● • 一主、要sp内ring容Boot的简介
• 二、springBoot注解 • 三、springBoot应用讲解 • 四、springBoot的发布 • 五、springBoot总结
2
1、springBoot背景
• 多年以来,Spring IO平台饱受非议的一点就是大量的XML配置以及复杂的依 赖管理。在2013年的SpringOne 2GX会议上,Pivotal的CTO Adrian Colyer回应了 这些批评,并且特别提到该平台将来的目标之一就是实现免XML配置的开发 体验。Boot所实现的功能超出了这个任务的描述,开发人员不仅不再需要编 写XML,而且在一些场景中甚至不需要编写繁琐的import语句。在对外公开的 beta版本刚刚发布之时,Boot描述了如何使用该框架在140个字符内实现可运 行的web应用,从而获得了极大的关注度,该样例发表在tweet上。
• ·一个可执行jar即为一个独立服务
• ·很容易加载到容器,每个服务可以在自己的容器(例如docker)中运 行
• ·通过一个脚本就可以实现配置与部署,很适合云端部署,并且自动扩 展
5
• 1、无需手动管理依赖jar包的版本
3、springBoot有哪些特性? • Spring-boot-*的jar包已对一些功能性jar包进行了集成,示例如下:
SpringBoot入门培训讲课文档
访问。实例如下:
•@Component
•@ConfigurationProperties(prefix="spring.datasource")
•public class ApplicationUtil { •private String name;
•private String url;
•}
现在十一页,总共三十四页。
SpringBoot入门培训
现在一页,总共三十四页。
●主பைடு நூலகம்内容
•一、springBoot的简介 •二、springBoot注解
•三、springBoot应用讲解
•四、springBoot的发布 •五、springBoot总结
现在二页,总共三十四页。
1、springBoot背景
• 多年以来,Spring IO平台饱受非议的一点就是大量的XML配置以及复杂的依赖管理。在 2013年的SpringOne 2GX会议上,Pivotal的CTO Adrian Colyer回应了这些批评,并且特别提 到该平台将来的目标之一就是实现免XML配置的开发体验。Boot所实现的功能超出了 这个任务的描述,开发人员不仅不再需要编写XML,而且在一些场景中甚至不需要编 写繁琐的import语句。在对外公开的beta版本刚刚发布之时,Boot描述了如何使用该框架在 140个字符内实现可运行的web应用,从而获得了极大的关注度,该样例发表在tweet 上。
•@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三个 配置。
现在十五页,总共三十四页。
3、springBoot注解
•2、@ResponseBody • 该注解修饰的函数,会将结果直接填充到HTTP的响应体中,一般用于构建 RESTful的api,该注解一般会配合@RequestMapping一起使用。
•@Component
•@ConfigurationProperties(prefix="spring.datasource")
•public class ApplicationUtil { •private String name;
•private String url;
•}
现在十一页,总共三十四页。
SpringBoot入门培训
现在一页,总共三十四页。
●主பைடு நூலகம்内容
•一、springBoot的简介 •二、springBoot注解
•三、springBoot应用讲解
•四、springBoot的发布 •五、springBoot总结
现在二页,总共三十四页。
1、springBoot背景
• 多年以来,Spring IO平台饱受非议的一点就是大量的XML配置以及复杂的依赖管理。在 2013年的SpringOne 2GX会议上,Pivotal的CTO Adrian Colyer回应了这些批评,并且特别提 到该平台将来的目标之一就是实现免XML配置的开发体验。Boot所实现的功能超出了 这个任务的描述,开发人员不仅不再需要编写XML,而且在一些场景中甚至不需要编 写繁琐的import语句。在对外公开的beta版本刚刚发布之时,Boot描述了如何使用该框架在 140个字符内实现可运行的web应用,从而获得了极大的关注度,该样例发表在tweet 上。
•@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三个 配置。
现在十五页,总共三十四页。
3、springBoot注解
•2、@ResponseBody • 该注解修饰的函数,会将结果直接填充到HTTP的响应体中,一般用于构建 RESTful的api,该注解一般会配合@RequestMapping一起使用。
SpringBoot入门培训ppt课件
·通过一个脚本就可以实现配置与部署,很适合云端部署,并且自动扩展
也更容易
5
3、springBoot有哪些特性?
1、无需手动管理依赖jar包的版本 Spring-boot-*的jar包已对一些功能性jar包进行了集成,示例如下: · spring-boot-starter 核心Spring Boot starter,包括自动配置支持,日 志和YAML · spring-boot-starter-actuator 生产准备的特性,用于帮你监控和 理应用 · spring-boot-starter-web 对全栈web开发的支持,包括Tomcat和 spring-webmvc · spring-boot-starter-aop 和AspectJ · spring-boot-starter-jdbc 对JDBC数据库的支持 · spring-boot-starter-security 对 spring-security 的支持
赖管理。在2013年的SpringOne 2GX会议上,Pivotal的CTO Adrian Colyer回 应了这些批评,并且特别提到该平台将来的目标之一就是实现免XML配置的开
发体验。Boot所实现的功能超出了这个任务的描述,开发人员不仅不再需要编
写XML,而且在一些场景中甚至不需要编写繁琐的import语句。在对外公开的 beta版本刚刚发布之时,Boot描述了如何使用该框架在140个字符内实现可运
6
管
对面向切面编程的支持,包括 spring-aop
3、springBoot有哪些特性?
1、无需手动管理依赖jar包的版本 Spring-boot-*的jar包已对一些功能性jar包进行了集成,示例如下: · spring-boot-starter 核心Spring Boot starter,包括自动配置支持,日 志和YAML · spring-boot-starter-actuator 生产准备的特性,用于帮你监控和 理应用 · spring-boot-starter-web 对全栈web开发的支持,包括Tomcat和 spring-webmvc · spring-boot-starter-aop 和AspectJ · spring-boot-starter-jdbc 对JDBC数据库的支持 · spring-boot-starter-security 对 spring-security 的支持
SpringBoot介绍ppt
-
Web应用,并且内置了 tomcat,构建的fat Jar包通过java -jar 就可以直 接运行。 3、如下特性使得 Spring Boot 非常契合微服务的概念,可以结合 Spring Boot与Spring Cloud 和Docker技术来构建微服务并部署到云端: ·一个可执行 jar即为一个独立服务 ·很容易加载到容器,每个服务可以在自己的容器(例如 docker )中运行 ·通过一个脚本就可以实现配置与部署,很适合云端部署,并且自动扩展
2、该框架使用了特定的方式 (继承starter,约定优先于配置 )来进
行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式, Boot致力于在蓬勃发展的快速应用开发领域( rapid application development )成为领导者。 3、Spring Boot 是基于Spring4进行设计,承了原有 Spring框架的优秀基 因。它并不是一个框架,从根本上将,它就是一些库的集合, maven或者 gradle项目导入相应依赖即可使用 Spring Boot ,而且无需自行管理这些
spring-webmvc · spring-boot-starter-aop 对面向切面编程的支持,包括 spring-aop
和AspectJ · spring-boot-starter-jdbc 对JDBC数据库的支持 · spring-boot-starter-security 对 spring-security 的支持
3、springBoot有哪些特性?
2、独立运行的 Spring项目
Spring Boot 默认将应用打包成一个可执行的 jar包文件,构建成功后使用 java -jar命令即可运行应用。或者在应用项目的主程序中运行 main函数即 可,不需要依赖 tomcat、jetty等外部的应用服务器。 其中内置的se-rvlet Container:
Web应用,并且内置了 tomcat,构建的fat Jar包通过java -jar 就可以直 接运行。 3、如下特性使得 Spring Boot 非常契合微服务的概念,可以结合 Spring Boot与Spring Cloud 和Docker技术来构建微服务并部署到云端: ·一个可执行 jar即为一个独立服务 ·很容易加载到容器,每个服务可以在自己的容器(例如 docker )中运行 ·通过一个脚本就可以实现配置与部署,很适合云端部署,并且自动扩展
2、该框架使用了特定的方式 (继承starter,约定优先于配置 )来进
行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式, Boot致力于在蓬勃发展的快速应用开发领域( rapid application development )成为领导者。 3、Spring Boot 是基于Spring4进行设计,承了原有 Spring框架的优秀基 因。它并不是一个框架,从根本上将,它就是一些库的集合, maven或者 gradle项目导入相应依赖即可使用 Spring Boot ,而且无需自行管理这些
spring-webmvc · spring-boot-starter-aop 对面向切面编程的支持,包括 spring-aop
和AspectJ · spring-boot-starter-jdbc 对JDBC数据库的支持 · spring-boot-starter-security 对 spring-security 的支持
3、springBoot有哪些特性?
2、独立运行的 Spring项目
Spring Boot 默认将应用打包成一个可执行的 jar包文件,构建成功后使用 java -jar命令即可运行应用。或者在应用项目的主程序中运行 main函数即 可,不需要依赖 tomcat、jetty等外部的应用服务器。 其中内置的se-rvlet Container:
SpringBoot入门基础PPT课件
·spring-boot-starter-security 对 spring-security 的支持
3、springBoot有哪些特性?
1、无需手动管理依赖jar包的版本 Spring-boot-*的jar包已对一些功能性jar包进行了集成,示例如下:
·spring-boot-starter
核心Spring Boot starter,包括自动配置支持,日
理应用
·spring-boot-starter-web 对全栈web开发的支持,包括Tomcat和
spring-webmvc
·spring-boot-starter-aop 对面向切面编程的支持,包括 spring-aop
和AspectJ
·spring-boቤተ መጻሕፍቲ ባይዱt-starter-jdbc 对JDBC数据库的支持
志和YAML
·spring-boot-starter-actuator 生产准备的特性,用于帮你监控和 管
理应用
·spring-boot-starter-web 对全栈web开发的支持,包括Tomcat和
spring-webmvc
·spring-boot-starter-aop 对面向切面编程的支持,包括 spring-aop
3、springBoot有哪些特性?
2、独立运行的Spring项目 Spring Boot默认将应用打包成一个可执行的jar包文件,构建成功后使用 java -jar命令即可运行应用。或者在应用项目的主程序中运行main函数即 可,不需要依赖tomcat、jetty等外部的应用服务器。 其中内置的servlet Container:
SpringBoot入门基 础
●主要内容
Spring Boot技术培训(1)
2.4 Spring Boot 视图层技术---Thymeleaf
条件判断
1. th:if
<span th:if="${sex} == '男'"> 性别:男 </span> <span th:if="${sex} == '女'"> 性别:女 </span>
2. th:switch
<div th:switch="${id}"> <span th:case="1">ID 为 1</span> <span th:case="2">ID 为 2</span> <span th:case="3">ID 为 3</span> </div>
日期格式化处理
1. ${#dates.format(key)}
格式化日期,默认的以浏览器默认语言为格式化标准
2. ${#dates.format(key,'yyy/MM/dd')}
按照自定义的格式做日期转换
3. 获取年、月、日
${#dates.year(key)} ${#dates.month(key)} ${#dates.day(key)} year:取年 Month:取月 Day:取日
② 按环境加载配置文件运行项目 控制台运行项目 java -jar xxx.jar -spring.profiles.active={profile} 新增一个全局配置文件application.yml文 件,打包的时候通过active指定变量。
SpringBoot介绍PPT课件
3、springBoot有哪些特性?
3、自动配置,无需 xml
· Spring Boot尝试根据你添加的 jar依赖自动配置你的应用。例如,如果 HSQLDB 在类. 路径中,并且你没9 有手动配置任何 db连接bean,则Spring Boot会自动配置一个内存 db。
·使用@EnableAutoConfiguration 或者@SpringBootApplication 注解, 配合@Configuration 注解类,即可达到自动配置的目的。
2、该框架使用了特定的方式 (继承starter,约定优先于配置 )来进
行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式, Boot致力于在蓬勃发展的快速应用开发领域( rapid application development )成为领导者。 3、Spring Boot 是基于Spring4进行设计,承了原有 Spring框架的优秀基 因。它并不是一个框架,从根本上将,它就是一些库的集合, maven或者 gradle项目导入相应依赖即可使用 Spring Boot ,而且无需自行管理这些
spring-webmvc · spring-boot-starter-aop 对面向切面编程的支持,包括 spring-aop
和AspectJ · spring-boot-starter-jdbc 对JDBC数据库的支持 · spring-boot-starter-security 对 spring-security 的支持
SpringBoot实战
.
1
主要内容
一、springBoot 是什么 二、为什. 么要用 sprin2 gBoot 三、springBoot 旅程 四、springBoot 总结
Spring Boot企业级开发教程 第1章 SpringBoot入门
标记该类为主程序启动类
public class ManualChapter01Application {
public static void main(String[] args){
SpringApplication.run(ManualChapter01Application.class,args);
String hello = helloController.hello();
System.out.println(hello);
}
✎ 1.3 单元测试与热部署
单元测试 ④ 运行结果
执行测试方法helloControllerTest(),控制台输出如图。
✎ 1.3 单元测试与热部署
热部署
搭建步骤:
}
}
✎ 1.2 Spring Boot 入门程序
使用Maven方式构建Spring Boot项目 ⑤ 运行项目
启动项目,在浏览器上访问 http://localhost:8080/hello
✎ 1.2 Spring Boot 入门程序
使用Spring Initializr方式构建Spring Boot项目
✎ 1.4 Spring Boot 原理分析
Spring Boot 依赖管理 Spring Boot 依赖管理
spring-boot-starter-parent依赖 spring-boot-starter-web依赖
✎ 1.4 Spring Boot 原理分析
Spring Boot 依赖管理
1、spring-boot-starter-parent依赖
1. 在pom文件中添加spring-boot-devtools热部署依赖 2. IDEA中热部署设置 3. 热部署测试
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SpringBoot入门培训
1
●主要内容
一、springBoot的简介 二、springBoot注解 三、springBoot应用讲解 四、springBoot的发布 五、springBoot总结
2
1、springBoot背景
多年以来,Spring IO平台饱受非议的一点就是大量的XML配置以及复杂的依 赖管理。在2013年的SpringOne 2GX会议上,Pivotal的CTO Adrian Colyer回 应了这些批评,并且特别提到该平台将来的目标之一就是实现免XML配置的开 发体验。Boot所实现的功能超出了这个任务的描述,开发人员不仅不再需要编 写XML,而且在一些场景中甚至不需要编写繁琐的import语句。在对外公开的 beta版本刚刚发布之时,Boot描述了如何使用该框架在140个字符内实现可运 行的web应用,从而获得了极大的关注度,该样例发表在tweet上。
8
3、springBoot有哪些特性?
2、独立运行的Spring项目
Spring Boot默认将应用打包成一个可执行的jar包文件,构建成功后使用 java -jar命令即可运行应用。或者在应用项目的主程序中运行main函数即 可,不需要依赖tomcat、jetty等外部的应用服务器。 其中内置的servlet Container:
2、该框架使用了特定的方式(继承starter,约定优先于配置)来进行配置,
ቤተ መጻሕፍቲ ባይዱ
从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于
在蓬勃发展的快速应用开发领域(rapid application development)成
为领导者。
3、Spring Boot是基于Spring4进行设计,承了原有Spring框架的优秀基
也更容易 5
3、springBoot有哪些特性?
1、无需手动管理依赖jar包的版本 Spring-boot-*的jar包已对一些功能性jar包进行了集成,示例如下: · spring-boot-starter 核心Spring Boot starter,包括自动配置支持,日 志和YAML · spring-boot-starter-actuator 生产准备的特性,用于帮你监控和 管 理应用 · spring-boot-starter-web 对全栈web开发的支持,包括Tomcat和
3
2、什么是springBoot?
1、Spring Boot是由Pivotal团队提供的全新框架,Spring Boot并不是要
成为Spring IO平台里面众多“Foundation”层项目的替代者。Spring
Boot的目标不在于为已解决的问题域提供新的解决方案,而是为平台带来
另一种开发体验,从而简化对这些已有技术的使用。
7
3、springBoot有哪些特性?
1、无需手动管理依赖jar包的版本: · spring-boot-starter-amqp 通过spring-rabbit来支持AMQP协议(Advanced Message Queuing Protocol)。 · spring-boot-starter-ws 支持Spring Web Services。 · spring-boot-starter-redis 支持Redis键值存储数据库,包括spring-redis。 · spring-boot-starter-test 支持常规的测试依赖,包括JUnit、Hamcrest、Mockito以及spring-test 模块。
因。它并不是一个框架,从根本上将,它就是一些库的集合,maven或者
gradle项目导入相应依赖即可使用Spring Boot,而且无需自行管理这些
库的版本。
4
2、为什么使用springBoot?
1、Spring Boot是为简化Spring项目配置而生,使用它使得jar依赖管理 以及应用编译和部署更为简单。Spring Boot提供自动化配置,使用 Spring Boot,你只需编写必要的代码和配置必须的属性。 2、使用Spring Boot,只需20行左右的代码即可生成一个基本的Spring Web应用,并且内置了tomcat,构建的fat Jar包通过java -jar就可以直 接运行。 3、如下特性使得Spring Boot非常契合微服务的概念,可以结合Spring Boot与Spring Cloud和Docker技术来构建微服务并部署到云端: ·一个可执行jar即为一个独立服务 ·很容易加载到容器,每个服务可以在自己的容器(例如docker)中运行 ·通过一个脚本就可以实现配置与部署,很适合云端部署,并且自动扩展
spring-webmvc · spring-boot-starter-aop 对面向切面编程的支持,包括 spring-aop
和AspectJ · spring-boot-starter-jdbc 对JDBC数据库的支持 · spring-boot-starter-security 对 spring-security 的支持
6
3、springBoot有哪些特性?
1、无需手动管理依赖jar包的版本 Spring-boot-*的jar包已对一些功能性jar包进行了集成,示例如下: · spring-boot-starter 核心Spring Boot starter,包括自动配置支持,日 志和YAML · spring-boot-starter-actuator 生产准备的特性,用于帮你监控和 管 理应用 · spring-boot-starter-web 对全栈web开发的支持,包括Tomcat和
Name
Tomcat 8 Tomcat 7 Jetty 9.3 Jetty 9.2
spring-webmvc · spring-boot-starter-aop 对面向切面编程的支持,包括 spring-aop
和AspectJ · spring-boot-starter-jdbc 对JDBC数据库的支持 · spring-boot-starter-security 对 spring-security 的支持
1
●主要内容
一、springBoot的简介 二、springBoot注解 三、springBoot应用讲解 四、springBoot的发布 五、springBoot总结
2
1、springBoot背景
多年以来,Spring IO平台饱受非议的一点就是大量的XML配置以及复杂的依 赖管理。在2013年的SpringOne 2GX会议上,Pivotal的CTO Adrian Colyer回 应了这些批评,并且特别提到该平台将来的目标之一就是实现免XML配置的开 发体验。Boot所实现的功能超出了这个任务的描述,开发人员不仅不再需要编 写XML,而且在一些场景中甚至不需要编写繁琐的import语句。在对外公开的 beta版本刚刚发布之时,Boot描述了如何使用该框架在140个字符内实现可运 行的web应用,从而获得了极大的关注度,该样例发表在tweet上。
8
3、springBoot有哪些特性?
2、独立运行的Spring项目
Spring Boot默认将应用打包成一个可执行的jar包文件,构建成功后使用 java -jar命令即可运行应用。或者在应用项目的主程序中运行main函数即 可,不需要依赖tomcat、jetty等外部的应用服务器。 其中内置的servlet Container:
2、该框架使用了特定的方式(继承starter,约定优先于配置)来进行配置,
ቤተ መጻሕፍቲ ባይዱ
从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于
在蓬勃发展的快速应用开发领域(rapid application development)成
为领导者。
3、Spring Boot是基于Spring4进行设计,承了原有Spring框架的优秀基
也更容易 5
3、springBoot有哪些特性?
1、无需手动管理依赖jar包的版本 Spring-boot-*的jar包已对一些功能性jar包进行了集成,示例如下: · spring-boot-starter 核心Spring Boot starter,包括自动配置支持,日 志和YAML · spring-boot-starter-actuator 生产准备的特性,用于帮你监控和 管 理应用 · spring-boot-starter-web 对全栈web开发的支持,包括Tomcat和
3
2、什么是springBoot?
1、Spring Boot是由Pivotal团队提供的全新框架,Spring Boot并不是要
成为Spring IO平台里面众多“Foundation”层项目的替代者。Spring
Boot的目标不在于为已解决的问题域提供新的解决方案,而是为平台带来
另一种开发体验,从而简化对这些已有技术的使用。
7
3、springBoot有哪些特性?
1、无需手动管理依赖jar包的版本: · spring-boot-starter-amqp 通过spring-rabbit来支持AMQP协议(Advanced Message Queuing Protocol)。 · spring-boot-starter-ws 支持Spring Web Services。 · spring-boot-starter-redis 支持Redis键值存储数据库,包括spring-redis。 · spring-boot-starter-test 支持常规的测试依赖,包括JUnit、Hamcrest、Mockito以及spring-test 模块。
因。它并不是一个框架,从根本上将,它就是一些库的集合,maven或者
gradle项目导入相应依赖即可使用Spring Boot,而且无需自行管理这些
库的版本。
4
2、为什么使用springBoot?
1、Spring Boot是为简化Spring项目配置而生,使用它使得jar依赖管理 以及应用编译和部署更为简单。Spring Boot提供自动化配置,使用 Spring Boot,你只需编写必要的代码和配置必须的属性。 2、使用Spring Boot,只需20行左右的代码即可生成一个基本的Spring Web应用,并且内置了tomcat,构建的fat Jar包通过java -jar就可以直 接运行。 3、如下特性使得Spring Boot非常契合微服务的概念,可以结合Spring Boot与Spring Cloud和Docker技术来构建微服务并部署到云端: ·一个可执行jar即为一个独立服务 ·很容易加载到容器,每个服务可以在自己的容器(例如docker)中运行 ·通过一个脚本就可以实现配置与部署,很适合云端部署,并且自动扩展
spring-webmvc · spring-boot-starter-aop 对面向切面编程的支持,包括 spring-aop
和AspectJ · spring-boot-starter-jdbc 对JDBC数据库的支持 · spring-boot-starter-security 对 spring-security 的支持
6
3、springBoot有哪些特性?
1、无需手动管理依赖jar包的版本 Spring-boot-*的jar包已对一些功能性jar包进行了集成,示例如下: · spring-boot-starter 核心Spring Boot starter,包括自动配置支持,日 志和YAML · spring-boot-starter-actuator 生产准备的特性,用于帮你监控和 管 理应用 · spring-boot-starter-web 对全栈web开发的支持,包括Tomcat和
Name
Tomcat 8 Tomcat 7 Jetty 9.3 Jetty 9.2
spring-webmvc · spring-boot-starter-aop 对面向切面编程的支持,包括 spring-aop
和AspectJ · spring-boot-starter-jdbc 对JDBC数据库的支持 · spring-boot-starter-security 对 spring-security 的支持