- 2025-01-10通过实现 HandlerMethodArgumentResolver 校验 Controller 参数
HandlerMethodArgumentResolver接口是SpringMVC中的一个接口,用于解析控制器方法的参数。下面演示如何自定义一个@NotBlank注解,并实现相应的HandlerMethodArgumentResolver,来校验前端传递的参数是否为空。实际项目中已经有现成的注解可用了,这里仅用来演示HandlerMethodArgument
- 2025-01-10java添加企微 群机器人 异常通知 流程
1.在群设置点击添加群机器人要记住webhook地址此处前置条件已完成程序这是官方文档案例importlombok.extern.slf4j.Slf4j;importorg.springframework.beans.factory.annotation.Value;importorg.springframework.stereotype.Component;importjava.io.O
- 2025-01-10SpringBoot外置Servlet容器
文章目录1.使用外置的Servlet容器2.先创建出SpringBoot项目2.1创建一个普通的mavenjava项目2.2在pom.xml中,设置打包方式为war包,引入父工程模板,左侧设置三级包结构2.3引入springboot的stater、web的starter、thymeleaf的模板引擎2.4创建启动类`SpringBootTomcatApplicatio
- 2025-01-10新建SpringBoot项目,界面没有出现Maven
问题描述:新建SpringBoot项目,即使选择Maven,项目建成后,依旧没有加载上Maven的jar包侧边栏未出现Maven,ExternalLibraries为空解决办法:1.在pom.xml中添加依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st
- 2025-01-10【Linux】Linux 安装 Mosquitto 及 SpringBoot整合
一、Linux(centos)下MosquittoMQTT代理的安装与配置MQTT(MessageQueuingTelemetryTransport)是一种轻量级的、基于发布/订阅模式的消息传输协议,广泛应用于物联网(IoT)领域。Mosquitto是一个开源的MQTT代理,它支持MQTT协议3.1和3.1.1,适用于各种设备和平台。在工业上使用
- 2025-01-09【Spring Aop】使用全攻略,开启面向切面编程世界的大门
概述使用AOP(面向切面编程)可以帮助你实现横切关注点(如日志记录、事务管理、权限控制等)的分离,比如你对外提供了一个接口,接口上线后产品又要求需要对接口的出入参做记录,以提供数据支撑供业务分析以及方便问题排查。你想着,这不简单嘛,我只要在接口返回的时候发送一个MQ记录下
- 2025-01-09hadoop 概要
Hadoop是一个开源的软件框架,支持分布式存储和处理大规模数据集。它的核心组件包括Hadoop分布式文件系统(HDFS)和MapReduce计算模型。HDFS负责将数据分布式地存储在集群中,而MapReduce则用于分布式处理和计算这些数据。Hadoop原理和核心HDFS(HadoopDistributedFil
- 2025-01-09普通的maven项目将main函数打包实现java -jar来运行
一、创建一个maven项目假设groupId为org.example则在src\main\java目录下创建一个org包,在其下创建一个example包,然后创建我们打包后要执行java类MyThread.java二、在pom文件中添加以下build插件声明在<project>标签内添加<build><plugins><plugin><g
- 2025-01-09Spring配置文件中:密码明文改为密文处理方式(通用方法)
目录一、背景 二、思路A)普通方式B) 适合bootstrap.properties方式三、示例A)普通方式(连接Redis集群)A)普通方式(连接RocketMQ)B)适合bootstrap.properties方式四、总结一、背景 SpringBoot和SpringCloud中涉及多个配置文件,配置文件中对于密码
- 2025-01-08MemoryAnalyzerTool(mat)分析dump文件
一、常见需要分析dump文件场景1.1fullGC频繁1.2堆空间溢出1.3元空间溢出二、准备工具能分析dump文件的工具很多比如Java自带的jvisualvm、商业软件Jprofile、mat(MemoryAnalyzerTool)、IDEA等,其他软件都需要将dump文件下载到本地分析,当dump文件很大的时候不方便,mat有linu
- 2025-01-08SpringBoot日常:集成Kafka
文章目录1、pom.xml文件2、application.yml3、生产者配置类4、消费者配置类5、消息订阅6、生产者发送消息7、测试发送消息本章内容主要介绍如何在springboot项目对kafka进行整合,最终能达到的效果就是能够在项目中通过配置相关的kafka配置,就能进行消息的生产和消费。
- 2025-01-08Spring AMQP-保证消息的可靠性
1.消息发送者的可靠性保证消息的可靠性可以通过发送者重连和发送者确认来实现发送者重连发送者重连机制就是在发送信息的时候如果连接不上mq不会立即结束,而是会在一定的时间间隔之类进行重新连接,连接的次数和时间都是由我们在配置文件中指定的,具体的就是通过retry属性来
- 2025-01-08nifi下载Win版本安装成功运行_network
一、Apachenifi相关网址https://nifi.apache.org/ 官网https://nifi.apache.org/docs.html 文档https://nifi.apache.org/download.html 下载页##二、Apachenifi本地安装进入https://nifi.apache.org/download.html解压到本地bin目录下有启动和
- 2025-01-08解决高并发环境消息通知涉及问题
在开发时,给特定用户发送消息通知是常见的场景;比如给1000个人每秒要发一条消息,如何保证时间准确性呢?在高并发场景下,确保每秒向1000个用户发送消息并保证时间准确性,确实是一个挑战。以下是一些解决方案和最佳实践,可以应对这种需求:1.增加生产者和消费者数量多生产者:使用多个
- 2025-01-07flinkcdc 实现数据监听
1.概述FlinkCDC是一个用于实时数据和批处理数据的分布式数据集成工具。他可以监听数据库表的变化。实现将数据变化写到其他的数据源中。我们可以使用java实现自定义的数据写出。下面是实现细节。2.实现代码2.1项目依赖<dependencies><dependency><
- 2025-01-07RASP从0到1
一、环境配置在讲晦涩难懂的理论之前,先配个代码环境:https://xz.aliyun.com/t/4902?time__1311=n4%2Bxni0QKmTbG8DBDBqDqpDUO2QooDkbIbReDhttps://xz.aliyun.com/t/4903?time__1311=n4%2Bxni0QKmTbG8DyDBqDqpYHQTRZnpoD按照文1进行环境搭建,文1中文件名应为MANIFEST.MF,文中写
- 2025-01-07docker启动nacos报错: Nacos Server did not start because dumpservice bean construction failure :No DataSo
一、docker启动nacos报错:mysql版本:8nacos版本:2.xNacosServerdidnotstartbecausedumpservicebeanconstructionfailure:NoDataSourcesetNacosisstarting,youcandockerlogsyourcontainer+exec/opt/java/openjdk/bin/java-XX:+UseConcMarkSweepGC-XX:+U
- 2025-01-07Java Spring Boot实现基于URL + IP访问频率限制
点击下载《JavaSpringBoot实现基于URL+IP访问频率限制(源代码)》1.引言在现代Web应用中,接口被恶意刷新或暴力请求是一种常见的攻击手段。为了保护系统资源,防止服务器过载或服务不可用,需要对接口的访问频率进行限制。本文将介绍如何使用SpringBoot实现基于URL
- 2025-01-07deeplearning4j~实现简单模型训练和测试
DeepLearning4j(DL4J)是一个开源的深度学习库,专为Java和Scala设计。它可以用于构建、训练和部署深度学习模型。以下是关于如何使用DL4J的基本指南以及一个简单的模型训练示例。本例中使用了MNIST数据集,MNIST(modifiednationalinstituteofstandardandtechnology)数据
- 2025-01-07Springboot 读写分离
因为项目中需要用到读写分离,所以在网上找资料整理了下,主要采用AbstractRoutingDataSource+aop的方式实现,直接上代码。代码结构图:pom文件:<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation=
- 2025-01-07解决 Spring Boot 启动错误问题:elasticsearch-java 8.17.0 报 elasticsearch-rest-client-7.6.2 异常分析与解决方案
解决SpringBoot启动错误问题:Thefollowingmethoddidnotexistorg.elasticsearch.client.RequestOptions$Builder.setHttpAsyncResponseConsumerFactory异常分析与解决方案在使用SpringBoot应用时,可能会遇到以下启动错误:***************************APPLICATIONF
- 2025-01-07Eureka加密 及Gateway搭建 - 基于SpringBoot不同版本配置方式
前言:在最近开发过程中偶遇根据SpringBoot不同版本导致配置方式不一致等问题通用:Eureka服务配置Server端:一、引入依赖spring-boot-starter-security<dependencies> <!--Eureka声明依赖--><dependency><groupId>org.springframework.cloud</groupId>
- 2025-01-06学习jsp
安装tomcat先要知道自己有的jdk对应可以运行的tomcat版本https://tomcat.apache.org/whichversion.htmlServletSpecJSPSpecELSpecWebSocketSpecAuthenticationSpec(JASPIC)ApacheTomcatVersionLatestReleasedVersionSupportedJavaVersions6.14.06.02.23.1
- 2025-01-0605动态加载字节码与CommonsCollections3
test加载java字节码Java字节码广义的字节码——所有能够恢复成一个类并在JVM虚拟机里加载的字节序列利用URLclassLoader加载远程class文件URLClassLoader是默认加载类AppClassLoader的父类,两者的工作流程类似URLClassLoader可以从远程加载.class文件//注意这里没有pac
- 2025-01-06Java Spring Boot监听事件和处理事件
在JavaSpringBoot中,监听事件和处理事件是构建灵活、可扩展应用程序的重要机制。通过事件驱动模型,可以实现组件之间的解耦,增强系统的可维护性和可测试性。本文将详细介绍如何在SpringBoot中监听和处理事件,包括自定义事件的创建、发布和监听。1.自定义事件首先,我们需要创建一