Java + Prometheus整合指南(从入门到生产级部署)

Prometheus(普罗米修斯)监控系统 Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,由 SoundCloud 公司开发。 Prometheus 基本原理是通过 HTTP 协议周期性抓取被监控组件的状态,这样做的好处是任意组件只要提供 HTTP 接口就可以接入监控系统,不需要任何 SDK 或者其他的集成过程。这样做非常适合虚拟化环境比如 VM 或者 Docker 。 Prometheus 应该是为数不多的适合 Docker、Mesos、Kubernetes 环境的监控系统之一。...... 阅读详情

第一章:Java + Prometheus整合指南概述

在现代微服务架构中,系统可观测性已成为保障应用稳定性与性能优化的关键环节。Prometheus 作为一款开源的监控和告警系统,凭借其强大的多维数据模型、高效的时序数据存储以及灵活的查询语言 PromQL,被广泛应用于各类 Java 应用的指标采集与监控场景。通过将 Java 应用与 Prometheus 集成,开发者能够实时收集 JVM 指标、业务自定义指标以及 HTTP 请求性能等关键数据。 为实现 Java 与 Prometheus 的有效整合,通常采用 Micrometer 或直接使用 Simple Client for Prometheus 两种主流方式。Micrometer 作为应用指标的“仪表盘抽象层”,支持多种监控系统后端,能无缝对接 Prometheus,是 Spring Boot 应用中的首选方案。

集成核心组件

  • Prometheus Server:负责定时从目标拉取指标数据
  • Java 应用暴露端点:通过 HTTP 提供 /metrics 接口供 Prometheus 抓取
  • 客户端库:如 micrometer-registry-prometheus,用于在 JVM 中注册并暴露指标

基础依赖配置示例(Maven)

<!-- 引入 Micrometer 对 Prometheus 的支持 -->
<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-registry-prometheus</artifactId>
    <version>1.12.0</version>
</dependency>

<!-- Spring Boot Actuator 提供指标端点 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

关键功能对比

特性MicrometerSimple Client
易用性高,API 抽象良好中,需手动管理指标
框架兼容性支持主流框架(如 Spring)通用但无自动集成
扩展性支持多监控后端仅限 Prometheus
该整合方案不仅提升系统的可观察性,也为后续告警、可视化(如 Grafana 展示)奠定数据基础。

第二章:Prometheus监控基础与核心概念

2.1 Prometheus架构解析与数据模型详解

Prometheus 采用拉取(Pull)模式从目标服务抓取监控数据,其核心组件包括 Retrieval、Storage、Query Engine 和 Alertmanager。数据以时间序列形式存储,唯一由指标名称和标签集标识。
数据模型结构
每个时间序列由 metric name 和 key-value 标签 构成,例如:
http_requests_total{method="POST", handler="/api/v1/forgot"}
该指标表示 API 请求总量,标签 method 和 handler 提供多维维度,支持灵活查询与聚合。
样本数据格式
采集的样本包含三部分:指标名、时间戳和浮点值。
指标名标签时间戳值
cpu_usage{job="node"} 17100000000.85
数据采集流程
配置目标 → 发起 HTTP 拉取 → 解析 Metrics → 写入本地 TSDB → 支持 PromQL 查询

2.2 指标类型(Counter、Gauge、Histogram、Summary)实战解析

Prometheus 提供四种核心指标类型,适用于不同监控场景。
Counter:累计增量统计
适用于持续增长的计数场景,如请求总量。一旦重置为0,Prometheus 能自动识别并处理。
// 定义一个请求计数器
httpRequestsTotal := prometheus.NewCounter(
    prometheus.CounterOpts{
        Name: "http_requests_total",
        Help: "Total number of HTTP requests",
    })
httpRequestsTotal.Inc() // 增加1
Inc() 方法用于累加,常用于记录事件发生次数。
Gauge:可增可减的瞬时值
适合表示内存使用、温度等可变数值。
  • Gauge.Set(10):设置当前值
  • Gauge.Dec():减少1
Histogram 与 Summary:观测值分布
两者均可统计请求延迟分布,但 Histogram 在服务端聚合,Summary 侧重精确分位数计算。

