当前位置:首页 > 编程教程 > java技术文章 > Spring Boot 实例代码之通过接口安全退出

解析Spring Boot实例通过接口安全退出

  • 发布时间:
  • 作者:码农之家
  • 点击:57

这篇文章主要知识点是关于spring、boot、接口、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

基于MVC的Java Web项目实战
  • 类型:Java Web实战大小:2.8 MB格式:PDF作者:天津滨海迅腾科技
立即下载

Spring Boot 实例代码之通过接口安全退出

1、在pom.xml中引入actuator, security依赖

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-security</artifactId>
    </dependency>

2、在application.properties开启shutdown endpoint(默认关闭)

#开启shutdown
endpoints.shutdown.enabled=true
#自定义api地址
endpoints.shutdown.path=/shutdown

3、开启密码验证

对/admin目录开启密码验证。

endpoints.shutdown.sensitive=true
security.basic.enabled=true
security.basic.path=/admin
security.user.name=admin
security.user.password=test
management.security.roles=SUPERUSER
management.port=19888
management.context-path=/admin
management.security.enabled=true

4、发送关闭HTTP请求

curl -u "admin:test" -X POST http://127.0.0.1:19888/admin/shutdown

5、返回内容

{
  "message": "Shutting down, bye..."
}

总结

以上所述是小编给大家介绍的Spring Boot 实例代码之通过接口安全退出,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持!

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

Java 相关电子书
学习笔记
网友NO.448106

解决SpringBoot多模块发布时99%的问题

解决SpringBoot多模块发布时99%的问题?SpringBoot发布的8个原则和4个问题的解决方案 如果使用 SpringBoot 多模块发布到外部 Tomcat,可能会遇到各种各样的问题。本文归纳了以下 8 个原则和发布时经常出现的 4 个问题的解决方案,掌握了这些原则和解决方案,几乎可以解决绝大数 SpringBoot 发布问题。 SpringBoot 多模块发布的 8 大原则 1 在发布模块打包,而不是父模块上打包 比如,以下项目目录: 如果要发布 api 就直接在它的模块上打包,而不是在父模块上打包。 2 公共调用模块,打包类型设置为 jar 格式 packagingjar/packaging 公共模块,比如 common 和 model 需要设置 packaging 为 jar 格式,在 pom.xml 配置: 3 发布模块打包类型设置为 war 格式 在发布的模块 pom.xml 中设置: packagingwar/packaging 4 排除内置 tomcat 在发布的模块 pom.xml 中设置: dependency groupIdorg.springframework.boot/……

网友NO.144239

Springboot引用外部配置文件的实例方法

现在的项目越来越多的都是打包成jar运行尤其是springboot项目,这时候配置文件如果一直放在项目中,每次进行简单的修改时总会有些不方便,这里我们看下打包成jar之后,从外部配置文件中读取配置信息。 首先想到的是通过java代码读取外边某个路径下的文件,但是开始做之后发现好多问题。后来又找其它解决方案,正好搜到一种简单的解决方式: java -jar demo.jar --Dspring.config.location=myapplication.properties 这样就可以通过@value注解读取myapplication.properties中的配置信息了。(上边的大写D好像可以不写的) 后来想着直接把spring.config.location写到application.properties配置文件中,然后指定一个固定的外部配置文件来获取信息,这样启动的时候就可以不用加最后一行了。 spring.config.location=C:\\Users\\Administrator\\git\\Display\\host.properties 可是这种方式是行不通的,比如我配置……

网友NO.657545

详解Spring Boot Mysql 版本驱动连接池方案选择

国内环境下,用Mysql还是比较多的。这里简单的总结了一下,如有缪误,还请指正。 Mysql.connect 引入mysql-connector-java包,协议为GPL2.0,该协议具有传染性,即:一旦使用(调用)GPL的库,你的软件将被感染为GPL的软件(主程序)。完全不具有商业友好特性。如果有顾虑,可以使用mariadb-java-client进行替代,见mariadb-connector-j,路径是org.mariadb.jdbc.Driver 引入JDBC驱动程序 dependency groupIdmysql/groupId artifactIdmysql-connector-java/artifactId version${version}/version/dependency JDBC驱动程序版本选择 5.1.**版本 建议使用。 长期维护更新的版本,最新一版是Jul, 2019维护的5.1.48版本。 对应mysql版本5.6、5.7、8.0都可以放心使用 6.0.**版本 禁止使用。 只有几个release版本,没有安全感,已经有一段时间不维护。 与5.1.**存在一些兼容性的问题。 8.0.**版本 酌情使用。 尚未经过验证,该版本主要为……

<
1
>

Copyright 2018-2020 www.xz577.com 码农之家

版权投诉 / 书籍推广 / 赞助:520161757@qq.com