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

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: 快速学习 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,发现一个程序上线,点进去可以查看各种参数

可以查看文档都可以配置

相关文章
|
1月前
|
XML Java 测试技术
Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
这篇文章介绍了Spring5框架的三个新特性:支持@Nullable注解以明确方法返回、参数和属性值可以为空;引入函数式风格的GenericApplicationContext进行对象注册和管理;以及如何整合JUnit5进行单元测试,同时讨论了JUnit4与JUnit5的整合方法,并提出了关于配置文件加载的疑问。
Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
|
14天前
|
Linux pouch 容器
CentOS7部署阿里巴巴开源的pouch容器管理工具实战
关于如何在CentOS 7.6操作系统上安装和使用阿里巴巴开源的Pouch容器管理工具的实战教程。
51 2
CentOS7部署阿里巴巴开源的pouch容器管理工具实战
|
28天前
|
NoSQL Java Redis
Redis6入门到实战------ 八、Redis与Spring Boot整合
这篇文章详细介绍了如何在Spring Boot项目中整合Redis,包括在`pom.xml`中添加依赖、配置`application.properties`文件、创建配置类以及编写测试类来验证Redis的连接和基本操作。
Redis6入门到实战------ 八、Redis与Spring Boot整合
|
18天前
|
Java API UED
【实战秘籍】Spring Boot开发者的福音:掌握网络防抖动,告别无效请求,提升用户体验!
【8月更文挑战第29天】网络防抖动技术能有效处理频繁触发的事件或请求,避免资源浪费,提升系统响应速度与用户体验。本文介绍如何在Spring Boot中实现防抖动,并提供代码示例。通过使用ScheduledExecutorService,可轻松实现延迟执行功能,确保仅在用户停止输入后才触发操作,大幅减少服务器负载。此外,还可利用`@Async`注解简化异步处理逻辑。防抖动是优化应用性能的关键策略,有助于打造高效稳定的软件系统。
30 2
|
16天前
|
运维 开发者 Docker
Docker容器部署实战:从入门到精通
【8月更文挑战第31天】 本文将引导读者了解如何使用Docker容器技术来简化和加速应用程序的部署过程。文章将通过实际案例探讨Docker的基本概念、架构,以及如何创建、管理和维护Docker容器。我们将通过详细的代码示例和操作指导,展示如何在本地环境或云基础设施上部署应用,并讨论如何克服在实际部署中可能遇到的挑战。无论你是DevOps工程师、软件开发者还是IT专业学生,本文都将为你提供深入理解并有效使用Docker的全面指南。
|
16天前
|
Java Spring 监控
Spring Boot Actuator:守护你的应用心跳,让监控变得触手可及!
【8月更文挑战第31天】Spring Boot Actuator 是 Spring Boot 框架的核心模块之一,提供了生产就绪的特性,用于监控和管理 Spring Boot 应用程序。通过 Actuator,开发者可以轻松访问应用内部状态、执行健康检查、收集度量指标等。启用 Actuator 需在 `pom.xml` 中添加 `spring-boot-starter-actuator` 依赖,并通过配置文件调整端点暴露和安全性。Actuator 还支持与外部监控工具(如 Prometheus)集成,实现全面的应用性能监控。正确配置 Actuator 可显著提升应用的稳定性和安全性。
39 0
|
16天前
|
Kubernetes Cloud Native Docker
云原生入门:Docker容器化部署实战
【8月更文挑战第31天】在数字化浪潮中,云原生技术成为企业转型的助推器。本文通过Docker容器化部署的实践案例,引导读者从零基础到掌握基础的云原生应用部署技能。我们将一起探索Docker的魅力,学习如何将一个应用容器化,并在云平台上运行起来,为深入云原生世界打下坚实基础。
|
18天前
|
JSON Java API
解码Spring Boot与JSON的完美融合:提升你的Web开发效率,实战技巧大公开!
【8月更文挑战第29天】Spring Boot作为Java开发的轻量级框架,通过`jackson`库提供了强大的JSON处理功能,简化了Web服务和数据交互的实现。本文通过代码示例介绍如何在Spring Boot中进行JSON序列化和反序列化操作,并展示了处理复杂JSON数据及创建RESTful API的方法,帮助开发者提高效率和应用性能。
48 0
|
18天前
|
SQL Java 数据库连接
Spring Boot联手MyBatis,打造开发利器:从入门到精通,实战教程带你飞越编程高峰!
【8月更文挑战第29天】Spring Boot与MyBatis分别是Java快速开发和持久层框架的优秀代表。本文通过整合Spring Boot与MyBatis,展示了如何在项目中添加相关依赖、配置数据源及MyBatis,并通过实战示例介绍了实体类、Mapper接口及Controller的创建过程。通过本文,你将学会如何利用这两款工具提高开发效率,实现数据的增删查改等复杂操作,为实际项目开发提供有力支持。
53 0
|
18天前
|
缓存 NoSQL Java
惊!Spring Boot遇上Redis,竟开启了一场缓存实战的革命!
【8月更文挑战第29天】在互联网时代,数据的高速读写至关重要。Spring Boot凭借简洁高效的特点广受开发者喜爱,而Redis作为高性能内存数据库,在缓存和消息队列领域表现出色。本文通过电商平台商品推荐系统的实战案例,详细介绍如何在Spring Boot项目中整合Redis,提升系统响应速度和用户体验。
41 0