2.3 搭建本地Prometheus服务并配置Java应用抓取目标

安装与启动Prometheus
通过官方下载解压后,修改 prometheus.yml 配置文件以添加Java应用的监控目标。确保Java应用已集成Micrometer并暴露/actuator/prometheus端点。
scrape_configs:
  - job_name: 'java-application'
    metrics_path: '/actuator/prometheus'
    static_configs:
      - targets: ['localhost:8080']
该配置定义了一个名为 java-application 的抓取任务,Prometheus将每隔15秒(默认周期)从 http://localhost:8080/actuator/prometheus 拉取指标数据。
验证数据采集
启动Prometheus服务后,访问 http://localhost:9090,在图形界面中执行查询如 jvm_memory_used_bytes,可实时查看Java应用内存使用情况,确认目标状态为“UP”表示连接正常。

2.4 使用Micrometer实现Java应用指标暴露

Micrometer 为 Java 应用提供了统一的指标收集接口,兼容多种监控系统如 Prometheus、Datadog 等。通过简单的集成即可实现运行时指标的自动暴露。
快速集成 Spring Boot
在 Spring Boot 项目中引入 Micrometer 与 Prometheus 依赖:
<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
上述配置启用 Actuator 的 /actuator/prometheus 端点,Prometheus 可定时抓取指标。
自定义业务指标
使用 Counter 记录请求次数:
Counter requestCounter = Counter.builder("api.requests")
    .tag("method", "GET")
    .description("API 请求总数")
    .register(registry);
requestCounter.increment();
该计数器按标签维度统计,支持多维数据切片分析,便于在 Grafana 中构建可视化面板。

2.5 验证指标采集:通过Prometheus UI查询Java应用数据

在Prometheus成功抓取Java应用暴露的监控指标后,可通过其内置的Web UI验证数据采集的准确性与完整性。
访问Prometheus表达式浏览器
打开Prometheus服务的Web界面(默认端口9090),进入“Expression”输入框,可直接输入PromQL查询语句。例如:

jvm_memory_used_bytes{application="my-spring-boot-app"}
该查询返回指定Java应用各内存池的已使用字节数。其中, jvm_memory_used_bytes 是Micrometer导出的标准JVM内存指标,标签 application 用于区分不同服务实例。
常用验证指标示例
  • jvm_threads_live:实时活跃线程数
  • http_server_requests_seconds_count:HTTP请求调用次数
  • process_cpu_usage:进程CPU使用率
通过组合过滤标签和时间范围,可精准定位性能问题或验证监控埋点有效性。

第三章:Spring Boot应用中的监控集成实践

3.1 基于Spring Boot Actuator集成Micrometer

Spring Boot Actuator 与 Micrometer 的集成,为应用提供了标准化的监控指标收集能力。Micrometer 作为应用指标的“度量门面”,屏蔽了底层监控系统的差异,支持对接 Prometheus、Graphite、Datadog 等多种后端。
依赖配置
在 pom.xml 中引入关键依赖:
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
上述配置启用了 Actuator 的基础端点,并添加了 Prometheus 注册中心支持,使 /actuator/metrics 和 /actuator/prometheus 端点可用。
启用监控端点
通过 application.yml 暴露指标接口:
management:
  endpoints:
    web:
      exposure:
        include: health,info,metrics,prometheus
该配置确保 Prometheus 可抓取 /actuator/prometheus 路径下的指标数据,实现与 Grafana 等可视化工具联动。

3.2 自定义业务指标埋点与标签设计最佳实践

埋点事件命名规范
为确保数据可读性与一致性,建议采用“对象_行为_结果”三段式命名法。例如: button_click_submit_success 明确表达了用户点击提交按钮并成功的行为。
标签维度设计原则
  • 正交性:各标签维度应相互独立,避免信息重叠
  • 可扩展性:预留自定义字段(如ext_attr1)支持未来业务变化
  • 最小化:仅采集必要字段,降低传输与存储开销
代码示例:前端埋点封装

