SPRING-BOOT系列之简介

来自:51CTO的学习视频,本博客作为一个知识点记录以及代码验证

spring boot 特点 

1. 为基于spring的开发提供更快的入门体验

2. 创建可以独立运行的spring应用

3. 直接嵌入tomcat或者jetty服务器,不需要打包成war文件(当然也可以打包成war文件)

4. 提供推荐的基础POM文件(starter)来简化Apache Maven配置(在POM中注入各种要使用的插件)

5. 尽可能的根据项目依赖来自动配置spring框架(比如我们可以配置数据源等)

6. 提供可以直接在生产环境中使用的功能,如性能指标、应用信息和应用健康检查

7. 开箱急用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求(约定优于配置)

8. 其他大量的项目都是基于Spring Boot之上的,如Spring Cloud

总而言之 : 

1. spring boot 使编码变得简单

2. spring boot 使配置变得简单

3. spring boot 使部署变得简单

4. spring boot 使监控变得简单

Spring  Boot缺点 

1. 依赖太多,随便的一个Spring Boot应用都有好几十M

2. 缺少服务的注册和发现等解决方案

3. 缺少监控集成方案、安全管理方案(虽然BOOT有但是信息很有限不能达到生产所需)

4. 中文的文档和资料太少且不够深入

Spring Boot的应用场景 

1. spring能够应用的场景

2. java web应用

3. 微服务

注意 : 本示例都是基于spring4的

示例开发软件: Eclipse Neon,JDK 1.8