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,发现一个程序上线,点进去可以查看各种参数

可以查看文档都可以配置

相关文章
|
18天前
|
搜索推荐 JavaScript Java
基于springboot的儿童家长教育能力提升学习系统
本系统聚焦儿童家长教育能力提升,针对家庭教育中理念混乱、时间不足、个性化服务缺失等问题,构建科学、系统、个性化的在线学习平台。融合Spring Boot、Vue等先进技术,整合优质教育资源,提供高效便捷的学习路径,助力家长掌握科学育儿方法,促进儿童全面健康发展,推动家庭和谐与社会进步。
|
1月前
|
负载均衡 监控 Java
Spring Cloud Gateway 全解析:路由配置、断言规则与过滤器实战指南
本文详细介绍了 Spring Cloud Gateway 的核心功能与实践配置。首先讲解了网关模块的创建流程,包括依赖引入(gateway、nacos 服务发现、负载均衡)、端口与服务发现配置,以及路由规则的设置(需注意路径前缀重复与优先级 order)。接着深入解析路由断言,涵盖 After、Before、Path 等 12 种内置断言的参数、作用及配置示例,并说明了自定义断言的实现方法。随后重点阐述过滤器机制,区分路由过滤器(如 AddRequestHeader、RewritePath、RequestRateLimiter 等)与全局过滤器的作用范围与配置方式,提
Spring Cloud Gateway 全解析:路由配置、断言规则与过滤器实战指南
|
2月前
|
监控 Java API
Spring Boot 3.2 结合 Spring Cloud 微服务架构实操指南 现代分布式应用系统构建实战教程
Spring Boot 3.2 + Spring Cloud 2023.0 微服务架构实践摘要 本文基于Spring Boot 3.2.5和Spring Cloud 2023.0.1最新稳定版本,演示现代微服务架构的构建过程。主要内容包括: 技术栈选择:采用Spring Cloud Netflix Eureka 4.1.0作为服务注册中心,Resilience4j 2.1.0替代Hystrix实现熔断机制,配合OpenFeign和Gateway等组件。 核心实操步骤: 搭建Eureka注册中心服务 构建商品
495 3
|
27天前
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
|
27天前
|
监控 Cloud Native Java
Spring Boot 3.x 微服务架构实战指南
🌟蒋星熠Jaxonic,技术宇宙中的星际旅人。深耕Spring Boot 3.x与微服务架构,探索云原生、性能优化与高可用系统设计。以代码为笔,在二进制星河中谱写极客诗篇。关注我,共赴技术星辰大海!(238字)
Spring Boot 3.x 微服务架构实战指南
|
10天前
|
XML Java 测试技术
《深入理解Spring》:IoC容器核心原理与实战
Spring IoC通过控制反转与依赖注入实现对象间的解耦,由容器统一管理Bean的生命周期与依赖关系。支持XML、注解和Java配置三种方式,结合作用域、条件化配置与循环依赖处理等机制,提升应用的可维护性与可测试性,是现代Java开发的核心基石。
|
1月前
|
Prometheus 监控 Java
日志收集和Spring 微服务监控的最佳实践
在微服务架构中,日志记录与监控对系统稳定性、问题排查和性能优化至关重要。本文介绍了在 Spring 微服务中实现高效日志记录与监控的最佳实践,涵盖日志级别选择、结构化日志、集中记录、服务ID跟踪、上下文信息添加、日志轮转,以及使用 Spring Boot Actuator、Micrometer、Prometheus、Grafana、ELK 堆栈等工具进行监控与可视化。通过这些方法,可提升系统的可观测性与运维效率。
195 1
日志收集和Spring 微服务监控的最佳实践
|
2月前
|
人工智能 监控 安全
如何快速上手【Spring AOP】?核心应用实战(上篇)
哈喽大家好吖~欢迎来到Spring AOP系列教程的上篇 - 应用篇。在本篇,我们将专注于Spring AOP的实际应用,通过具体的代码示例和场景分析,帮助大家掌握AOP的使用方法和技巧。而在后续的下篇中,我们将深入探讨Spring AOP的实现原理和底层机制。 AOP(Aspect-Oriented Programming,面向切面编程)是Spring框架中的核心特性之一,它能够帮助我们解决横切关注点(如日志记录、性能统计、安全控制、事务管理等)的问题,提高代码的模块化程度和复用性。
|
2月前
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
571 108