function trackEvent(eventId, properties = {}) {
  // 添加公共上下文标签
  const payload = {
    eventId,
    timestamp: Date.now(),
    userId: getUserID(),
    page: getCurrentPage(),
    ...properties // 业务私有属性
  };
  navigator.sendBeacon('/log', JSON.stringify(payload));
}
// 调用示例:trackEvent('video_play_start', { video_id: 'v123' })
该函数封装了通用埋点逻辑,自动注入用户、页面等上下文信息,业务方只需传入事件ID和特有属性,提升调用一致性与维护效率。

3.3 配置Prometheus远程写入与高可用支持

启用远程写入功能
Prometheus 支持将采集的监控数据通过远程写入(Remote Write)方式发送至远端存储,实现数据持久化与高可用。在配置文件 prometheus.yml 中添加如下配置:
remote_write:
  - url: "http://thanos-receiver:19291/api/v1/receive"
    queue_config:
      max_samples_per_send: 1000
      capacity: 10000
其中, url 指定接收端地址, max_samples_per_send 控制每次发送样本数, capacity 定义队列容量,防止突发写入失败。
高可用架构设计
为实现高可用,可部署多个 Prometheus 实例并联合 Thanos 或 Cortex。通过一致性哈希或副本机制确保数据冗余,避免单点故障。同时,在负载均衡层前使用服务发现动态注册实例,提升系统弹性。

第四章:生产级部署与运维优化策略

4.1 Prometheus集群化方案:Thanos在Java微服务环境的应用

在Java微服务架构中,随着实例数量激增,单机Prometheus面临数据孤岛与高可用挑战。Thanos通过统一查询、长期存储与全局视图能力,弥补了原生Prometheus的短板。
核心组件协同机制
Thanos由Sidecar、Query、Store Gateway等组件构成,Sidecar连接本地Prometheus,将指标上传至对象存储,同时支持实时查询。
thanos-sidecar:
  args:
    - --tsdb.path=/prometheus
    - --objstore.config-file=s3.yml
    - --prometheus.url=http://localhost:9090
该配置使Sidecar挂载Prometheus数据目录,并通过S3协议持久化指标数据,实现跨集群访问。
查询层聚合逻辑
Thanos Query组件通过gRPC聚合Sidecar和Store Gateway,提供统一PromQL接口,屏蔽后端存储差异,提升Java服务监控可扩展性。

4.2 Grafana可视化大盘构建:监控JVM、HTTP接口与自定义指标

在微服务架构中,Grafana作为核心的可视化工具,能够整合Prometheus采集的多维度指标,构建统一监控视图。
JVM监控关键指标
通过Micrometer将JVM内存、线程、GC等数据暴露给Prometheus,可在Grafana中创建内存使用趋势图。例如:

jvm_memory_used_bytes{area="heap"} / jvm_memory_max_bytes{area="heap"} * 100
该查询计算堆内存使用率, area="heap"限定堆区,便于识别内存泄漏趋势。
HTTP接口性能监控
利用Spring Boot Actuator暴露的 http_server_requests_seconds指标,可统计请求延迟与QPS:
  • 平均响应时间:rate(http_server_requests_seconds_sum[5m]) / rate(http_server_requests_seconds_count[5m])
  • 错误率监控:rate(http_server_requests_seconds_count{status=~"5.."}[5m]) / rate(http_server_requests_seconds_count[5m])
自定义业务指标展示
通过 MeterRegistry注册订单量等业务指标:

meterRegistry.counter("orders.created").increment();
在Grafana中以单值面板实时展示,实现技术与业务监控融合。

4.3 告警规则设计:基于Prometheus Alertmanager实现精准通知

在构建可观测性体系时,告警规则的精准性直接决定运维响应效率。Prometheus通过Alertmanager实现告警的去重、分组与路由控制,支持多级通知策略。
告警路由配置示例
route:
  group_by: ['alertname', 'cluster']
  group_wait: 30s
  group_interval: 5m
  repeat_interval: 4h
  receiver: 'default-receiver'
  routes:
    - matchers:
        - severity=critical
      receiver: 'critical-sms'
