`

[Spring Boot]通过命令启动&关闭

阅读更多

1.首先通过intellij的maven管理器Lifecycle-->package打包

 

2.在项目目录-->target找到项目jar包.

 

3.命令示例:

java -jar demo-0.0.1-SNAPSHOT.jar --spring.profile.active=peer1

 *注意,如果使用java9以上会报错,详细请见另一篇博文.

 

4.如何关闭:

MAC下查找端口: lsof -n -P -i TCP -s TCP:LISTEN

kill -9 pid

 

还有一种更优雅的关闭:

先在yaml下添加:

 

management:
  endpoints:
    web:
      exposure:
        include: '*'
  endpoint:
    shutdown:
      enabled: true
 然后通过命令:
curl -XPOST http://localhost:1111/demo/actuator/shutdown 
参考:
1.https://stackoverflow.com/questions/48192765/how-to-make-spring-boot-v2-0-0-m7-actuators-shutdown-work 

 

 2.https://stackoverflow.com/questions/48900892/how-to-enable-all-endpoints-in-actuator-spring-boot-2-0-0-rc1

3.https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Migration-Guide#endpoints

 

补充:

Spring Boot 2.0有很多改动,例如endpoins的接口不是全部开放,只开放了/actuator,/health,如果需要开放其他,需要添加:

properties:

management.endpoints.web.exposure.include=*

 yaml:(注意'*'必须要单引号)

management:
  endpoints:
    web:
      exposure:
        include: '*'

 或者有选择地添加:

management:
  endpoints:
    web:
      exposure:
        include: info, health, metrics

 同时endpoint下的url,全部在/actuator下,例如/shutdown都要变成/actuator/shutdown才能成功.(网上很多shutdown的资料都是基于spring boot 1.0的,这个命令困扰我太久了犹豫)

 

 

 

 

分享到:
评论

相关推荐

    spring boot部署启动脚本

    3. **启动命令**:使用`java -jar`命令来启动Spring Boot应用。例如: ``` nohup java -jar $SPRING_BOOT_APP_JAR --server.port=8080 & ``` 这里,`nohup`使应用在后台运行,即使终端关闭也不会受影响;`-jar`...

    Spring Boot面试题(2022最新版)-重点

    通过采用特定的方式配置 Spring,Spring Boot 可以自动配置 Spring 和第三方库框架,极大地简化了开发流程,让开发者能够专注于编写业务逻辑代码。 **1.2 Spring Boot 的优点有哪些?** - **易于上手:** 提供了一...

    Spring Boot的应用启动与关闭的方法

    Spring Boot应用启动与关闭的方法 Spring Boot作为Spring框架对“约定优先于配置(Convention Over Configuration)”理念的最佳实践的产物,是一个与微服务(MicroServices)相当契合的微框架。下面将介绍Spring Boot...

    java spring-boot shell 启动器

    Java Spring-Boot Shell 启动器是一个实用工具,它提供了通过Shell脚本来管理Spring-Boot应用的便捷方式。这个启动器允许用户启动、停止、重启和查看应用日志,而无需手动使用`kill`命令来结束进程。在IT环境中,...

    Spring Boot 最新中文文档

    - **Maven 安装**: 使用 Maven 作为构建工具,可以通过添加依赖到项目的 POM 文件来安装 Spring Boot。 - **Gradle 安装**: 类似于 Maven,通过 Gradle 构建脚本中的依赖管理来实现安装。 - **安装 Spring Boot ...

    spring boot linux启动方式详解

    例如,使用以下命令启动一个名为 XXX.jar 的 Spring Boot 应用程序: `java -jar XXX.jar` 这种方式的优点是简单易用,但缺点是不能在后台运行应用程序,一旦关闭终端,应用程序就会停止运行。 后台启动 后台...

    详解Springboot应用启动以及关闭时完成某些操作

    在 Spring boot 应用程序中,关闭操作可以通过实现 ApplicationListener<ContextClosedEvent> 接口和 DisposableBean 接口来实现。 A、非安全验证 1. 在 pom.xml 文件中添加依赖包:<dependency><groupId>org....

    Springboot-服务-Windows 一键启动、停止脚本

    3. **启动Spring Boot应用**:使用`java -jar`命令来启动Spring Boot的可执行JAR文件。这通常会包含应用的主类路径和其他必要的参数,比如服务器端口。 4. **处理输出**:脚本可能会捕获命令行输出,以便于监控启动...

    Spring Boot面试题总结

    运行 Spring Boot 的方式有三种:直接执行 main 方法运行、用 Maven/Gradle 插件运行和打成 jar 包,通过 java -jar 命令直接运行。 五、读取配置的方式 Spring Boot 可以通过 @PropertySource、@Value、@...

    graceful-shutdown-spring-boot:使用Spring Boot正常关闭(演示)

    在Spring Boot中,通过配合负载均衡器或服务发现机制,可以在新旧版本之间平滑过渡,确保在新实例启动并准备就绪后,再将流量切换过去。 4. **Kotlin与Spring Boot**:这个项目可能使用了Kotlin编程语言与Spring ...

    spring websocket的demo

    Spring Boot是Spring框架的一个简化版本,它通过默认配置、启动器和自动配置来简化Spring应用的开发。它极大地减少了项目的初始化工作,使开发者能更专注于业务逻辑。 2. **WebSocket API**: WebSocket API是...

    能成功运行的springboot源文件

    - **起步依赖(Starters)**:Spring Boot 通过起步依赖提供了一种简化 Maven 或者 Gradle 配置的方式,比如 `spring-boot-starter-web` 就包含了开发 Web 应用所需的所有依赖。 - **嵌入式服务器**:Spring Boot ...

    Spring Boot项目中jar包在服务器上启动的正确姿势

    正确地启动 Spring Boot 项目的 jar 包需要了解不同的启动方式,包括直接使用 java -jar 命令启动和使用脚本启动。使用脚本启动和关闭项目可以方便项目的统一管理。同时,需要了解一些补充说明,以便更好地使用这些...

    Linux启动与停止spring boot工程的脚本示例

    这行命令会启动Spring Boot应用并在`yourapp.out`文件中记录标准输出和错误输出,同时让应用在后台运行,即使终端关闭也不会影响程序执行。 然而,为了更好地管理和控制应用,我们可以编写Shell脚本来封装这些命令...

    jar包启动脚本与关闭脚本win+linux

    本文将详细介绍如何为Spring Boot应用创建和使用启动及关闭脚本,适用于Windows和Linux操作系统。 首先,我们来看标题提到的"jar包启动脚本"。在Spring Boot项目中,一个可执行的jar文件包含了运行应用所需的所有...

    spring-boot-arduino

    1. **Serial通信**:通过串口连接,Spring Boot应用可以通过串口发送命令到Arduino,控制硬件行为。可以使用像`rxtx`这样的Java库来处理串口通信。 2. **MQTT协议**:Spring Boot可以通过集成如Mosquitto或Apache ...

    2024年java面试题-SpringBoot面试题

    - **原理概述:** Spring Boot 的功能是通过 Starter(启动器)实现的,Starter 是一组预先配置好的依赖集合。 - **工作流程:** - 当使用 `@SpringBootApplication` 注解时,Spring Boot 会读取每个 Starter 的 `...

    使用linux部署Spring Boot程序

    使用 Linux 部署 Spring Boot 程序 本文将指导您如何正确地在 Linux 服务器上部署 Spring Boot 程序,并解决了在 Linux 服务器上部署 Spring Boot 程序时常见的问题。 一、问题描述 在 Linux 服务器上部署 Spring...

    springboot参考指南

    Spring Boot文档 i. 1. 关于本文档 ii. 2. 获取帮助 iii. 3. 第一步 iv. 4. 使用Spring Boot v. 5. 了解Spring Boot特性 vi. 6. 迁移到生存环境 vii. 7. 高级主题 3. II. 开始 i. 8. Spring Boot介绍 ii. 9. 系统...

Global site tag (gtag.js) - Google Analytics