Spring Boot Maven 插件 - spring-boot:run 和优雅关闭

     2023-02-26     10

关键词:

【中文标题】Spring Boot Maven 插件 - spring-boot:run 和优雅关闭【英文标题】:Spring Boot Maven plugin - spring-boot:run and graceful shutdown 【发布时间】:2018-01-07 14:00:27 【问题描述】:

我可以使用以下 Maven 命令运行 Spring Boot 应用程序:

mvn spring-boot:run 

但我不知道如何优雅地关闭以这种方式启动的应用程序。请指教。

【问题讨论】:

How to shutdown a Spring Boot Application in a correct way?的可能重复 您是否按照此处的文档docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/… 尝试使用 Ctrl-c ?如果是这样,您是否发现任何问题? 手动 Ctrl-c 工作正常,但我想自动化这个过程并从我的脚本中使用它 @alexanoid,请参阅此网址***.com/questions/26547532/… 它有几个答案可能会有所帮助, 如果您想自动化,请不要使用mvn spring-boot:run,请按照参考指南中的说明使用可执行 jar。 【参考方案1】:

要优雅地退出您的应用程序,只需在终端中点击ctrl-c

或者您可以使用mvn spring-boot:start 在后台启动您的应用程序并使用mvn spring-boot:stop 正常关闭。

【讨论】:

手动 Ctrl-c 工作正常,但我想自动化这个过程并从我的脚本中使用它 所以你应该使用'mvn spring-boot:start'在后台启动你的应用程序和'mvn spring-boot:stop'优雅地关闭。

maven插件系列之spring-boot-maven-plugin

Maven插件系列之spring-boot-maven-pluginSpringBoot的Maven插件(SpringBootMavenplugin)能够以Maven的方式为应用提供SpringBoot的支持,即为SpringBoot应用提供了执行Maven操作的可能。SpringBootMavenplugin能够将SpringBoot应用打包为可执行的jar或war文件&#... 查看详情

使用 Spring Boot BOM 管理 Maven 插件版本

】使用SpringBootBOM管理Maven插件版本【英文标题】:ManagingMavenpluginversionswithSpringBootBOM【发布时间】:2021-08-0213:35:58【问题描述】:我有一个用于SpringBoot项目的MavenPOM。POM导入SpringBootBOM。现在我想自定义一个Maven插件的配置,比如m... 查看详情

Spring boot maven插件:包含测试资源