该配置按告警名称和集群分组,首次等待30秒,后续组间间隔5分钟。匹配严重级别为critical的告警将被路由至短信通道,确保高优先级事件及时触达。
通知方式与静默管理
  • 支持Webhook、邮件、PagerDuty、企业微信等多种接收器
  • 可通过API动态创建静默规则,避免维护期误报
  • 标签匹配器(matchers)实现细粒度路由控制

4.4 性能调优与大规模实例采集的资源管理建议

在高并发场景下进行大规模实例采集时,合理分配系统资源是保障稳定性的关键。应优先控制采集协程数量,避免因连接数过高导致目标服务拒绝响应。
限制并发采集任务数
通过信号量机制控制并发量,防止资源耗尽:
sem := make(chan struct{}, 10) // 最多10个并发
for _, instance := range instances {
    sem <- struct{}{}
    go func(inst string) {
        defer func() { <-sem }()
       采集数据(inst)
    }(instance)
}
上述代码中, sem 作为带缓冲的通道,限制同时运行的goroutine数量,有效降低CPU和网络负载。
资源调度策略对比
策略适用场景优点
轮询采集实例较少实现简单
分片并行大规模实例负载均衡

第五章:从监控到可观测性的演进与未来展望

监控的局限性催生新范式
传统监控依赖预设指标和告警规则,难以应对微服务架构中动态、分布式的复杂场景。当系统出现未知异常时,静态阈值无法捕捉深层问题。可观测性通过三大支柱——日志、指标、追踪——提供更全面的系统洞察力。
分布式追踪的实际应用
在基于 Kubernetes 的微服务环境中,OpenTelemetry 已成为标准工具链。以下代码片段展示了如何在 Go 服务中启用自动追踪:

import (
    "go.opentelemetry.io/otel"
    "go.opentelemetry.io/otel/trace"
)

func initTracer() {
    // 配置 OpenTelemetry 导出器,将 span 发送至 Jaeger
    exporter, _ := jaeger.New(jaeger.WithCollectorEndpoint())
    tp := sdktrace.NewTracerProvider(sdktrace.WithBatcher(exporter))
    otel.SetTracerProvider(tp)
}
可观测性平台的关键能力对比
平台日志分析分布式追踪实时流处理
Datadog强集成完善支持
Prometheus + Loki + Tempo中等需集成有限
New Relic强原生支持支持
未来趋势:AI 驱动的根因分析
AIOps 正在改变故障排查方式。通过机器学习模型分析历史事件与指标波动,可自动关联异常模式。某金融客户在引入 AI 告警聚合后,MTTR(平均恢复时间)从 47 分钟降至 12 分钟。
  • 使用 eBPF 技术实现内核级遥测数据采集
  • 服务网格(如 Istio)透明注入追踪上下文
  • 边缘计算场景下轻量级代理成为部署关键
prometheus监控java项目(jvm等):k8s外、k8s内 前言 虽然可以使用jvisualvm之类的工具监控java项目,但是集群环境下,还是捉襟见肘,下面介绍如何用主流的prometheus来监控java项目。 java项目配置 在pom.xml中添加依赖 <dependency> <groupId>org.springframework.boot</groupId> ... 阅读详情

相关推荐

springboot2.X整合prometheus监控

springboot2.X整合prometheus监控springboot2.x暴露健康状况通过prometheus监控prometheus-operator监控java应用整合构建springboot项目的时候需要注意的点:部署prometheus需要注意的点参考 springboot2.x暴露健康状况通过prometheus监控 加入依赖 <!--prometheus监控 https...

qq_33430322的博客 2万+

java对接Prometheus的简单示例

监控其他应用程序:除了在Java应用程序中使用Prometheus进行指标收集之外,您还可以使用Prometheus的各种客户端库来监控其他类型的应用程序或服务。希望这些信息对您有所帮助,让您能够更深入地使用Prometheus在Java应用程序中进行指标的收集和监控。自定义指标:除了Counter和Gauge之外,Prometheus还支持其他类型的指标,如Histogram和Summary。标签(Labels):Prometheus的指标可以使用标签来标识和区分不同的维度。来查看导出的指标数据。

牛肉胡辣汤 5696

