iis服务器助手广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >如何安全地停止SpringBoot应用
  • 947
分享到

如何安全地停止SpringBoot应用

2024-04-02 19:04:59 947人浏览 泡泡鱼
摘要

本篇内容主要讲解“如何安全地停止SpringBoot应用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何安全地停止springBoot应用”吧! 主要有两种

本篇内容主要讲解“如何安全地停止SpringBoot应用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何安全地停止springBoot应用”吧!

主要有两种方式:通过Http发送shutdown信号,或者通过service stop的方式

方式一:通过HTTP发送shutdown信号

该方式主要依赖Spring Boot Actuator的endpoint特性,具体步骤如下:

1. 在pom.xml中引入actuator依赖

  org.springframework.boot

  spring-boot-starter-actuator

2. 开启shutdown endpoint

Spring Boot Actuator的shutdown endpoint默认是关闭的,因此在application.properties中开启shutdown endpoint:

#启用shutdown

endpoints.shutdown.enabled=true

#禁用密码验证

endpoints.shutdown.sensitive=false

3. 发送shutdown信号

shutdown的默认url为host:port/shutdown,当需要停止服务时,向服务器post该请求即可,如: curl -X POST host:port/shutdown 将得到形如{"message":"Shutting down, bye..."}的响应

4. 安全设置

可以看出,使用该方法可以非常方便的进行远程操作,但是需要注意的是,正式使用时,必须对该请求进行必要的安全设置,比如借助spring-boot-starter-security进行身份认证:

pom.xml添加security依赖

org.springframework.boot spring-boot-starter-security

开启安全验证 在application.properties中变更配置,并

#开启shutdown的安全验证 endpoints.shutdown.sensitive=true #验证用户名 security.user.name=admin #验证密码 security.user.passWord=secret #角色 management.security.role=SUPERUSER

指定路径、IP、端口

#指定shutdown endpoint的路径 endpoints.shutdown.path=/custompath #也可以统一指定所有endpoints的路径——management.context-path=/manage—— #指定管理端口和IP management.port=8081 management.address=127.0.0.1

方式二:部署为Unix/linux Service

该方式主要借助官方的spring-boot-Maven-plugin创建”Fully executable” jar ,这中jar包内置一个shell脚本,可以方便的将该应用设置为Unix/Linux的系统服务(init.d service),官方对该功能在Centosubuntu进行了测试,对于OS X和FreeBSD,可能需要自定义。具体步骤如下:

1. 在pom.xml中引入插件

  org.springframework.boot

  spring-boot-maven-plugin

    true

e>

2. 设置为系统服务

将你的应用打成jar包,部署到服务器,假设部署路径为/var/app,包名为app.jar,通过如下方式将应该设置为一个系统服务: sudo ln -s /var/app/app.jar /etc/init.d/app

3. 赋予可执行权限:

chmod u+x app.jar

4. 以系统服务的方式管理

接下来,就可以使用我们熟悉的service foo start|stop|restart来对应用进行启停等管理了 sudo service app start|stop 命令将得到形如Started|Stopped [PID]的结果反馈

默认PID文件路径:/var/run/appname/appname.pid 默认日志文件路径:/var/log/appname.log

这可能是我们更熟悉也更常用的管理方式。

自定义参数

在这种方式下,我们还可以使用自定义的.conf文件来变更默认配置,方法如下:

在jar包相同路径下创建一个.conf文件,名称应该与.jar的名称相同,如appname.conf

在其中配置相关变量,如:JAVA_HOME=/usr/local/jdk JAVA_OPTS=-Xmx1024M LOG_FOLDER=/custom/log

安全设置

作为应用服务,安全性是一个不能忽略的问题,如下一些操作可以作为部分基础设置参考:

为服务创建一个独立的用户,同时最好将该用户的shell绑定为/usr/sbin/nologin

赋予最小范围权限:chmod 500 app.jar

阻止修改:sudo chattr +i app.jar

对.conf文件做类似的工作:chmod 400 app.conf,sudo chown root:root app.conf

到此,相信大家对“如何安全地停止SpringBoot应用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 如何安全地停止SpringBoot应用

