现在总是与数据库和前端打交道,让我觉得好厌烦,还是喜欢敲代码。最近问了几个朋友,都说潮流要学springCloud,然后学springCloud又要先学springboot,所以这段时间我会慢慢把springboot学起来。

springboot的介绍我就直接copy过来了,写的挺浅显易懂的,肯定比我概括的好:spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架。

来看看不使用springboot的情况下,我们怎么搭建部署项目的:

我们需要搭建一个spring web项目

1)配置web.xml,加载spring和spring mvc

2)配置数据库连接、配置spring事务

3)配置加载配置文件的读取,开启注解

4)配置日志文件

...

配置完成之后部署tomcat 调试。到此一系列繁琐的操作,都能很好的反证springboot的特性,因为这一系列操作使用springboot只需要简单的几个步骤。

下面列出了springboot的特性:

  • 为基于Spring的开发提供更快的入门体验
  • 开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求。
  • 提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健康检测、外部配置等。
  • Spring Boot并不是不对Spring功能上的增强,而是提供了一种快速使用Spring的方式。

按照这个链接https://www.cnblogs.com/ityouknow/p/5662753.html里面所写,我下载并使用springboot进行了helloworld的画面显示。真别说,并没有涉及到web.xml文件以及spring配置文件的编写,搭建速度非常快。这里我要补充说明该博主没有提及的东西:

首先,使用springboot是强制要求使用maven或者gradle的。

其次,pom.xml文件有几个要说明的:①<parent>标签对是为了增加父pom,我们增加父pom比较简单,而且spring-boot-starter-parent包含了大量配置好的依赖管理,在自己项目添加这些依赖的时候不需要写<version>版本号②如果已经存在父pom,则不能再使用<parent>标签,可以通过如下方法:

1 <dependency>
2 <!-- Import dependency management from Spring Boot -->
3 <groupId>org.springframework.boot</groupId>
4 <artifactId>spring-boot-dependencies</artifactId>
5 <version>1.2.3.RELEASE</version>
6 <type>pom</type>
7 <scope>import</scope>
8 </dependency>

③我们开发中最讨厌的就是频繁重启,那就需要用到热部署,这个springboot能非常完美的支持,只要添加如下依赖,使用时通过mvn spring-boot:run启动即可

1 <dependency>
2 <groupId>org.springframework</groupId>
3 <artifactId>springloaded</artifactId>
4 <version>1.2.5.RELEASE</version>
5 </dependency>

其实还有其他方法支持热部署,到后面再讲吧,这个是需要手动启动的,其他方法可以不需要手动部署

最新文章

  1. markdown学习/mou
  2. ECharts-图表回执组件
  3. linux下查看系统信息
  4. First Missing Positive &amp;&amp; missing number
  5. Halcon标定步骤
  6. L4 如何在XCode中下进行工作
  7. docker 搭建私有仓库 harbor
  8. 爬虫 requests模块的其他用法 抽屉网线程池回调爬取+保存实例,gihub登陆实例
  9. go语言-值类型与引用类型
  10. jQuery常见用法
  11. JS的Date对象、Math、包装类
  12. servlet从mysql中取数据时出现的汉字编码问题
  13. dubbo+zookeeper+spring实例
  14. &#39;webpack-dev-server&#39; 不是内部或外部命令,也不是可运行的程序
  15. 【Spark-core学习之六】 Spark资源调度和任务调度
  16. delphi 字符串string转流TStream
  17. Chakra调试笔记 TypedArray
  18. 比较完整的PeopleSoft工具表名
  19. USACO Section 1.4 Mother&#39;s Milk 解题报告
  20. IOS-5个可以帮你优化App的优秀网站

热门文章

  1. Java 并发编程(一) → LockSupport 详解
  2. NIOSII IDE在WIN7下 couldn&#39;t allocate heap
  3. Uva 642 - Word Amalgamation sort qsort
  4. CRM系统推动教育行业数字化转型
  5. centos7安装powershell和powercli
  6. 使用 MegaCLI 检测磁盘状态并更换磁盘
  7. mysql基础之mariadb库管理和表管理语句
  8. linux route命令的使用详解-(转自小C爱学习)
  9. 继承(extends), 多态 , 抽象(abstract)接口() 易混难点解析
  10. Prometheus监控软件部署方法