RocketMQ Dashboard实战:从零搭建到生产级监控体系

本文详细介绍了如何从零开始搭建并配置RocketMQ Dashboard,将其从一个基础的管理面板升级为完整的生产级监控体系。内容涵盖部署方式、核心配置、安全加固、性能调优,并重点讲解了如何与Prometheus、Grafana集成实现可视化监控与告警,最终构建出能主动发现问题的可靠运维系统。

weixin_29294975的博客 910

如何在Java中使用Prometheus:全面指南

从Prometheus的基本介绍到具体的代码实现,再到PromQL查询与Grafana集成,希望你能对Prometheus有一个全面的了解。在配置文件prometheus.yml中,我们可以定义需要监控的目标、抓取的时间间隔等信息。写在最后,技术的世界总是充满挑战与惊喜,希望大家能在探索的道路上不断前行,共同进步。要在Java项目中集成Prometheus,我们需要引入Prometheus的客户端库。这个示例中,我们启动了一个在8080端口的HTTP服务器,并初始化了一些默认的JVM指标。

weixin_46372265的博客 5118

基于Docker的Apache Doris生产级部署与调优实战指南

在实际的数据仓库选型和部署过程中,Apache Doris 因其在实时分析场景下的高性能和易用性,成为了许多团队关注的对象。然而,从下载源码到最终在生产环境稳定运行,中间涉及操作系统适配、依赖安装、集群规划、参数调优等一系列复杂步骤,任何一个环节的疏漏都可能导致部署失败或性能不达标。对于运维工程师、数据平台开发者和架构师而言,一份能覆盖从零开始到生产级部署的详细指南至关重要。本文将围绕 Docker 这一标准化部署工具,详细拆解 Doris 的部署流程,不仅会给出能立即运行的命令和配置,更会深入解释每个关键

weixin_29574585的博客 251

基于Docker部署Apache Doris集群:从零到生产级实践指南

最近在数据仓库选型与部署实践中,Apache Doris 凭借其极速的实时分析性能和简便的运维特性,成为了许多团队的重点考察对象。然而,从官网文档到生产落地,中间总会遇到各种环境依赖、配置项理解以及集群部署的细节问题。本文将基于 Docker 这一标准化部署工具,为你拆解一套从零开始、完整可复现的 Doris 集群部署方案。无论你是想快速搭建一个测试环境来验证功能,还是为中小型项目寻找可靠的生产级部署指引,这篇涵盖单机与集群模式、详细配置解析和常见避坑指南的教程,都能让你直接上手,避开我当初摸索时踩过的那些

weixin_30252709的博客 326

Java链路追踪配置实战(从入门到生产级部署)

掌握Java链路追踪配置方法,快速定位分布式系统性能瓶颈。涵盖Spring Cloud、Dubbo场景,基于SkyWalking实现全链路监控,低侵入、高可用,助力生产环境稳定运行,值得收藏。

CompiShoal的博客 1061

java技术专家【prometheus】5.3 sdk指标和配置本地采集目录

java技术专家【prometheus】5.3 sdk指标和配置本地采集目录

大壮 221

【Java应用监控终极方案】:Prometheus整合实战全解析

掌握Java应用监控难题?本文深入解析Java Prometheus整合实战,覆盖微服务监控场景,通过Micrometer与Prometheus实现指标采集、告警配置与可视化展示,具备低侵入、高扩展优势,助力构建可观测系统,值得收藏。

PixelShoal的博客 777

[Java实战]Spring Boot整合Prometheus:应用性能监控与可视化(三十二)

[Java实战]Spring Boot整合Prometheus:应用性能监控与可视化(三十二)

曼岛_的博客 1419

envi5.3处理高分二号影像数据详细过程记录

全文根据此篇文章进行数据处理: tm影像辐射定标_高分二号影像数据预处理及裁剪过程 其他参考: 学习笔记---遥感影像辐射定标与大气校正 利用ENVI自带全球DEM数据计算区域平均高程 高分二号数据处理流程(有高分二号的数据信息) GF2有多光谱和全色两个数据,MSS是多光谱的,PAN是全色的,多光谱的分辨率低,全色的高,需要把这两个数据融合,融合之前需要做定标等处理,获取经纬度。 一、多光谱影像处理 1. 辐射定标 以这个为例: 其他路径\2022.4.2...