】Springbootmaven插件:包含测试资源【英文标题】:Springbootmavenplugin:includetestresources【发布时间】:2019-04-2522:39:18【问题描述】:我的目录结构如下:src||___main||___test||___resources在pre-integration-test阶段运行启动目标(spring-boot:start,... 查看详情

Spring Boot Maven 插件 - 没有 BOOT-INF 目录

】SpringBootMaven插件-没有BOOT-INF目录【英文标题】:SpringBootMavenPlugin-NoBOOT-INFdirectory【发布时间】:2017-08-2418:59:13【问题描述】:在spring-boot-maven-plugin的1.3.8.RELEASE版本和1.4.0.RELEASE版本之间-生成的包结构发生了变化(如果您提取uber... 查看详情

Maven-在当前项目和插件组中找不到前缀“spring-boot”的插件

】Maven-在当前项目和插件组中找不到前缀“spring-boot”的插件【英文标题】:Maven-Nopluginfoundforprefix\'spring-boot\'inthecurrentprojectandintheplugingroups【发布时间】:2015-08-3113:55:14【问题描述】:我正在尝试构建一个使用SpringToolsSuite构建... 查看详情

由于 maven 插件错误,spring boot maven 项目未编译

】由于maven插件错误,springbootmaven项目未编译【英文标题】:springbootmavenprojectisnotcompilingduetomavenpluginerror【发布时间】:2018-03-2000:53:42【问题描述】:我正在尝试在netbeans中运行一个简单的SpringBoot项目,但代码未编译。这是我得... 查看详情

Spring Boot Maven 插件包含资源

】SpringBootMaven插件包含资源【英文标题】:SpringBootMavenPluginIncludeResources【发布时间】:2018-07-3106:46:56【问题描述】:示例是否有可能以某种方式配置springbootmaven插件以包含依赖项中的资源。例如如果在我的SpringBoot项目中我有:&... 查看详情

使用 maven 插件设置时 Spring Boot 配置文件不活动

】使用maven插件设置时SpringBoot配置文件不活动【英文标题】:SpringBootprofilesnotactivewhensetwithmavenplugin【发布时间】:2016-08-0911:29:06【问题描述】:我正在尝试在启动Tomcat以在maven中进行集成测试时设置spring配置文件,如下所示:...... 查看详情

了解多模块项目中的 Spring Boot Maven 插件

】了解多模块项目中的SpringBootMaven插件【英文标题】:understandingSpringBootMavenPlugininMulti-Moduleprojects【发布时间】:2019-01-3019:38:42【问题描述】:我正在学习SpringBoot多模块项目,并尝试了解SpringBootmaven插件到底是什么。例如,我有... 查看详情

Spring Boot Maven 插件 - “附加”设置有啥作用?

】SpringBootMaven插件-“附加”设置有啥作用?【英文标题】:SpringBootMavenPlugin-Whatdoesthe"attach"settingdo?SpringBootMaven插件-“附加”设置有什么作用?【发布时间】:2020-03-1016:23:56【问题描述】:SpringBootMaven插件有一个名为“att... 查看详情

spring-boot-maven插件repackage(goal)的那些事

前言:在打包Springboot项目成jar包时需要在pom.xml使用spring-boot-maven-plugin来增加Maven功能,在我的上一篇博客<<Maven生命周期和插件的那些事(2021版)>>中已经介绍过Maven和插件的关系,在此不再赘述,... 查看详情

使用 Spring Boot Maven 插件时,jar 文件中缺少 Spring Boot 应用程序中的资源

】使用SpringBootMaven插件时,jar文件中缺少SpringBoot应用程序中的资源【英文标题】:resourcesinaSpringBootapplicationaremissingfromjarfilewhenusingSpringBootMavenPlugin【发布时间】:2016-01-1618:51:21【问题描述】:我正在使用Spring-Bootv1.3.0.M5和Mavenv3.3... 查看详情

如何在 Spring Boot 中配置 Maven Liquibase 插件?

】如何在SpringBoot中配置MavenLiquibase插件?【英文标题】:HowcanIconfigureMavenLiquibaseplugininSpringBoot?【发布时间】:2019-08-3023:35:24【问题描述】:我正在学习Liquibase和SpringBoot,所以我用SpringInitializr创建了一个简单的项目。在我添加的... 查看详情

带有 Maven Shade 插件的 Spring Boot - 未映射控制器(404 错误)

】带有MavenShade插件的SpringBoot-未映射控制器(404错误)【英文标题】:SpringBootWithMavenShadePlugin-Controllersnotmapped(404Error)【发布时间】:2016-02-1417:23:37【问题描述】:对于我的带有嵌入式tomcat的Springboot应用程序,由于某些限制,我... 查看详情

Spring boot Flyway Jooq Code gen maven 插件顺序

】SpringbootFlywayJooqCodegenmaven插件顺序【英文标题】:SpringbootFlywayJooqCodegenmavenpluginorder【发布时间】:2020-08-0112:20:37【问题描述】:如何强制flyway:migrate始终在jooq:generate-sources之前执行?我正在使用带有SpringBoot的Maven包装器。<plu... 查看详情

插件 org.springframework.boot:spring-boot-maven-plugin:1.3.0.BUILD-SNAPSHOT 或其依赖项之一无法解析

】插件org.springframework.boot:spring-boot-maven-plugin:1.3.0.BUILD-SNAPSHOT或其依赖项之一无法解析【英文标题】:Pluginorg.springframework.boot:spring-boot-maven-plugin:1.3.0.BUILD-SNAPSHOToroneofitsdependenciescouldnotberesolved【发布时间】:2015-0 查看详情

无法理解 Spring Boot 如何使用 maven 管理集成测试。它是不是使用故障安全插件?

】无法理解SpringBoot如何使用maven管理集成测试。它是不是使用故障安全插件?【英文标题】:Can\'tunderstandhowSpringBootmanageintegrationtestswithmaven.Isitusesfailsafepluginornot?无法理解SpringBoot如何使用maven管理集成测试。它是否使用故障安全... 查看详情

Maven对原始Spring Boot JAR的依赖[重复]

】Maven对原始SpringBootJAR的依赖[重复]【英文标题】:MavendependencyonoriginalSpringBootJAR[duplicate]【发布时间】:2017-06-3010:16:42【问题描述】:我将SpringBoot与springbootmaven插件一起使用,该插件创建了一个JAR插件创建的JAR将类放在JAR的子... 查看详情