本文链接: https://www.lsjlt.com/news/90999.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何安全地停止SpringBoot应用
    本篇内容主要讲解“如何安全地停止SpringBoot应用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何安全地停止SpringBoot应用”吧! 主要有两种...
    99+
    2024-04-02
  • Docker如何安全地停止和删除容器
    目录 前言1. 停止和删除容器 停止容器 删除容器 删除容器方法一 删除容器方法二 删除容器方法三 删除容器方法四2. 容器资源限制 限制容器内存资源 限制容器CPU资源 ...
    99+
    2024-04-02
  • Linux如何启动和停止SpringBoot jar程序
    今天小编给大家分享一下Linux如何启动和停止SpringBoot jar程序的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2023-07-06
  • 如何用javascript停止执行
    本篇内容介绍了“如何用javascript停止执行”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 如何清理全部停止的docker容器
    小编给大家分享一下如何清理全部停止的docker容器,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!清理全部停止的docker容器...
    99+
    2024-04-02
  • win101909资源管理器停止响应如何解决
    这篇文章主要讲解了“win101909资源管理器停止响应如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win101909资源管理器停止响应如何解决”吧!建议先使用杀毒软件进行全盘查杀...
    99+
    2023-07-01
  • Springboot怎么使用内置tomcat禁止不安全HTTP
    本文小编为大家详细介绍“Springboot怎么使用内置tomcat禁止不安全HTTP”,内容详细,步骤清晰,细节处理妥当,希望这篇“Springboot怎么使用内置tomcat禁止不安全HTTP”文章能帮助大家解决疑惑,下面跟着小编的思路...
    99+
    2023-06-08
  • 如何在应用程序中安全地使用SQLite数据库
    使用SQLite数据库时,可以采取以下措施来确保数据的安全性: 使用参数化查询:避免直接将用户输入的数据拼接到SQL查询语句中,...
    99+
    2024-04-09
    SQLite
  • springboot项目如何在linux服务器上启动、停止脚本
    目录springboot在linux服务器上启动、停止脚本自动化部署之springboot项目快速启动停止脚本JVM GC垃圾回收器参数设置JVM参数疑问解答JVM参数设置优化例子总...
    99+
    2023-05-19
    springboot项目 linux服务器上启动 linux服务器停止脚本
  • Springboot 使用内置tomcat禁止不安全HTTP的方法
    Springboot 内置tomcat禁止不安全HTTP方法 1、在tomcat的web.xml中可以配置如下内容 让tomcat禁止不安全的HTTP方法 <securit...
    99+
    2024-04-02
  • win7系统如何自动关闭停止响应程序
    这篇文章主要介绍win7系统如何自动关闭停止响应程序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!只用快捷组合键win键+r键打开运行窗口,输入“regedit”回车确认。 在注册表编辑器中依次展开[HKE...
    99+
    2023-06-28
  • ASP Web 安全性:如何防止身份盗用
    ASP Web 安全性对于保护用户数据和应用程序免受恶意攻击至关重要。身份盗用是一种常见的网络犯罪,它可以通过多种方式在 ASP Web 应用程序中发生。例如,攻击者可以利用跨站点脚本 (XSS) 攻击来窃取用户 cookie,从而获得对...
    99+
    2024-02-13
    ASP Web 安全 身份盗用 输入验证 加密 安全编程
  • HSTS安全策略如何应用
    这篇文章主要介绍“HSTS安全策略如何应用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HSTS安全策略如何应用”文章能帮助大家解决问题。HSTS 是 HTTP 严格传输安全(HTTP Strict...
    99+
    2023-06-27
  • 如何在阿里云ecs上停止试用
    如果您在阿里云ecs上使用了试用资源,但不再需要使用,那么您需要停止试用以避免不必要的费用。本文将详细介绍如何在阿里云ecs上停止试用。 停止试用的步骤如下:登录阿里云账号:首先,您需要登录您的阿里云账号。如果您还没有阿里云账号,可以点击...
    99+
    2023-12-10
    阿里 如何在 ecs
  • PHP CodeIgniter框架安全指南:防止常见攻击,确保应用安全
    一、CodeIgniter框架中常见的安全攻击 常见的CodeIgniter框架安全攻击包括: 跨站脚本攻击(XSS): 攻击者通过恶意脚本注入前端页面,从而控制用户浏览器并窃取敏感信息。 SQL注入攻击: 攻击者通过恶意SQL查询来...
    99+
    2024-02-07
    CodeIgniter 安全 攻击 预防 解决方案
  • VUE Nuxt.js中间件安全指南:如何防止安全漏洞
    VUE Nuxt.js中间件位于应用程序和用户之间,在处理请求和响应时可能成为安全漏洞的切入点。因此,保护VUE Nuxt.js应用程序免受安全漏洞的影响非常重要。 1. 防止跨站脚本攻击(XSS) 跨站脚本攻击(XSS)是一种常见的安...
    99+
    2024-02-04
    VUE Nuxt.js 中间件 安全 跨站脚本攻击 请求伪造 安全标头 输入验证
  • 如何安全地迁移网站
    小编给大家分享一下如何安全地迁移网站,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在不同的主机上迁移同一个网站,需要一定的技巧,...
    99+
    2024-04-02
  • Linux下如何实现Nginx安装、启动、重启和停止
    本篇文章为大家展示了Linux下如何实现Nginx安装、启动、重启和停止,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Nginx是什么?Linux系统中怎样重启/停止Nginx?针对以上问题下文和和...
    99+
    2023-06-28
  • 阿里云服务器停止收费吗现在还能用吗安全吗
    阿里云服务器停止服务的时间通常是由于云服务器提供商的技术问题或者安全问题导致的,因此建议您联系云服务器提供商进行技术支持和维修。 另外,安全是云计算的重要组成部分。在使用云服务时,您需要确保您的数据得到了适当的保护和控制,并遵循相关的安全...
    99+
    2023-10-26
    阿里 能用 服务器
  • 如何处理阿里云服务器停止响应的问题
    1. 检查网络连接 如果你的阿里云服务器停止响应,首先要检查网络连接是否正常。可以通过以下步骤进行检查: 确保你的本地网络连接正常,尝试访问其他网站或服务来确认网络是否正常工作。 检查阿里云服务器的网络配置,确保网络设置正确,包括IP地...
    99+
    2023-10-27
    阿里 如何处理 服务器
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作