Spring Boot应用的启动和停止详解 Spring Boot是Spring框架对“约定优先于配置(Convention Over Configuration)”理念的最佳实践的产物,它能帮助我们很快捷的创建出独立运行、产品级别的基于Spring框架的应用。大部分Spring Boot应用只需要非常少的配置就可以快速运行起来,是一个与微服务(MicroServices)相当契合的微框架。 Spring Boot应用的启动 Spring Boot应用的启动非常简单,只需要少量的配置。 Spring Boot提供了一个starter项目模板,用户可以根据需要选择所需的依赖项,并使用Spring Initializr在线工具快速创建项目。 Spring Boot应用的停止 Spring Boot应用的停止有两种方式:通过HTTP发送shutdown信号,或者通过service stop的方式。 通过HTTP发送shutdown信号 该方式主要依赖Spring Boot Actuator的endpoint特性。具体步骤如下: 1. 在pom.xml中引入actuator依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency> 2. 开启shutdown endpoint:在application.properties中开启shutdown endpoint:#启用shutdown endpoints.shutdown.enabled=true 3. 指定shutdown endpoint的路径:endpoints.shutdown.path=/custompath 4. 发送shutdown信号:shutdown的默认url为host:port/shutdown,当需要停止服务时,向服务器post该请求即可,如:curl -X POST host:port/shutdown将得到形如{"message":"Shutting down, bye..."}的响应 安全设置 使用该方法可以非常方便的进行远程操作,但是需要注意的是,正式使用时,必须对该请求进行必要的安全设置,比如借助spring-boot-starter-security进行身份认证: 1. 添加security依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency> 2. 开启安全验证:在application.properties中变更配置:#开启shutdown的安全验证endpoints.shutdown.sensitive=true 部署为Unix/Linux Service 该方式主要借助官方的spring-boot-maven-plugin创建"Fully executable" jar, 这中jar包内置一个shell脚本,可以方便的将该应用设置为Unix/Linux的系统服务(init.d service)。 具体步骤如下: 1. 在pom.xml中引入插件:<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <executable>true</executable> </configuration> 2. 创建"Fully executable" jar:使用spring-boot-maven-plugin插件创建"Fully executable" jar 3. 将应用设置为Unix/Linux的系统服务:使用shell脚本将应用设置为Unix/Linux的系统服务 Spring Boot应用的启动和停止非常简单,只需要少量的配置。同时,Spring Boot也提供了多种方式来停止应用,包括通过HTTP发送shutdown信号和部署为Unix/Linux Service。
































- 粉丝: 6
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- PLC舞台灯光设计方案.doc
- 学生信息管理系统-C语言课程方案设计书.doc
- 实验六教学板自检程序设计方案.doc
- 基于单片机大屏幕显示研究设计.doc
- web协同商务系统研究与原型开发.doc
- 钢结构CAD软件STS的功能及应用.docx
- 嵌入式单片机PPP协议的应用研究.doc
- 公路造价师考试辅导:流动资金扩大指标估算法试题.docx
- 用于预测性维护与健康管理的大型语言模型(故障诊断大模型;剩余使用寿命预测大模型)
- 2017年软件实施工程师笔试面试题及答案.docx
- 住宅小区海康网络监控系统方案.doc
- 结合电气工程及其自动化剖析机器人设计.docx
- 《信息系统分析与设计》第3章:通信与计算机网络.ppt
- Python编程作图物理仿真项目进阶设计.docx
- 基于区块链技术的电子轮机日志系统.docx
- 基于51单片机用LCD1602显示的DS18B20课程设计-键控上下限报警功能.doc


