文章目录1. 快速开始2. 监控和管理端点2.1. health 应用健康指标2.2. info 查看应用信息2.3. metrics 应用基本指标2.4. trace 基本的HTTP跟踪信息2.5. shutdown关闭当前应用3. 定制端点4. 源代码 Spring Boot 提供运行时的应用监控和管理功
转载
2024-02-20 10:21:35
60阅读
文章目录SpringBoot异步线程@Async的使用注意一、创建线程池交给Spring管理二、异步线程的调用三、注意点 SpringBoot异步线程@Async的使用注意当业务需要异步处理的时候(例如异步保存操作日志),我们不能简单的通过new Thread的方式来使用,这样子性能低,重复的创建Thread和回收Thread非常的占用资源,所以我们使用Java的线程池机制,来做到线程的回收利用
转载
2024-03-05 08:18:16
48阅读
文章目录一、SpringBoot——Actuator1.1 快速开始1.2 简单介绍最常用的几个端点1.2.1 health(健康状况)1.2.2 metrics(运行时指标)1.2.3 loggers(日志记录)1.3 开启或关闭某个端点1.4 定制端点1.4.1 定制我们的Health端点1.4.2 定制我们的Info端点1.4.3 定制我们的metrics端点1.4.4 定制我们自己的端点
转载
2024-03-20 15:38:38
961阅读
背景:因为我要对接京东订单服务 拉取订单的时候需要100个商户同时拉取订单服务,必须是异步的。首先要在springboot 启动处加入 @EnableAsync
@Configuration
class TaskPoolConfig {
@Bean("taskExecutor")
public Executor taskExecutor() {
//注意
转载
2023-08-28 17:19:08
586阅读
Spring Boot (九): 微服务应用监控 Spring Boot Actuator 详解 1. 引言在当前的微服务架构方式下,我们会有很多的服务部署在不同的机器上,相互是通过服务调用的方式进行交互,一个完整的业务流程中间会经过很多个微服务的处理和传递,那么,如何能知道每个服务的健康状况就显得尤为重要。万幸的是 Spring Boot 为我们提供了监控模块 Spring Boot
转载
2024-02-15 21:03:50
172阅读
在上一章中我们终于用多线程把妹子图给抓下来了,但是网络环境是很不可控的,你很难判断你抓图的线程啥情况,现在是在努力干活呢,还是在消极怠工。这一章,我们用springboot2的actuator来监控线程池。
1、用现成的监控 在谈actuator前要说明一点,springboot和springboot2在actuator的使用上有很大的
转载
2024-02-10 14:21:22
616阅读
【一】相关源代码类(1)spring的事件发布监听机制的核心管理类:org.springframework.context.event.SimpleApplicationEventMulticaster. =>该类的初始化是放在项目加载时,在ioc容器xml配置文件解析加载完毕后,注册bean创建前后置处理实现类(BeanPostProcessor 接口实现),beanFactory配置处
转载
2024-10-19 16:40:18
42阅读
在开始对 SpringBoot 服务进行性能优化之前,你需要做一些准备,把 SpringBoot 服务的一些数据暴露出来。比如,你的服务用到了缓存,就需要把缓存命中率这些数据进行收集;用到了数据库连接池,就需要把连接池的参数给暴露出来。我们这里采用的监控工具是 Prometheus,它是一个是时序数据库,能够存储我们的指标。SpringBoot 可以非常方便地接入到 Prometheus 中。Sp
转载
2024-03-16 17:25:35
291阅读
通过引入spring-boot-starter-actuator模块,可以使用Spring Boot为我们提供的准生产环境下的应用监控和管理功能。我们可以通过HTTP,JMX,SSH协议来进行操作,自动得到审计、健康及指标信息等步骤:引入spring-boot-starter-actuator通过http方式访问监控端点可进行shutdown(POST 提交,此端点默认关闭)端点名描述
转载
2024-06-21 08:49:11
209阅读
前言去年我们项目做了微服务1.0的架构转型,但是服务监控这块却没有跟上。这不,最近我就被分配了要将我们核心的微服务应用全部监控起来的任务。我们的微服务应用都是SpringBoot 应用,因此就自然而然的想到了借助Spring Boot 的Actuator 模块。本篇是我在完成这个工单之后,对Spring Boot Actuator模块 学习应用的总结。在本篇文章中,你可以学习到:1、Spring
转载
2024-04-18 14:30:13
271阅读
SpringBoot利用线程池实现异步发送邮件一.前言1.什么异步说到什么是异步就要先了解一下和他相对的同步,同步就是指一个接口在调用某个方法的时候,若该方法需要一段时间才能返回信息,那么这个接口会一直的等下去,直到该方法返回信息才能处理下面的逻辑;异步的话就不用等待该方法返回信息,就可以继续处理该接口下面的逻辑。 在这里举个注册发送邮件的例子:同步:异步:2.使用场景使用到异步的场景可谓是数不胜
转载
2024-06-27 12:40:28
57阅读
前言去年我们项目做了微服务1.0的架构转型,但是服务监控这块却没有跟上。这不,最近我就被分配了要将我们核心的微服务应用全部监控起来的任务。我们的微服务应用都是SpringBoot 应用,因此就自然而然的想到了借助Spring Boot 的Actuator 模块。本篇是我在完成这个工单之后,对Spring Boot Actuator模块 学习应用的总结。在本篇文章中,你可以学习到:1、Spring
转载
2024-03-21 10:11:10
32阅读
Hippo4J v1.3.1 正式发布,本次发布增加了 Netty 上传动态线程池监控数据、适配 Hystrix 线程池监控及动态变更等诸多特性,完全兼容历史版本,使用者可安心升级。什么是 Hippo4JHippo4J 通过对 JDK 线程池增强,以及扩展三方框架底层线程池等功能,为业务系统提高线上运行保障能力。? 全局管控 - 管理应用线程池实例;⚡️ 动态变更 - 应用运行时动态变更线程池参数
spring boot自定义线程池进行异步调用1. 创建默认线程池2.创建异步任务类3.异步调用类4.有返回值的异步任务5.注意事项 大型超市里,通常都不止一个收银台,因为这样可以提高效率,设想一下,如果某一天,其他的收银员都请假了,只剩下一个收银台,看着那漫长的排队大军,是不是很捉急,很无奈。这就是异步存在的意义了。当我们需要异步调用的时候,很容易就想到多线程的方式,先创建线程池,然后实现 R
转载
2024-03-18 12:05:46
139阅读
一、前言 SpringBoot内置tomcat使用很方便,打包成可执行jar文件后可以直接运行,然后内置Tomcat配置终究没有外部独立Tomcat方便,并且如果有多个web应用,使用外部独立Tomcat管理起来也更加方便。因此,这边文章介绍一下本人将myblog应用部署到外部Tomcat的过程以及其中遇到的一些问题与解决方法。二、打包成可部署到
转载
2023-12-24 20:00:27
336阅读
一、常用的的线程池对象1.jdk原生的两个常用线程池对象
ThreadPoolExecutor、ScheduledThreadPoolExecutor,后者继承前者,主要增加了任务调度相关的一些方法
2.springboot自动装配的两个常用线程池对象
如果引入了spring-boot-autoconfigure这个依赖,则会自动装配两个线程池对象ThreadPoolTaskExecutor,Th
转载
2023-12-12 23:21:54
273阅读
ThreadPoolTaskExecutor这个类则是spring包下的,是sring为我们提供的线程池类,这里重点讲解这个类的用法。常用配置:@Configuration
public class MyExecutor {
@Bean("taskExecutor")
public ThreadPoolTaskExecutor taskExecutor() {
Th
转载
2024-02-02 08:48:46
329阅读
在开发spring boot应用服务的时候,难免会使用到异步任务及线程池。spring boot的线程池是可以自定义的,所以我们经常会在项目里面看到类似于下面这样的代码@Bean
public Executor taskExecutor() {
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
execu
转载
2024-06-28 19:53:16
32阅读
spring boot自定义线程池进行异步调用大型超市里,通常都不止一个收银台,因为这样可以提高效率,设想一下,如果某一天,其他的收银员都请假了,只剩下一个收银台,看着那漫长的排队大军,是不是很捉急,很无奈。这就是异步存在的意义了。当我们需要异步调用的时候,很容易就想到多线程的方式,先创建线程池,然后实现 Runnable 或者 Callable 接口来创建对象,然后将对象放在线程池中去执行。除了
转载
2024-03-17 15:28:13
111阅读
文章目录pom中引入jar引入properties配置代码启动springboot验证监控内部重要组件的状态数据监控延伸 Spring Boot Actuator帮助我们实现了许多中间件比如mysql、es、redis、mq等中间件的健康指示器。 通过 Spring Boot 的自动配置,这些指示器会自动生效。当这些组件有问题的时候,HealthIndicator 会返回 DOWN 或 OU
转载
2024-03-01 11:29:24
586阅读