您好,欢迎光临本网站![请登录][注册会员]  
文件名称: Spring+Boot+2+中文+参考手册+中文文档www.java1234.com.pdf
  所属分类: Java
  开发工具:
  文件大小: 8mb
  下载次数: 0
  上传时间: 2019-07-02
  提 供 者: weixin_********
 详细说明:1。 从整体讲解springboot2的开发流程及原理 2. springboot2的高级特性 值得拥有Spring Boot赖使用og. springframework. boot groupId通常,您的 Maven Pom文件从 spring-boot- starter- parent项目继承,并将依赖项声明为一个或多 个 Starters"。 Spring Boot还提供∫一个可选的 Maven plugin来创建可执行的jar 以下猜单显示了一个典型的pom.xm1文件: > 4.0.0 kartifactId>myproject/artifactId> 0.. 1-SNAPSHOT rent〉 org. springframework. boot kartifactId>spring- boot-starter-parent 2.2.3. RELEASE/version> < !- Add typical dependencies for a web application groupIdorg springframework boot/ groupId> spring- boot-starter-Weh <1-- Package as an executable jar-> org. springframeWork bootspring-boot-maven-plugin cev 2.6.3. RELEASE +-local version installe > currently in use 10230 SX Homebrew installation;:11c50剩歌件 如果您在Mac上并使用 Homebrew,则可以使用以下命令安装 Spring Boot CLI: s brew tap pivotal/ta s brew install springboot Homebrew安装 spring全/usn/1oca/bin Q如果您没有看到该公式,那么您的be的安装可能会过时。在这种情况下,请运行 brew update试 10.2. 4 MacPorts Installation * 0.24 MxcPotse. 如果您在Mac上并使用 MacPorts,则可以使用以下命令安装 Spring boot cl: s sudo port install spring boot-cli 1025 Command- line Completion#:125令行成 Spring Boot C凵包含为BASH和zsh外壳提供命令完成的脚本,您可以在任何 shell source脚本(也称为 spring)放入您的个人或系统范围的bash完成初始化中。在 Debian系统上,系统范围的脚本位于/shel1- completion/bash,当新sne启动时,该目录中的所有脚本都会执行。例如,如果您使用 SDKMAN!安装了手动运行脚 本,请使用以下命令: $. w/. sdkman/candidates/ springboot/current/shell-completion/bash/spring s spring (HIT TAB HERE> grab help jar run test version 如果使用m的P安装 ing Boot CLI,则行成脚本会白动在的中注朋 10.2.6 Windows Scoop Installation 1026 Wndows Scopg* 如果您在 Windows上并使月 Scoop,则可以使用以下命令安装 Spring Boot CL scoop bucket add extras >scoop install springboot s0o安装 spring至-/ scoop/apps/ springboot/current/bin 如果您没有看到应用程序清单,那么您的安装瓢可能会过时。在这种情况下,请运行 scoop update试 10.2.7Quck- start Spring CLI Example-m2日动m叫男 您可以使用以下Web应用程序来测试您的安装。首先,创建一个名为app. groovy的文件,如下所示: 2RestcontrolLer lass ThislillActuallyRun Hello 然后从shE行它,如下所示: 由于下载依现,应用程序的游一次运行度很慢,后续运行速度更快 在依最喜欢的网络浏器中打开1 localhost:880。您应该看到以下输出: 10.3 Upgrading from an Earlier Version of Spring Boot a3a ws* marthy Dcun e 如果您正在从早期版本的 Spring boot进行升级,请检查提伕详细升级说明的" migration guide" cn the project wiki。还请检查 release notes"以获取每个版本的新的和值得注 意的功能列表 要升级现有的CL安装,请使用相应的软件包管埋器命令(例如, brew upgrade),或者如果您手动安装了CL,请孩照 standard instructions,记住更新您的PATH环 境变量以删除任何较日的引用 11. Developing Your First Spring Boot Application+x一n助升 本节个绍如何开发一个简单的叶 Hello world!web应用程序,该应用程序强调了 Spring Bco的一些主要功能。我们使用 Maven来构建这个项目,因为大多数DE都文持它 ●该p网站包含许多9s能使用Sp的引导,如是你需要解决特定问厦,请先在那里查看, 您可以通过转到 start. spring io并从依赖关系搜索器中选择Web起始器米缩短以下步骤。这样做会产生一个新的项目结构,以便您可以 start coding right away 查看 Spring nitializr documentation了解更多详情。 在开始之前,请打开终端并运行以下命令以确保您己安装了ava和 Maven的有效版本: s java -version java version" 1.8.6 102 Dava(TM)SE Runtime Environment(build 1.8.0 102-b14 Java HotSpot(TM) 64-Bit Server VM(build 25. 102-bl4, mixed mode) 5 Iman -v Apache Maven3.3.9(bb52d852b13eca5a3f4ce9453c07478323d5;2015-11-18T16:41:47+80:ee /usr/lccal/Cellar/maven/3. 3.9/libexe ion: 1.8._ 102, vendor Oracle Corperation 此示例需要在其目已的文件夹创建,后续说明假定您已经创建了合适的文件夹,并且它是您当前的目录 11.1 Creating the POM: M18 RPom 我们需要先创建一个 Maven pom.xm1文件。pom.xm1是用于构建项日的配方。打开您最喜欢的文本编辑器并添加以下内容: ?xm1 version=”1e” encoding="TF-8"? 4.0.0 KartifactId>myproject0. 0. 1-SNAPSHOT org. springframework boot tartifactIdspring-boot-starter-parents/artifactId> 2.0.3. RELEASE /parent> - Additional lines to be added here..--> 前面的列表应该给你一个下作版本。您可以通过运行 mvn packagE来测试它(现在,您可以忽略r将为空没有内容被标记为包含!“警告) 此时,您可以将项日导入DE(大多数现代vDE包含对Mavn的内置支持)。为了简单起见,我们在本例中继续使用纯文本编辑器 112 Adding classpath Dependencies为系 Spring boot供∫许多“启动器”,可让您将jr添加到类路径中。我们的示例应川程序已经使川5 pring boot- starter- parent在 parent的POM的部分 pring-bot- starter- parent是一个提供有用Maen默认设智的特别启动器。它还提供了一个 dependency- management部分,以便您可以省略“ version依赖项 的 version标记。 其他‘启动器提供∫在开发特定类型的应川程序时可能需费的依赖关系。由于我们正在开发一个Wcb应用程序,因此我们添加了一个 spring- boot. starter-web依赖 项。在此之前,我们可以通过运行以下命令来查看我们目前的功能 s mvr dependency tree [INFO] com. example: myproject: jar: 0. 0. 1-SNAPSHOT mvn dependency:tee命令打印项目相关性的树形表示。你可以看到 spring-bcot- starter- parent本身不提供依赖关系。要添加必要的依赖关系,请编 pom.xm1并在 parent部分正下方添加 spring-boot- starter-Web依赖 parent: ors springframework boot spring-boot-starter-web 如果您再次运行 mvn dependency:tre,则会看到现存有许多其他依赖项,包括 Tomcat Web)务器和 Spring Boot本身。 11.3 Writing the code:: 13 3RE 为了完城我们的应用程序,我们需要创建一个Jaa文件。默认情况下, Maven编译来自src/main/java源src/main/java,因此您需要创建该文件夹结构,然后添加 名为src/main/java/ Example.java的文件以包含以下代妈 import org. springframework boot. mport org. soringfra kboot. autoconfigure. *i org. springer wPh. hind annotation aRestcontrolLer DEnableAutoConfigurotio public class Example t GReqUesTMapping("/") String home t return "Hello World! "i puhlic static void main(string[] args)throws Exception i SpringApplication. run( Example class, args) 虽然这里没有太多的代码,但还是有很多。我们将在接下来的儿节中介绍一些重要的部分 11.3.1 The Restcontroller and RequestMapping Annotations 1131 B/ as Cont R ORequestMappinca w 我们的 Example课程的第一个注释是 RestController,这被称为刻板印记。它为阅读代码的人提供了线素,对 Spring来说,这个类扮演着特定的角色。在这种情 况下,我们的类是一个 veb Contro1er,所以spng在处理传入的web请求时会考虑它 equestMapping注释提供了路由信思。它告诉Spring,任何具有/路径的HTTP请求都应映射到home方法。estCantro1le-注释告诉Spring将结果字符串直接 呈现给调用者 oeRestcontrol18 GRequestMapping释是 Spring MVC注释,(它们并不特定于 -Spring Boot)有关更多详细信息,请参见 SPring参考手册+的MC sectio 11.3.2 TheEnable Configuration Annotation: 1378Fnat-leuteo onfo on 于 spring-boot- starter-Web添加了 Tomcat和 Spring MVC,因此自动配置假定您正在开发We应用程序并相应地设置sp.由 笫二级的注释是 EnableAutoConfiguration。这个注释告诉 Spring boo于你添加的ar依赖关系来配你拥要如何配置 Spring 启动器和自动配置 自动配置旨在与“启动器配合仗用,但这两个概念并不直接相关。您可以自由选择初学老之外的jar依赖项。 Spring boot仍然尽力自动配置您的应用程序 11.3.3 The"main" Method s .3r"mair"y* 我们应用程序的最后一部分是main方法。这只是一个遵循ava约定的应用程序入口点的标准方法。我们的主要方法通过调月run委托 Spring boot 的 SpringApplication类。 SpringApplication启动我们的应用程序,从 Spring开始,然后启动白动里置的 Tomcat Web服务器。我们需要将 Example.c1ass作为参 数传递给Pn方法,以告知 SpringApplication哪些是主要的 Spring组件,args数组也被传递以显示任何命令行参数。 11. 4 Running the Example .: l4 r m 在这一点上,你的应用程序应该工作。由于您使用了 spring-boot- starter- parent POM,因此您可以使用有用的run标来启动应用程序。从根项目目 录 mvn spring-boot:run以启动应用程序。您应该看到类似于以下内容的输出 (() VV)|)||l 1))) (V2..3 (log output here) Started Example in 2. 222 seconds (JVM running for 6. 514) 如果您打开一个网页浏览器到 localhost:808,您应该看到以下输出: Hello world 要正常退出应用程序, 11.5 Creating an Executable Jar: nomex+ 我们通过创建一个完全独立的可执行文件来完成我们的示例,该文件可以在生产环境中运行。可执行jr(有时称为 at jars”)是包含悠的编译类以及您的代码需要运行的 所有r依赖项的归档文件。 可执行的jar和Java uava没有提供加载嵌套ar文件的标准方式(本身包合在ar中的jp文件)。如果您想分发自包含的应用程序,这可能会有问题 为∫解决这个问题,许多开发人员使川“瓶子'罐子。一个超级ar将所有应坩程序依赖项中的所有类打包到一个单独的冇档中。这种方法的问题是很难看到你的应川程 序中有哪些库。如果在多个罐子中使用相同的文件名(色是具有不同的内容),则它也可能是有问题的 Spring Boot需要 cifferent approach,并且可以让您直接嵌入罐子 创建一个可执行的jr,我们箭将 spring- bcot- maven- plugin添加到我们的 pom. xm1。为此,请在 dependencies部分下方插入以下几行: .ns> org. springframework boot plugin spring-boot-starter-parent POM含cen置以绑定 e repackage目,如果您不使用父PoM,则需要自行声明此配置,译信请参 阅 plugin documentation 保存您的pom,xm1并从命令行运行 mvn package,如下所示 s mvn packag [INFO Scanning for projects TINFO] Building myproject 0.8.1-SNAPSHOT maven-dar-plugin: 2.4: Jar(default-Jar) [INFO] Buil jar: /Users/developer/example/spring-buot-example/target/myproject-0e 1-SNAPSHOT jar pring boot-maven-plugin: 2. 3. RELEASE: repackage (default)& myproject [INFO] BUILD SUCCESS 如果您查看 target目录,则应该看到 myproject-.6.1- SNAPSHOT.a。该文件的大小应该在10MB左右,如果你想偷看,你可以便用 jar tvf,如下所示 s jar tvf target /myproject-a 0 1-SNAPSHOT Jar 您还应该在 target目录中看到名为 myproject-,6.1- SNAPSHOT.ja.g1na1小得多的文件。这是Mave在被 Spring Boot重新包装之前创建的原始ar文件 要运行该应用程序,请使月jaa-jar命令,如下所示 s java -jar target/myproject-0e.1-SNAPSHOT jar ======三== Started Example in 2.536 seconds (JVM running for 2.864 和以前一样,要退出应用程序,请按ctr1-c 12. What to Read Next 12 *m a 希望本节提供了一些 Spring boct的基础知识,并帮助您编写自己的应用程序。如果是面向任务的开发人员,则可能需要跳至 spring.Io,并查看一些解诀特定“我该如何使 用 Spring问题的 geting sharie指南。我们也有 Spring B特定的“Hw-”参考文档 Spring Boot repository也有一个 bunch of samples你可以运行。样木与代码的其余部分无关(也就是说,您不需要构建其余代码以运行或使用样木)。 否则,下一个逻步骤是阅读 Part l/. Using Spring Boot"。如果你真的不耐烦,你也可以跳到前面阅读 Spring Boot features Part ll. Using spring boot: a=a*, mw son 本节将详细介绍如何使用 Spring boot.。它涵盖了构建系统,自动配置以及如何运行应用程序等主题。我们还介绍了一 Spring Boot的最佳实践。尽管 Spring Bool没有特 别的特殊之处(它只是您可以使川的另一个库),但有一些建议,如果遵循这些建议,您的升发过程会史容易一些。 如果您开始使用 Spring Boo,那么在深λ阅读本节之前,您应该阅读 Gelling Slanter指南 13. Build Systems&F 强烈建议您选择一个攴持 dependency managemen的构建系统,并且可以使用发布到" aven Centra"存储库的构件。我们建议您选择 Maven或ade: Spring Boot可以 与其他构建系统(例如Ant)一起工作,但它们并没有得到特别好的支持 13.1 Dependency Management :137依赖曾理 Spring BootI的每个发行版鄱提供了它支持的依赖关系的策略列表。实际上,黧不需要为构建匦置中的任何这些依赖项提供版本,因为 Spring Boot为您管理这些版本。当您 升级 Spring Boot.本身时,这些依赖关系也会以一致的方式升级 如果你需要的话,你仍然可以指定一个版木并覆盖 Spring Boot的建议 策划列表包含你可以在 Spring boot中使用的所有spng模块以及第三方库的精炼列表。该列表可用作 Bils of materials( spring- oot-dependencies)的标准,可用 于 Maven和 Gradle Spring Boot的每个版本都与 Spring Framework的基本版本相关联。我们强烈建议您不要指定其版本 132 Maven Maven用户可以从 spring-bt- starter- parent项目继承以获得合理的默认值。父项目提供以下功能: Java 1. 8 as the default compiler level ·UTF8 source encoding tion, inherited from the dependencies po om, that manages the versions of common dependencies. This dependency management lets you omit tags for those dependencies when used in your ov/n pom Sersible resource filtering Sersible plugin configuration (exec plugin, Git c ommit ID, an: share) Sersible resource filtering for application properties and application. yml including profile-specific files( for example, application-dev properties and application-devyml 请注意,出于(ap11cat0n. propert1es和a1cat1on.ym1文件接受Spnn样式占位符({-)),因此 Maven过滤更改为使用占位符。(您可以通过设置 名为 resource, delimiter的 Maven属性来覆盖该属性。 132.1 Inheriting the starter Parent:121相始父 要将项目配冒为从 spring-boot- starter- parent承, parent按如下所示设置 parent: org. springframework bcot kartifactId>spring-boot-starter-parent 2.0.3. REL FASE(/version ②您应该只需在此依项上指定spiB版本号,如果您号入额外的启动器,则可以安全地省略版本号 通过该设置,您还可以通过覆盖自己项目中的属性来覆盖各个依赖项。例如,要升级到另一个 Spring Dat发行版,请将以下内容添加到pom,xm1: praperties> rspring-data-releasetrain. version> Fowler-SR2 groupId>org. springframework. boot cartifactld>spring-boot-dependencies2.0.3. RELEASE pom import 如上所述,上述示例设置不会让您使用属性重写个别依赖关系。为了达到同样的效果,你需要添加的条目 dependencyNanagement的前项目 的 spring boot-dependencies条目。例如,要升级到另一个 Spring data发行版,您可以将以下元素添加刭pon,xm1 sgroupId>org. spring framework dataspring-data-releasetrain version> Fowler-SR24/version> pom org. springframework boot/ groupId> kartifactId>spring-boot-dependenciesc/artifactIdx 2.0.3. RFL EASE puimport ◎在前面的例子中,我们指定了一个OM,但是任何依类型都可以用相同的方式覆盖 13.2.3 Using the Spring Boot Maven Plugin=: 1323 H Scrinc Eoat Narenit Spring Boot包含一个 Maven plugin,可以将项目打包为可执行的r。如果要使用该插件,请将该插件添加到 plugins>部分,如以下示例所示 org. springframework boot kartifactld>spring-boot-maven-pluginc/artifactId> 如果您使用 Spring boot启动器父POM,则只需漆加插件。除非您想史改父级中定义的设置,否则无需对其进行配置 13.3 Gradle 33 radle 要了解如何使用Gade使用 Spring Boot,请参阅 Spring BOc的 Gradle插件文档: Reference(HTML and PDF) 13.4Ant: 可以便用 Apache Ant+My构建 Spring Boot项目。spng-bct-ant11 b Antlib模块也可用于帮助Ant包建可执行文件夹 为」声明依赖关系,典型的ivy.xm文件看起来如下例所示 ivy-module version=2.0> retrieve dependencies with ivy"> /targe target name classpaths" depends "resolve> fileset dir="lib/runtime"/> /spring-ooot: lib>
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: springboot2中文文档
 输入关键字,在本站1000多万海量源码库中尽情搜索: