前面由于学习JHipster接触到很多关于Spring的概念,所以感觉非常有必要学习一下。之前有过一点Java的基础,不过还不足以支撑接下来的学习。所以打算跟着官网的学习顺便翻译下,另一个目的就是比较一下MEAN开发与Java的区别。
现在说到Spring就不得不说到Spring Boot,它的出现使得以前Javaweb开发中的很多复杂配置得到简化,目前官方的所有例子都是基于Spring Boot的。
用Spring Boot构建任何东西(这是首页中的特点)
Spring Boot是所有基于Spring构建应用的起点。它设计的目标就是提升你的效率并尽可能快地运行,而且只要很少的预先配置。
-Spring Initializr使你秒级进行开发
-构建任何东西--REST API,WebSocket,Web,Streaming,Tasks等
-简化安全认证
-对SQL和NoSQL丰富的支持
-集成了运行时支持-Tomcat,Jetty和Undertow
-开发者生产工具:如热重载和自动重启
-有用的依赖
-产品级模块如:追踪,监控指标类库和健康状态
-在你喜欢的集成开发环境有效工作:Spring Tool Suite,IntelliJ IDEA和NetBeans
接下来就开始官方文档的翻译,从Part II开始,Part I是对全文的概述。
Part II.开始
如果你开始使用Spring Boot或普遍的Spring ,可以通过这节有点准备。它回答了最基本的“什么”,“怎么”,“为什么”等问题。包括了对Spring Boot的介绍,还有安装说明。后续我们会让你经历构建第一个Spring Boot应用的过程,探讨一些我们一些核心的原则。
8.Spring Boot简介
Spring Boot使创建一个可运行的基于Spring的应用变得,无论是单机版或生产级别。对于Spring平台和第三方库,我们做了些选择,使你以最小的困扰开发。大部分的Spring Boot只需非常少的Spring配置。
使用Spring Boot创建Java应用的话,可以通过java -jar或者传统的war部署来开始。我们当然也提供了命令行的命令行工具来运行spring scripts。
我们最初级的目标就是:
·为所有的Spring开发者提供飞快地并且易于理解的文档体验
·(有点不太懂意思,看看后面有没有解释)
·提供一系列无函数的模块与许多项目中的大量类相同(例如集成的服务器,安全认证,监控指标类库,健康检查和外部化配置)
·完全不需要产生代码也不需要XML配置
9.系统要求
Spring Boot 2.0.1.RELEASE要求Java 8或者Java 9和Spring Framework 5.0.5.RELEASE及以上。由Maven 3.2+和Gradle 4提供清晰的构建支持。
9.1 Servlet容器
Spring Boot支持以下内嵌的servlet容器:
Name Servlet Version
Tomcat 8.5 3.1
Jetty 9.4 3.1
Undertow 1.4 3.1
你也可以把Spring Boot应用部署到任何Servlet 3.1+的兼容容器中。
10.安装Spring Boot
Spring Boot 可以与经典的Java开发工具一起使用或者安装成一个命令行工具。无论哪种方法,你都需要 Java SDK v1.8 或以上。在你开始前,你需要通过命令检查你当前Java的安装情况
$ java -version
如果你是Java开发新手或者仅仅想要体验Spring Boot,你可能会想要想尝试下 Spring Boot CLI (命令行接口)否者的话,请阅读“经典”安装说明。
10.1 给Java开发者的安装说明
你可以像使用任何标准Java库一样使用Spring Boot .你需要在你的classpath中包含正确的spring-boot-*.jar文件。Spring Boot不需要任何集成工具,所有你可以使用任何的IDe或者文本编辑器。当然,Spring Boot的应用没什么特殊的,你可以像其他Java程序一样运行和测试Spring Boot
虽然你可以复制Spring Boot的jar包,但我们推荐你使用支持依赖管理的构建工具(例如Maven或Gradle)