SpringBoot之怎么正确、安全的关闭服务


本篇内容主要讲解“SpringBoot之怎么正确、安全的关闭服务”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot之怎么正确、安全的关闭服务”吧!我们利用远程关闭功能可以实现优雅地关闭指定地服务。正文本文依然使用v1.5.8.RELEASE ,讲地是利用actuatorEndpoints实现关闭服务首先准备一个eureka服务,然后启动他。然后准备一个eureka客户端服务,客户端的pom除了必要的springboot的web依赖还需要添加依赖如下在eureka客户端服务的application.properties文件开启shutdown endpoint,SpringBoot的endpoints.shutdown.enabled默认是关闭的。配置已经配好,这时可以启动服务了,将他注册在eureka上面,这时我们可以看到下面然后在终端执行 curl -X POST 127.0.0.1:8762/shutdown,可以看到message:Shutting down,bye…说明成功关闭了服务下面笔者要教给大家一种高级使用的方法,做了一个安全的认证,上面关闭服务的缺点大家显而易见,知道服务端口和ip的就能关闭,这种做法很不安全,接下来要在客户端服务配置一下安全认证。首先在eureka客户端服务的application.properties文件追加配置我们使用了security,就需要在pom添加依赖大功告成,是不是很简单,下面启动你的客户端服务,这里我就不贴一些多余的图片了,成功注册到eureka上面了,和上面的图一样。接下来使用终端访问curl -X POST -u admin:admin 127.0.0.1:8081/custompath看见了你的服务又和你say byebye了吧!这个命令 curl -X POST -u admin:admin 127.0.0.1:8081/custompath 每一个位置对应的参数值大家可以看application.properties文件分别对应了哪些配置就明白了。首次接触springboot项目,在本地测试的时候,发现不知道怎么关闭程序,虽然后来不得不用杀死进程的方式解决,但总觉得这种方式太简单粗暴。就准备问问度娘别人都是怎么做的。结果普遍答案是:步骤:第一步:引入依赖第二步:application.properties配置第三步:http://IP:端口号/actuator/shutdown或者http://IP:端口号/shutdown结果:404!!!免费云主机域名!!!!为什么总是404?后来幡然醒悟,别人都是springboot 1.X,而我的是2.X。(springboot变化好大o(╥﹏╥)o)接着,我继续查2.0以上版本怎么解决,结果大多数是在启动类加一推代码……可能是我不会用吧,反正没成功。继续找……后来看到大多数人又说,下面的方式配置:然后看日志,发现所有的端点都打开了,就shutdown没打开o(╥﹏╥)o实在找不到相关博客了,就去官网找答案原来人家默认是关着的,那就打开呀!于是我以为发现了新大陆,就去打开,据需看官网,看到这样一句。添加上去,果然成功!但是,过程中我曾经写成了这样:注意哈,这是错误写法,我把endpoints当成了endpoint!!!他们可是不一样的啊!最终写法:注:include后面可以添加你想用到的端点 。到此,相信大家对“SpringBoot之怎么正确、安全的关闭服务”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: Flutter怎么读写文本文件

这篇文章主要介绍“Flutter怎么读写文本文件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Flutter怎么读写文本文件”文章能帮助大家解决问题。文本文件(具有 .txt扩展名)广泛用于持久存储信息,从数字数据到长…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 05/20 19:34
Next 05/20 19:35

相关推荐