ligous的博客 5万+

springboot整合prometheus

自用,精简版本笔记2.docker版本越新越好。

m0_74774926的博客 513

【分享】获取微信通讯录python代码形式实现

微信号”, “昵称”, “地区”, “备注”, “标签”, “签名”, “来源”5. 找到最后一个空格所在的位置(后一个就是真正的联系人了)当前微信号与上一个相同的时候,说明到底部了,可以跳出循环。3. 滚动鼠标到最顶部(防止已经滚动了一部分了)7.记录下上一个联系人的微信号。7. 无限循环按键盘下箭头。获取详情中的以下元素内容。6. 点击第一个联系人。4. 获取联系人列表。

程序员老狼专注开发aigc或客服系统应用 2894

SpringBoot监控终极方案:整合Prometheus+Grafana

在当今的软件开发领域,Spring Boot 以其快速开发、简化配置等优势,成为了构建微服务架构的热门选择。然而,随着应用的不断上线和规模的逐渐扩大,对应用进行有效的监控变得至关重要。监控不仅可以帮助我们及时发现系统中的问题,还能为系统的优化和性能调优提供有力的数据支持。

梵心白莲的博客 1146

描述符链表(Descriptor Chain)是什么?

描述符链表是硬件加速数据传输的核心数据结构,通过链式描述符(包含地址、长度、控制标志等)实现DMA自动批量处理,显著降低CPU负载。其工作原理为:CPU初始化链表后,硬件按序处理每个描述符,完成自动跳转与中断通知。在网卡收包、NVMe存储等场景中应用广泛,优势包括批处理、低延迟和灵活调度。需注意内存对齐、缓存一致性等实现细节,优化手段包括预分配描述符池、环形缓冲区等。该技术是网络/存储领域提升吞吐量的关键方案。

guigenyi的专栏 778

GXHT40温湿度传感器:I2C通信与CRC校验实战解析

本文详细解析GXHT40温湿度传感器的I2C通信协议与CRC校验机制,涵盖硬件连接、时序控制、数据读取及加热功能应用。通过实战案例分享优化技巧与异常处理,帮助开发者提升嵌入式系统中传感器数据的准确性与可靠性。

rgv234567的博客 243

Java 生态监控体系实战:Prometheus+Grafana+SkyWalking 整合全指南(一)

本文介绍了Java微服务架构中监控体系的完整搭建方案,针对分布式环境下的链路追踪断层、性能定位难等问题,提出基于Prometheus、Grafana和SkyWalking的技术组合。通过Docker Compose部署核心组件,实现指标采集、链路追踪和可视化分析的一体化监控,涵盖JVM状态、业务指标和异常告警等功能,为微服务系统提供全链路可观测性支持。

七夜zippoe的博客 1824

【ComfyUI专栏】ComfyUI 常用工作流下载与分享网址

首先我们来分享第一个网站,Openart 网站,这个网站同时也能提供比较多的其他类型。但是如果希望下载工作流,我们可以访问到如下的这个站点。作为ComfyUI的学习用户来说,我们通常需要借助他山之石来帮助我们快速成长,因此我们需要找到能够分享和下载的网址。,当前网站是综合性网站,在网站中可以下载各种不同的类型,其中工作流只是可以下载的非常小的部分。这个网站也可以浏览不同的工作流,这个工作流的地址和访问如下的站点。

技术与管理的平衡木- 7820

Spring Boot整合Kafka实战:从基础到生产级优化

消息队列作为分布式系统的核心组件,Kafka凭借其高吞吐、高可靠的特性成为行业首选。通过Spring Boot的自动化配置,开发者可以快速实现Kafka集成,大幅提升微服务间的通信效率。本文深入探讨Spring Boot与Kafka的整合原理,涵盖版本选型、核心配置、消息模式等关键技术点,并结合电商大促等实际场景,分享生产环境中的性能优化与故障排查经验。特别适合需要构建高并发消息系统的Java工程师和正在面试中高级岗位的开发者参考。

