Spring Boot2.5 实战:安全、Swagger、监控与 Docer 容器|学习笔记(二)

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 快速学习 Spring Boot2.5 实战:安全、Swagger、监控与 Docer 容器

开发者学堂课程【5天实战 Spring Boot 2.5:Spring Boot2.5 实战:安全、Swagger、监控与 Docer 容器】学习笔记,与课程紧密联系,让用户快速学习知识。  

课程地址:https://developer.aliyun.com/learning/course/780/detail/13694


Spring Boot2.5 实战:安全、Swagger、监控与 Docer 容器

二、Spring Boot 2.5 实战 API 帮助文档 Swagger

1.Spring Boot REST API Help Docs

图片2.png


三、REST API 自动生成帮助文档 Swagger

图片3.png 

常见的程序,监控可以对接其他的一些程序,提供是数据较为原始,最优雅漂亮的界面,可以使用折线图、曲线图、饼状图等,使用框架或开源的解决方案,提供可视化的管理的界面,监控的数据指标也可以进行配置,打开数据后,可以按需采集参数,处理请求时会有一定的资源消耗。额外请求会耗费一定的资源

配置文件要配置希望暴露的终结点,将所有的敏感数据全部打开,用windows管理器进行监控,可以观察到

1.Swagger 自动化文档工具

(1)Swagger是一个完整的API生态,工具,规范,代码生成

(2)用于描述,生成,使用和可视化RESTful Web服务

(3)Swagger API project 2011 Tony Tam创立最早Java版

(4)SmartBear Software公司支持,Apache License 2.0

(5)OpenAPI Spec

(6)Swagger and OAS

(7)Swagger 2 to OpenAPI 3

(8)捐赠给linux基金会

(9)行业标准规范

(10)Swagger Tools-套工具:设计、开发、测试、监控、治

2.Spring REST Docs

(1)Spring REST Docs帮助自动化生成RESTful服务的文档。

(2)使用Asciidoctor编写的手写文档

(3)Spring REST Docs为RESTful服务生成准确且可读的文档

(4)将手写文档与使用Spring测试生成的文档片段相结合。

(5)不受Swagger等 工具生成的文档的限制。

(6)它可以生成准确,简洁和结构良好的APl文档。

(7)Spring REST Docs支持测试驱动Test Driven。

(8)Spring REST Docs支持Spring MVC Test框架,Spring

WebFlux的Web TestClient或REST Assured 3测试驱动。

(9)Spring Boot提供了注解@AutoConfigureRestDocs

(10)替代SpringFox Swagger

3.优点

(1)手写文档与使用Spring Test框架生成的文档片段结合

(2)curl and http request snippets are generated

(3)easy to package documentation in projects jar file

(4)easy to add extra information to the snippets

(5)supports both JSON and XML

很多公司使用云计算平台,在阿里云会提供监控工具,运维工程师在以前非常重要,负责运维管理服务器的人员,现阶段,进入云计算时代,运维公司很多业务被阿里云等一些网站取代,不需要运维工程师,直接可以在阿里云等一些网站购买,只需要提交订单支付,数据库是现有的,直接安装好的,包括监控等,较于运维工程师是节约成本的,是云计算时代的趋势,要具有危机感

图片4.png

基于此基础开发,存在一些免费监控的工具,称我Spring boot,目前已经存在,可以在网站上注册一个账号,注册后配置一下,加入依赖包就可以使用

图片5.png

Spring boot启动后,作为监控的网站,收集他人数据,收集他人数据的前提是他人的数据在开发订单或其他程序时,需要配置一下,向网站中发送数据,此时才能收集数据进行监控,订单的程序需要打开位置,程序需要监控时,要打开健康监控数据信息,自己开发程序不需要做的如此复杂。

如果希望被监控,需要添加一个健康监控暴露,两个程序都启动后,会向监控数据中心采集自己的详细信息,六角形,点击六角形,查看详情,可以查看监控参数。

监控服务器,加入一个Spring boot依赖,自动启动监控功能加展示界面,其他程序启动时,加入注解,项目上加入了功能扩展,变成一个监控服务器,启动查看效果8766,程序被监控时,配置文件中加依赖,信号选择所有,配置各项参数信息。

作为客户端的配置,希望被监控,需要配置监控中心的地址。打开监控中心,先上线,8766,启动被监控,先启动一个,查看效果,8777,发现一个程序上线,点进去可以查看各种参数

可以查看文档都可以配置

相关文章
|
3月前
|
Java 测试技术 API
详解Swagger:Spring Boot中的API文档生成与测试工具
详解Swagger:Spring Boot中的API文档生成与测试工具
107 4
|
3月前
|
前端开发 Java 开发者
Spring生态学习路径与源码深度探讨
【11月更文挑战第13天】Spring框架作为Java企业级开发中的核心框架,其丰富的生态系统和强大的功能吸引了无数开发者的关注。学习Spring生态不仅仅是掌握Spring Framework本身,更需要深入理解其周边组件和工具,以及源码的底层实现逻辑。本文将从Spring生态的学习路径入手,详细探讨如何系统地学习Spring,并深入解析各个重点的底层实现逻辑。
97 9
|
4月前
|
前端开发 Java 数据库
SpringBoot学习
【10月更文挑战第7天】Spring学习
51 9
|
3月前
|
前端开发 Java Docker
使用Docker容器化部署Spring Boot应用程序
使用Docker容器化部署Spring Boot应用程序
|
3月前
|
Java Kotlin 索引
学习Spring框架特性及jiar包下载
Spring 5作为最新版本,更新了JDK基线至8,修订了核心框架,增强了反射和接口功能,支持响应式编程及Kotlin语言,引入了函数式Web框架,并提升了测试功能。Spring框架可在其官网下载,包括文档、jar包和XML Schema文档,适用于Java SE和Java EE项目。
48 0
|
3月前
|
Java Docker 微服务
利用Docker容器化部署Spring Boot应用
利用Docker容器化部署Spring Boot应用
72 0
|
4月前
|
XML Java 数据格式
Spring学习
【10月更文挑战第6天】Spring学习
36 1
|
4月前
|
Java 测试技术 开发者
springboot学习四:Spring Boot profile多环境配置、devtools热部署
这篇文章主要介绍了如何在Spring Boot中进行多环境配置以及如何整合DevTools实现热部署,以提高开发效率。
157 2
|
4月前
|
前端开发 Java 程序员
springboot 学习十五:Spring Boot 优雅的集成Swagger2、Knife4j
这篇文章是关于如何在Spring Boot项目中集成Swagger2和Knife4j来生成和美化API接口文档的详细教程。
496 1
|
4月前
|
Java API Spring
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
这篇文章是关于Spring Boot 2.x中拦截器的入门教程和实战项目场景实现的详细指南。
56 0
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现