摘要:从运行你可以从运行应用程序作为简单的应用程序,但是,你首先需要导入你的项目,导入步骤取决于你的和构建系统。如果你不小心运行了两次应用程序,你你会看到一个错误,用户可以使用按钮而不是按钮来确保任何现有实例都已关闭。
19. 运行你的应用程序
将你的应用程序打包为jar并使用嵌入式HTTP服务器的最大优点之一是,你可以像对待其他应用程序一样运行应用程序,调试Spring Boot应用程序也很简单,你不需要任何特殊的IDE插件或扩展。
本节只讨论基于jar的打包,如果你选择将应用程序打包为war文件,则应该参考服务器和IDE文档。19.1 从IDE运行
你可以从IDE运行Spring Boot应用程序作为简单的Java应用程序,但是,你首先需要导入你的项目,导入步骤取决于你的IDE和构建系统。大多数IDE可以直接导入Maven项目,例如,Eclipse用户可以从File菜单选择文件Import… → Existing Maven Projects。
如果不能直接将项目导入到IDE中,那么可以使用构建插件生成IDE元数据,Maven包含Eclipse和IDEA的插件,Gradle提供各种ide的插件。
如果你不小心运行了两次web应用程序,你你会看到一个“Port already in use”错误,STS用户可以使用Relaunch按钮而不是run按钮来确保任何现有实例都已关闭。19.2 作为一个打包的应用程序运行
如果你使用Spring Boot Maven或Gradle插件来创建一个可执行jar,你可以使用java -jar运行你的应用程序,如下面的例子所示:
$ java -jar target/myapplication-0.0.1-SNAPSHOT.jar
还可以运行具有远程调试支持的打包应用程序,这样做可以将调试器附加到你的打包应用程序中,如下面的示例所示:
$ java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -jar target/myapplication-0.0.1-SNAPSHOT.jar19.3 使用Maven插件
Spring Boot Maven插件包含一个可以用来快速编译和运行应用程序的run目标,应用程序以exploded的形式运行,就像它们在IDE中所做的那样。下面的示例显示了运行Spring Boot应用程序的典型Maven命令:
$ mvn spring-boot:run
你可能还希望使用MAVEN_OPTS操作系统环境变量,如下例所示:
$ export MAVEN_OPTS=-Xmx1024m19.4 使用Gradle插件
Spring Boot Gradle插件还包括一个bootRun任务,它可以用来以一个exploded的形式运行你的应用程序。每当你应用org.springframework.boot和java插件时,都会添加bootRun任务,如下例所示:
$ gradle bootRun
你可能还想使用JAVA_OPTS操作系统环境变量,如下例所示:
$ export JAVA_OPTS=-Xmx1024m19.5 热插拔
由于Spring Boot应用程序只是普通的Java应用程序,所以JVM热插播应该在这个框外工作。JVM热插播在一定程度上限制了它可以替换的字节码,对于更完整的解决方案,可以使用JRebel。
spring-boot-devtools模块还包括支持应用程序快速重启,请参见20节,“开发者工具”部分和热插拔“How-to”的细节。
上一篇:Spring bean和依赖项注入 下一篇:开发者工具文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/69609.html
摘要:关于文档参考指南可用如下方式最新的副本可以在中找到。尝试操作文档,它们为最常见的问题提供解决方案。学习基础,构建在许多其他项目上,网站提供丰富的参考文档,如果你要从开始,尝试其中一个指南。我们对进行监视,以解决带有标记的问题。 1. 关于文档 Spring Boot 参考指南可用如下方式: HTML PDF EPUB 最新的副本可以在 docs.spring.io/spring-b...
摘要:参考指南使你可以轻松地创建可运行的独立的生产级的基于的应用程序,我们对平台和第三方库有自己的看法,这样你就可以以最低限度工作开始了,大多数应用程序都需要很少的配置。文档本节简要概述了参考文档,它充当文档其余部分的映射。 Spring Boot 参考指南 Spring Boot使你可以轻松地创建可运行的独立的、生产级的基于Spring的应用程序,我们对Spring平台和第三方库有自己的看...
摘要:开发你的第一个应用程序本节描述如何开发一个简单的应用程序来突出了的一些关键特性,我们使用来构建这个项目,因为大多数都支持它。如果你希望分发一个自包含的应用程序,这可能会有问题。 11. 开发你的第一个Spring Boot应用程序 本节描述如何开发一个简单的Hello World! web应用程序来突出了Spring Boot的一些关键特性,我们使用Maven来构建这个项目,因为大多数...
摘要:安装可以与经典开发工具一起使用,也可以作为命令行工具安装。下面的示例展示了一个典型的文件安装命令行接口是一个命令行工具,你可以使用它来快速地实现的原型。 10. 安装Spring Boot Spring Boot可以与经典Java开发工具一起使用,也可以作为命令行工具安装。无论哪种方式,都需要Java SDK v1.8或更高版本。在开始之前,你应该使用以下命令检查当前的Java安装: ...
摘要:第章部署应用程序的灵活打包选项在部署应用程序时提供了大量的选择,你可以将应用程序部署到各种云平台容器映像例如或虚拟真实机器上。本节介绍一些更常见的部署场景。 第VI章. 部署 Spring Boot 应用程序 Spring Boot的灵活打包选项在部署应用程序时提供了大量的选择,你可以将Spring Boot应用程序部署到各种云平台、容器映像(例如Docker)或虚拟/真实机器上。 本...
阅读 2233·2021-11-17 09:33
阅读 2773·2021-11-12 10:36
阅读 3394·2021-09-27 13:47
阅读 883·2021-09-22 15:10
阅读 3484·2021-09-09 11:51
阅读 1391·2021-08-25 09:38
阅读 2757·2019-08-30 15:55
阅读 2607·2019-08-30 15:53