开发工具:
文件大小: 3mb
下载次数: 0
上传时间: 2019-03-16
详细说明:
官方SpringBoot文档一比一翻译,有些翻译出来有问题、简单词汇、名词没有翻译,百分之九十以上翻译,小白都能看懂cgroupId> com. example
kartifactId>myproject
0.0. 1-SNAPSHOT
org. springframework boot
cartifactId>spring-boot-starter-parent
2.1.3. RELEASEs/version>
org. springframework boot
kartifactId>spring-boot-starter-web
build>
org. springframework. boot
sartifactId>spring-boot-maven -
Spring-Boot- starter- parent是使用 Spring boot的一种很好的方法,但它可能并不总是适用。有时您可能需要
从另一个父P○OM继承,或者您可能不喜欢我们的默认设置。在这些情况下,请参阅第13.2.2节,“在没有父POM
的情况下使用 Spring boot",以获得使用导入范围的替代解决方案。
10.12 Gradle安装
Spring boot与 Gradle44及更高版本兼容。如果您还没有安装 Gradle,您可以按照 gradle。org上的说明操作。
Spring引导依赖项可以通过使用org. springframework来声明。引导组。通常,您的项目向一个或多个启动者"声明
依赖关系。 Spring boot提供了一个有用的 Gradle插件,可以用来简化依赖声明和创建可执行jara
Gradle Wrapper
当您需要构建一个项目时, Gradle包装器提供了一种“获取” Gradle的好方法。它是一个小型脚本和库,您可以将其与代码
起提交,以引导构建过程。有关详细信息,请参见docs. gradle.org/4.2.1/ userguide/ gradle_ wrapper.htm1。
有关开始使用 Spring boc和 gradle的更多细节可以在 Gradle插件的参考指南的入门部分找到。
102安装 Spring Boot CL
Spring Boot CLI(命令行接口)是—个命令行工具,您可以使用它来快速原型化 Spring。它允许您运行 Groovy脚本,这
意味着您拥有一个熟悉的类似java的语法,而没有那么多样板代码
您不需要使用CL来处理 Spring Boot,但它绝对是启动 Spring.应用程序的最快方法。
1021手动安装
你可以从 Spring软件库下载 Spring CLI发行版
spring-boot-cli-2.1.3. RELEASE-bin zip
spring- boot-cli-2 1.3. RELEASE-bin. tar. gz
Cutting edge snapshot distributions are also available
下载完成后,按照 unpacked归档文件中的 INSTALL txt说明操作。总之,j文件中的bin/目录中有一个prng脚本
( spring. bat for windows)或者,您可以将java-jar与jar文件一起使用该脚本帮助您确保正确设置了类路径)
1022使用 SDKMAN安装!
SDKMAN(软件开发工具包管理器可用于管理各种二进制sdk的多个版本,包括 room和 Spring boot CL。得到
SDKMAN!从 sa kman。使用以下命令安装 Spring boot
s sdk install springboot
s spring --version
Spring Boot v2. 1.3. RELEASE
如果你为CL开发了一些功能,并且想要方便地访问你构建的版本,可以使用以下命令:
s sdk install springboot dev /path/to/spring-boot/spring-boot-cli/target/spring-boot-cli
2.1.3. RELEASE-bin/spring-2.1.3.RELEASE/
s sdk default springboot dev
sprIn
version
Spring CLI V2.1.3.RELEASE
前面的指令安装了一个名为de实例的 spring本地实例。它指向目标构建位置,因此每次重新构建5 pring boot时,
Spring都是最新的。
你可以看到它运行以下命令
s sdk Is springboot
==============
Available springboot versions
> dev
2.13, RELEASE
一〓二〓一一一二二二二一二二=
+-local version
installed
> currently in use
102305X自制安装
如果你在Mac电脑上使用自制软件,你可以使用以下命令安装 Spring Boot Cli:
s brew tap pivotal/ tap
s brew install springboot
Homebrew installs spring to /usr/local/bin
如果您没有看到配方,brew的安装可能已经过时。在这种情况下,运行 brew update并重试。
10.2.4 MacPorts Installlation
如果你在Mac电脑上使用 MacPorts,你可以使用以下命令安装 Spring Boot ClI:
s sudo port install spring -boot-cli
10.2.5 Command-line Completion
Spring Boot CLI包括为BASH和 zsh shel提供命令完成功能的脚本。您可以在任何she中获取脚本(也称为 spring)的
源代码,或者将其放在您的个人或系统范围的bash完成初始化中。在Deυian系统上,系统范围内的脚本位于/she|-
completion/bash中,该目录中的所有脚本都在新she启动时执行。例如,如果您使用 SDKMAN安装了脚本,则可
以手动运行脚本!,使用以下命令:
s. / sdkman/candidates/ springboot/current/she11-completion/bash/spring
s spring
grab help jar run test version
如果您使用自制程序或 MacPorts安装 Spring Boot CLI,命令行完成脚本将自动注册到您的she中。
10.2.6 Windows Scoop Installation
如果你在 Windows上使用 Scoop,你可以使用以下命令安装 Spring boot ClI:
scoop bucket add extras
scoop install springboot
Scoop installs spring to -/scoop/apps/springboot /current/bin
如果您没有看到应用程序清单,您安装的 scoop可能已经过期。在这种情况下,运行 scoop update并重试。
10.2.7 Quick-start Spring CLI Example
您可以使用以下web应用程序来测试您的安装。首先,创建一个名为 app. groovy的文件,如下所示
aRestcontroller
class Thi swi l aCtua l lyRun t
GRequestMapping( /
String home(t
He I lo world!
然后从shel运行它,如下所示
spring run app. g
由于下载了依赖项,应用程序的第一次运行比较慢。后续运行要快得多。
在您喜欢的web浏览器中打开 localhost:8080。您应该会看到以下输出:
Hello world!
10.3 Upgrading from an Earlier Version of Spring Boot(从较早版本的 Spring Boot升
级)
如果怒正在从 Spring Boot的早期版本升级,请査看 project wik上的迂移指南″其中提供了详细的升级说明。还要
检查"发布说明”,以获得毎个版本的"新的和值得注意的"特性列表。
当升级到新特性发布版时,一些属性可能已经重命名或删除。 Spring boot提供了一种方法,可以在启动时分析应用
程序的环境并打印诊断信息,还可以在运行时为您临时迁移属性。要启用该功能,请在项目中添加以下依赖项
org. springframework boot
runtimes/scope>
晚添加到环境中的属性,例如使用 Property Source时,将不被考虑。
迁移完成后,请确保将此模块从项目的依赖项中删除。
要升级现有的C凵安装,请使用适当的包管理器命令(例如 brew upgrade),或者,如果手动安装CL,请遵循标准说
明,记住更新PATH环境变量以删除任何旧的引用。
11.开发您的第一个 Spring引导应用程序
本节描述如何开发一个简单的 Hello world!"web应用程序,突出了 Spring booti的一些关键特性。我们使用 Maven来
构建这个项目,因为大多数de都支持它
The spring. io网站包含许多使用 Spring Boot的入门指南。如果您需要解决某个特定的问题,请先检查一下。
您可以通过点击 start. spring来简化下面的步骤。从依赖项搜索器中选择“web"启动器。这样做会生成一个新的
项目结构,以便您可以立即开始编码。有关更多细节,请查看 Spring Initializer文档。
在开始之前,打开终端并运行以下命令,以确保安装了有效的ava和 Maver版本
Java -version
ava version 1.8.0 102
Java(TM) SE Runtime Environment (build 1.8.0_102-b14)
Java Hotspot (TM)64-Bit Server VM (build 25. 102-b14, mixed mode)
s myn-V
Apache Maven 3.5.4(ledded0938998edf8bfo61flceb3cfdeccf443fe; 2018-06-17T14: 33: 14-04: 00)
Maven home: /usr/local/cellar/maven/3.3.9/libexec
Java version: 1.8.0_102, vendor: oracle corporation
这个示例需要在它自己的文件夹中创建。后续说明假设您已经创建了一个合适的文件夹,并且它是您的当前目录。
11.1创建PoM
我们需要从创建 Maven pom. xm文件开始。ⅹm是用于构建项目的配方。打开您最喜欢的文本编辑器,并添加以下
内容:
project xmins="htTp: //maven. apache org/pom/4.0.0
xmins:xsi=http://www.w3.org/2001/xmlschema-instance
xsischemalocation="http://maven.apacheorg/pom/4.0.0
http://maven.apacheorg/xsd/maven-4.0.0.xsd">
4.0.0
com. example
myproject
0.0.1-SNAPSHOT
org. springframework boot
cartifactId>spring-boot-starter-parents/artifactId>
2.1.3. RELEASE
[ - Additional lines to be added here
上面的清单应该提供了一个可工作的构建。您可以通过运行mwn包来测试它现在,您可以忽略ar将是空的一一没有
标记要包含的内容!警告)
此时,您可以将项目导入DE大多数现代 ava IDE都包含对 Maven的内置支持)。为了简单起见,我们在本例中继续使
用纯文本编辑器。
11.2添加类路径依赖项
Spring Boot提供了许多‘启动程序”,可以jar添加到类路径中。我们的示例应用程序已经在POM的父部分中使用了
ring-boot-starter- parento spring-boot-starter- parent是一个特殊的启动程序,它提供了有用的 Maven缺省值。
它还提供了一个依赖关系管理部分,以便您可以省略受祝福的"依赖关系的版本标记。
其他"启动程序ˆ提供了在开发特定类型的应用程序时可能需要的依赖项。由于我们正在开发web应用程序,所以添加
了 spring-boot-starter-web依赖项。在此之前,我们可以通过运行以下命令来查看我们目前拥有的内
s mvn dependency: tree
[INFo] com. example: myproject: jar: 0.0.1-SNAPSHOT
mvn依赖项tree命令打印项目依赖项的树表示形式。您可以看到 Ispring-boot-starter-parent本身不提供依赖关系。
要添加必要的依赖项,请编辑pom,xm并在父部分下面添加 spring -boot-starter-web依赖项
dependency>
org. springframework boot
cartifactId>spring-boot-starter-websartifactId>
如果再次运行 mvn dependency;tree,您会看到现在有许多附加的依赖项,包括 Tomcat web服务器和 Spring Boot
本身
11.3编写代码
要完成我们的应用程序,我们需要创建一个ava文件。默认情况下, Maven编译来自src/ main/java的源代码,因此
需要创建该文件夹结构,然后添加一个名为sr/ main/java/ Example java的文件,以包含以下代码
import org. springframework boot. *
import org. springframework. boot autoconfigure. ";
mport org. springframework. web. bind annotation, w
aRestcontroller
EnableAutoConfiguration
public class Example i
GRequestMapping( 7)
String homeo t
return "Hello world!
public static void main(string[] args)i
SpringApplication. run(Example class, args)
然这里没有太多代码,但是正在进行很多工作。我们将在接下来的几节中逐步介绍重要的部分。
1131 RestControlller和 RequestMapping注释
示例类的第一个注释是 RestController。这被称为原型注释。它为阅读代码的人和 Spring提供了提示,说明该类扮
演了特定的角色。在本例中,我们的类是一个web Controller,因此 Spring在处理传入的web请求时考虑它。
RequestMapping注释提供了“路由信息。它告诉 Spring,任何带有/path的HTP请求都应该映射到home方法。
Restcontroller注释告诉 Spring将结果字符串直接呈现回调用者。
Restcontroller和 RequestMapping注释是 Spring Mvc注释。(它们不是特定于 Spring boot的。)有关详细信
息,请参阅 Spring参考文档中的MC部分。
1132Enab| eAuto Configuration注释
第二个类级注释是Eη ableAuto Configuration。这个注释告诉 Spring Boot根据您添加的ar依赖项“猜测您希望如何
配置 Spring。由于 Spring- boot-starter-web添加了 Toma和 Spring Mvc,因此自动配置假定您正在开发一个web应
用程序,并相应地设置 Spring
Starters and Auto-configuration
自动配置被设计为可以很好地与“启动器”一起工作,但是这两个概念并不直接相关。您可以在启动程序之外自由地选择jar
依赖项。 Spring Boot仍然尽力自动配置您的应用程序。
11.3.3 The"main" Method
应用程序的最后一部分是主方法。这只是应用程序入口点遵循ava约定的标准方法。我们的主方法通过调用runη将委
托给 Spring Boot的 SpringApplication类。 SpringApplication引导我们的应用程序,启动 Spring,而 Spring又启动自
动配置的 Tomcat web服务器。我们需要将 Example class作为参数传递给run方法,以告诉 Spring application哪个是
主 Spring组件。还传递args数组来公开任何命令行参数。
11.4运行示例
此时,您的应用程序应该可以工作了。由于使用了 spring-boot-starter- parent PON,所以有了一个有用的运行目
标,可以使用它启动应用程序。键入 mvn spring-boot:从根项目目录运行以启动应用程序。您应该会看到类似如下的
输出
s mvn spring-boot: run
V_|\\
)||_)
||(|))))
_|_||_\二,|////
Spring boot : (v2.1.3. RELEASE)
Clog output here)
Started Example in 2. 222 seconds (VM running for 6. 514)
如果将web浏览器打开到 localhost:8080,应该会看到以下输出:
Hello world i
要优雅地退岀应用程序,请按ctrc
115创建一个可执行ar
最后,我们创建了一个完全自包含的可执行jar文件,可以在生产环境中运行。可执行jar(有时称为胖ar")是包含编译
类以及代码运行所需的所有jar依赖项的归档文件。
可执行jar和Java
aVa没有提供加载嵌套jar文件(jar文件本身包含在一个jar中)的标准方法。如果您希望分发一个自包含的应用程序,那
么这可能会有闩题。
为了解决这个问题,许多开发人员使用“uber”jar。 uber jar将应用程序的所有依赖项中的所有类打包到一个单独的归档
文件中。这种方法的问题是,很难看到应用程序中有哪些库。如果在多个jar中使用相同的文件名(但是内容不同),也会有
问题
spring Boot采用了一种不同的方法,允许您直接嵌套jar
要创建一个可执行jar,我们需要将 spring-boot-maven- plugin添加到pom,xm中。为此,请在 dependencies部分下
面插入以下行
org. springframework boot
cartifactId>spring-boot-maven-plugins/artifactId>
/plugins>
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.