Spring Boot系列(一) Spring Boot介绍和基础POM文件
2018-01-06 09:43
267 查看
Spring Boot系列(一) Spring Boot介绍和基础POM文件
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新
Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(
rapid application development)成为领导者。
Spring Boot的特点
1. 创建独立的
Spring应用程序
2. 直接嵌入
Tomcat,
Jetty或
Undertow,无需部署
WAR文件
3. 提供推荐的基础
POM文件来简化
Apache Maven配置
4. 尽可能的根据项目依赖来自动配置
Spring框架
5. 提供生产就绪型功能,如指标,运行状况检查和外部配置
6. 绝对没有代码生成和对
XML没有要求配置
Spring Boot的优点
spring boot可以支持开发人员快速的开发出
restful风格的微服务架构;
spring boot自动化确实方便,做微服务再合适不过了,单一jar包部署和管理都非常方便。只要系统架构设计合理,大型项目也能用,加上
nginx负载均衡,轻松实现横向扩展;
spring boot要解决的问题,
精简配置是一方面, 另外一方面是如何方便的让
spring生态圈和其他工具链整合(比如
Redis,
elasticsearch)。
Spring Boot运行环境
Spring Boot最近(2017-08-18)版本
Spring Boot 1.5.6运行环境,Spring官方建议使用
JDK1.8
Name | Servlet Version | Java Version |
---|---|---|
Tomcat 8 | 3.1 | Java 7+ |
Tomcat 7 | 3.0 | Java 6+ |
Jetty 9 | 3.1 | Java 7+ |
Jetty 8 | 3.0 | Java 6+ |
Undertow 1.1 | 3.1 | Java 7+ |
Spring Boot使开发独立的,产品级别的基于Spring的应用变得非常简单,你只需"
just run"。 为
Spring平台及第三方库提供开箱即用的设置,这样就可以有条不紊地开始。多数
Spring Boot应用需要很少的
Spring配置。
使用
Spring Boot创建Java应用,使用
Spring
启动或采用传统的war部署方式。
Spring Boot提供了一个运行"
Spring脚本"的命令行工具。
Spring Boot推荐基础POM文件
名称 | 说明 |
---|---|
spring-boot-starter | 核心 POM,包含自动配置支持、日志库和对 YAML 配置文件的支持。 |
spring-boot-starter-amqp | 通过 spring-rabbit 支持 AMQP。 |
spring-boot-starter-aop | 包含 spring-aop 和 AspectJ 来支持面向切面编程(AOP)。 |
spring-boot-starter-batch | 支持 Spring Batch,包含 HSQLDB。 |
spring-boot-starter-data-jpa | 包含 spring-data-jpa、spring-orm 和 Hibernate 来支持 JPA。 |
spring-boot-starter-data-mongodb | 包含 spring-data-mongodb 来支持 MongoDB。 |
spring-boot-starter-data-rest | 通过 spring-data-rest-webmvc 支持以 REST 方式暴露 Spring Data 仓库。 |
spring-boot-starter-jdbc | 支持使用 JDBC 访问数据库。 |
spring-boot-starter-security | 包含 spring-security。 |
spring-boot-starter-test | 包含常用的测试所需的依赖,如 JUnit、Hamcrest、Mockito 和 spring-test 等。 |
spring-boot-starter-velocity | 支持使用 Velocity 作为模板引擎。 |
spring-boot-starter-web | 支持 Web 应用开发,包含 Tomcat 和 spring-mvc。 |
spring-boot-starter-websocket | 支持使用 Tomcat 开发 WebSocket 应用。 |
spring-boot-starter-ws | 支持 Spring Web Services。 |
spring-boot-starter-actuator | 添加适用于生产环境的功能,如性能指标和监测等功能。 |
spring-boot-starter-remote-shell | 添加远程 SSH 支持。 |
spring-boot-starter-jetty | 使用 Jetty 而不是默认的 Tomcat 作为应用服务器。 |
spring-boot-starter-log4j | 添加 Log4j 的支持。 |
spring-boot-starter-logging | 使用 Spring Boot 默认的日志框架 Logback。 |
spring-boot-starter-tomcat | 使用 Spring Boot 默认的 Tomcat 作为应用服务器。 |
文章转载自 素文宅博客 [https://blog.yoodb.com/]
本文地址:https://blog.yoodb.com/yoodb/article/detail/1413
相关文章推荐
- Spring Boot系列(一) Spring Boot介绍和基础POM文件
- Spring Boot系列(一) Spring Boot介绍和基础POM文件
- Spring Boot 推荐的基础 POM 文件
- SpringBoot系列(1)---无配置文件配置基础1
- Java零基础入门系列09--文件&IO流[参考正文顶部目录]
- svn pom文件基础设置
- 【01】emmet系列之基础介绍
- pom.xml(Project Object Model) 文件简单介绍
- Linux基础--介绍 文件的管理与编辑 正则表达式的应用
- JNI开发基础系列--文件切割和文件合并
- Maven Pom.xml文件简单介绍
- laravel基础知识-框架目录文件介绍
- maven pom.xml文件介绍
- python基础===open()文件处理使用介绍
- web控件开发系列(-) 基础介绍
- C#基础知识系列八const和readonly关键字详细介绍
- RHCE课程-RH033Linux基础笔记九-文件系统和TAR的打包压缩介绍
- 【液晶模块系列基础视频】1.2.iM_RGB模块介绍
- C#WinForm开发系列之CheckBox控件全选和取消全选以及checkedListBox的基础使用介绍
- 从0开始学习ASP.NET(2.0为例)系列——04C#/.NET FrameWork/ASP.NET相关基础知识介绍