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的,这个命令困扰我太久了)
分享到:
相关推荐
3. **启动命令**:使用`java -jar`命令来启动Spring Boot应用。例如: ``` nohup java -jar $SPRING_BOOT_APP_JAR --server.port=8080 & ``` 这里,`nohup`使应用在后台运行,即使终端关闭也不会受影响;`-jar`...
通过采用特定的方式配置 Spring,Spring Boot 可以自动配置 Spring 和第三方库框架,极大地简化了开发流程,让开发者能够专注于编写业务逻辑代码。 **1.2 Spring Boot 的优点有哪些?** - **易于上手:** 提供了一...
Spring Boot应用启动与关闭的方法 Spring Boot作为Spring框架对“约定优先于配置(Convention Over Configuration)”理念的最佳实践的产物,是一个与微服务(MicroServices)相当契合的微框架。下面将介绍Spring Boot...
Java Spring-Boot Shell 启动器是一个实用工具,它提供了通过Shell脚本来管理Spring-Boot应用的便捷方式。这个启动器允许用户启动、停止、重启和查看应用日志,而无需手动使用`kill`命令来结束进程。在IT环境中,...
- **Maven 安装**: 使用 Maven 作为构建工具,可以通过添加依赖到项目的 POM 文件来安装 Spring Boot。 - **Gradle 安装**: 类似于 Maven,通过 Gradle 构建脚本中的依赖管理来实现安装。 - **安装 Spring Boot ...
例如,使用以下命令启动一个名为 XXX.jar 的 Spring Boot 应用程序: `java -jar XXX.jar` 这种方式的优点是简单易用,但缺点是不能在后台运行应用程序,一旦关闭终端,应用程序就会停止运行。 后台启动 后台...
在 Spring boot 应用程序中,关闭操作可以通过实现 ApplicationListener<ContextClosedEvent> 接口和 DisposableBean 接口来实现。 A、非安全验证 1. 在 pom.xml 文件中添加依赖包:<dependency><groupId>org....
3. **启动Spring Boot应用**:使用`java -jar`命令来启动Spring Boot的可执行JAR文件。这通常会包含应用的主类路径和其他必要的参数,比如服务器端口。 4. **处理输出**:脚本可能会捕获命令行输出,以便于监控启动...
运行 Spring Boot 的方式有三种:直接执行 main 方法运行、用 Maven/Gradle 插件运行和打成 jar 包,通过 java -jar 命令直接运行。 五、读取配置的方式 Spring Boot 可以通过 @PropertySource、@Value、@...
在Spring Boot中,通过配合负载均衡器或服务发现机制,可以在新旧版本之间平滑过渡,确保在新实例启动并准备就绪后,再将流量切换过去。 4. **Kotlin与Spring Boot**:这个项目可能使用了Kotlin编程语言与Spring ...
Spring Boot是Spring框架的一个简化版本,它通过默认配置、启动器和自动配置来简化Spring应用的开发。它极大地减少了项目的初始化工作,使开发者能更专注于业务逻辑。 2. **WebSocket API**: WebSocket API是...
- **起步依赖(Starters)**:Spring Boot 通过起步依赖提供了一种简化 Maven 或者 Gradle 配置的方式,比如 `spring-boot-starter-web` 就包含了开发 Web 应用所需的所有依赖。 - **嵌入式服务器**:Spring Boot ...
正确地启动 Spring Boot 项目的 jar 包需要了解不同的启动方式,包括直接使用 java -jar 命令启动和使用脚本启动。使用脚本启动和关闭项目可以方便项目的统一管理。同时,需要了解一些补充说明,以便更好地使用这些...
这行命令会启动Spring Boot应用并在`yourapp.out`文件中记录标准输出和错误输出,同时让应用在后台运行,即使终端关闭也不会影响程序执行。 然而,为了更好地管理和控制应用,我们可以编写Shell脚本来封装这些命令...
本文将详细介绍如何为Spring Boot应用创建和使用启动及关闭脚本,适用于Windows和Linux操作系统。 首先,我们来看标题提到的"jar包启动脚本"。在Spring Boot项目中,一个可执行的jar文件包含了运行应用所需的所有...
1. **Serial通信**:通过串口连接,Spring Boot应用可以通过串口发送命令到Arduino,控制硬件行为。可以使用像`rxtx`这样的Java库来处理串口通信。 2. **MQTT协议**:Spring Boot可以通过集成如Mosquitto或Apache ...
- **原理概述:** Spring Boot 的功能是通过 Starter(启动器)实现的,Starter 是一组预先配置好的依赖集合。 - **工作流程:** - 当使用 `@SpringBootApplication` 注解时,Spring Boot 会读取每个 Starter 的 `...
使用 Linux 部署 Spring Boot 程序 本文将指导您如何正确地在 Linux 服务器上部署 Spring Boot 程序,并解决了在 Linux 服务器上部署 Spring Boot 程序时常见的问题。 一、问题描述 在 Linux 服务器上部署 Spring...
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. 系统...