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`...
这些应用程序可以被设计为“可执行的”JAR或WAR文件,可以直接通过`java -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. **处理输出**:脚本可能会捕获命令行输出,以便于监控启动...
优雅关闭通常通过发送一个特定的信号来实现,比如在Unix系统中可以发送SIGTERM信号给JVM进程,Spring Boot会在接收到该信号后执行一系列的关闭钩子,等待应用程序中的所有线程都结束执行后再完全停止。强制关闭则...
运行 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 的 `...