weixin_29254029的博客 216

SQL面试题——抖音SQL面试题 股票波峰波谷

这个题目的难度比较低,我们是用lead 和 lag 两个函数就可以搞定,也就是在一个SQL 里面同时使用多个函数,问题的考查点在于对边界的考虑。

2万+

Python接入企业微信群机器人图文教程,实现恐贪指标自动触发微信消息提醒功能!Python 企业微信 群机器人 消息提醒 Webhook 企业微信接口

✅ 企业微信群机器人的添加方式;✅ 如何获取 Webhook 地址;✅ Python 如何用 requests 发消息;✅ 如何在实际业务中触发自动提醒;这种方式不仅适合个人开发者、测试人员,也适用于小团队、运维通知等场景,部署简单、触发灵活、响应及时!

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 915

Nacos+PostgreSQL生产级部署:Docker Compose实战指南

服务发现与配置中心是微服务架构的核心基础设施,Nacos作为主流开源实现,其生产就绪能力高度依赖可靠的后端存储。Derby仅适用于单机调试,MySQL在Nacos 2.2+版本中存在驱动兼容与字符集陷阱,而PostgreSQL凭借原生JSONB支持、行级锁、逻辑复制和时间点恢复(PITR)四大优势,成为高并发、强一致性场景下的事实标准。本文聚焦Docker Compose环境下Nacos与PostgreSQL的深度整合,覆盖网络隔离、连接池调优、JDBC参数适配、初始化脚本迁移及高频故障根因定位,助力开发者

axfcjwkbi259888707的博客 420

[ vulhub漏洞复现篇 ] Drupal XSS漏洞 (CVE-2019-6341)

[ vulhub漏洞复现篇 ] Drupal XSS漏洞 (CVE-2019-6341) Drupal是使用PHP语言编写的开源内容管理框架(CMF),它由内容管理系统(CMS)和PHP开发框架(Framework)共同构成,在GPL2.0及更新协议下发布。Drupal在某些情况下,通过文件模块或者子系统上传恶意文件触发XSS漏洞。

qq_51577576的博客 2209

Apache Flink 与 Prometheus 整合示例教程

Apache Flink 与 Prometheus 整合示例教程 本教程基于 mbode/flink-prometheus-example 开源项目,旨在指导您如何设置和使用 Apache Flink 与 Prometheus 结合进行监控与警报。我们将逐步解析项目的组成、启动流程以及配置详情,确保您能够顺利集成并利用这两个强大工具的优势。 1. 项目目录结构及介绍 这个项目展示了一个简单的案例,...

gitblog_00397的博客 515

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Tomcat性能监控数据聚合:Prometheus与Thanos整合

你是否正面临Tomcat集群监控的困境?单节点数据分散难以整合?历史数据保留成本高昂?本文将系统讲解如何通过Prometheus与Thanos构建企业级Tomcat性能监控平台,实现跨集群数据聚合、长期存储和全局视图。读完本文后,你将掌握: - Tomcat JMX指标暴露的完整配置 - Prometheus多维度数据采集策略 - Thanos实现数据高可用与历史查询 - 监控指标可视化与告警配...

gitblog_00504的博客 368

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Spring Boot自动装配原理与生产级整合实践

Spring Boot并非新框架,而是Java企业级开发中沉淀出的工程化共识。其核心是自动装配(Auto-configuration)机制——基于条件注解(@ConditionalOnClass、@ConditionalOnMissingBean)、配置绑定(@ConfigurationProperties)和可覆盖的Java Config,实现开箱即用与灵活定制的统一。该机制支撑了iTextPDF7填充模板、Activiti会签流程、Kafka事件驱动等高频整合场景的标准化接入。技术价值在于大幅降低多技术

weixin_34034261的博客 494

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: 【Java服务注册与发现核心原理】:深入剖析主流实现方案及最佳实践
下一篇: 【企业级安全架构必备】:Java加密算法落地实践全指南
CodePulse
博客等级 码龄2年 187粉丝 2233原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值