简单的说: spring boot就是整合了spring你们族衍生框架(Spring,SpringMVC...)各优势的一个新框架;java
a)一种全新的编程规范,简化了框架的使用,去除Spring众多框架中所需的大量且繁琐的配置文件 --- "习惯优于配置";mysql
b)敏捷开发Spring应用程序,专一于应用程序功能 -- 可独立运行(运行jar,内嵌Servlet容器); web
鉴于有不少误解,特区分下和咱们经常使用用于有什么区别spring
以往,在任何的spring项目中,你都会找到Java配置或一大堆的XML配置文件,它们为应用程序开启了特定的特性和功能。看如下几个例子:
1. web.xmlsql
2.jdbcTemplateshell
3.事务管理数据库
在以上三个例子中,不少配置都是复杂而且模板化,这提升了咱们开发的成本。而在springboot中这些都自动为咱们作好了,让开发人员更加专一于业务需求的开发。编程
Actuator则要提供在运行时检视应用程序内部状况的能力。安装了Actuator就能窥探应用程序的内部状况了,包括以下细节:springboot
Actuator经过Web端点和shell界面向外界提供信息。若是要借助shell界面,你能够打开SSH(Secure Shell),登入运行中的应用程序,发送指令查看它的状况。框架
传统项目中使用properties文件做为key-value的载体,但其缺点也是明显的。会重复的进行链式配置,而YML文件则避免了这个问题。
Properties文件方式
#Properties配置数据库链接 spring.datasource.url=jdbc:mysql://localhost:3306/config spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.jdbc.Driver
Yml文件方式
#YML配置数据库链接 Spring: Datasource: url: jdbc:mysql://localhost:3306/config username: root password: 123456 driver-class-name: com.mysql.jdbc.Driver
这里发现一个有意思的 springoot中文文档,也很详细了;
http://blog.geekidentity.com/spring/spring_boot_translation/