
JavaWeb 服务框架
文章平均质量分 83
1.Spring
2.SSH
3.SSM
猪悟道
为你疯魔
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Springboot 集成 SpringBatch 批处理组件
Spring Batch 是 Spring 生态系统中的企业级批处理框架,专门设计用于处理大规模数据作业。它提供了批处理应用所需的核心功能,解决了传统批处理应用开发中的重复性问题,使开发人员能够专注于业务逻辑而非基础设施。核心价值与定位问题解决:自动化处理周期性的、数据密集型的任务(如报表生成、数据迁移、对账结算)典型场景:每月财务报表生成银行日终批量交易处理电商平台每日用户行为分析百万级数据迁移(如旧系统到新系统)原创 2025-06-29 22:10:57 · 810 阅读 · 0 评论 -
Springboot 集成 SpringState 状态机
状态机核心概念项目说明状态(State)对象生命周期中的特定条件(如订单的待支付、已发货)事件(Event)触发状态转换的动作(如支付成功、取消订单)转换(Transition)定义事件如何驱动状态迁移(如待支付 → 支付事件 → 待发货)守卫(Guard)条件检查,决定是否允许转换(如“仅未超时订单可支付”)动作(Action)条件检查,决定是否允许转换(如“仅未超时订单可支付”)应用场景订单生命周期管理。原创 2025-06-29 21:37:50 · 1089 阅读 · 0 评论 -
JDK21 基于 Spring-AI 集成大模型实现聊天机器人
Spring-AI 集成原创 2025-06-29 20:31:47 · 671 阅读 · 0 评论 -
基于 SpringBoot 实现一个 JAVA 代理 HTTP / WS
本文介绍了基于SpringBoot实现的HTTP/WS代理服务。项目使用JDK 21、SpringBoot 3.5.3、Netty 4.1.108和smiley-http-proxy-servlet 2.0作为主要组件。项目结构包含代理配置类,其中HTTP代理通过ServletRegistrationBean实现请求转发,URITemplateProxyServletSUB类处理转发参数(如设置请求头、连接超时等)。配置类支持自定义目标URI,并通过继承URITemplateProxyServlet实现代理原创 2025-06-29 15:10:21 · 1105 阅读 · 0 评论 -
Rocky8 升级 Python 3.9.20 并部署 Airflow 2.10.5
绿色版有 Python包但是未配置环境变量,此处直接安装最新版本的 Pythonclear启用 SCL 仓库安装 Python3.9编辑查看新建一个 MYSQL 数据库,并将其配置为 AIRFLOW 元数据库注意 MYSQL 字符集和排序规则 utf8mb4 utf8mb4_unicode_ci写入如下内容1.3 安装 Airflow表登录:http://192.168.1.40:8800/airflow将上面代码保存为 test.py 文件,放到 airflow 的 dags 目原创 2025-04-18 22:55:58 · 563 阅读 · 0 评论 -
Rocky8 和 MYSQL8 JDK24 部署 PowerJob 5.1.1
复制一个 logback-product.xml 为 logback-daily.xml 并修改如图目录为自定义位置,如:/usr/local/powerjob/logs。修改 application-daily.properties 里面的 logback-dev.xml 为 logback-daily.xml。访问验证:http://192.168.1.40:7700/powerjob/#/loginHomepage。修改数据库配置和日志配置,查看 Worker 节点。将下载的包放到服务器。原创 2025-04-20 01:08:32 · 803 阅读 · 0 评论 -
JDK21和 Flowable 7.0.0
JDK21Spring FlowableDrools / DMN原创 2024-01-10 01:57:43 · 1212 阅读 · 0 评论 -
JDK21 与 Drools 9.44.0.Final 规则引擎
默认配置文件:src/main/resources/META-INF/kmodule.xmlkbase 标签属性含义namekbase 名称,全局唯一,不允许重复,可以理解为工作空间或命名空间includes包含,用于将多个kbase封装到一起,通过【,】分割packages包名,即规则文件的位置,通过【,】分割可配置多个default是否为默认命名空间相等的判断逻辑,用代码说明就是 == 和 equals 的区别,即 identity 和 equality。原创 2023-12-26 22:55:02 · 1846 阅读 · 1 评论 -
JDK20 + SpringBoot 3.1.0 + JdbcTemplate 使用
通过 JdbcTemplate 直接执行 SQL 语句,结合源码动态编译即可方便实现动态修改代码逻辑的效果。原创 2023-09-12 21:30:22 · 701 阅读 · 1 评论 -
SSE 和 WebSocket 应用
SSE 全称 Server-Send Events 基于 HTTP 的单向通信协议。//EventSource 事件 onopen/onmessage/onerror。WebSocket 基于 HTTP 封装的 WS 双向通信协议。原创 2023-09-05 23:47:10 · 991 阅读 · 0 评论 -
Jdk8 动态编译 Java 源码为 Class 文件(三)
Jdk8 动态编译 Java 源码为 Class 文件一.JDK版本二.工程介绍1.依赖2.启动类3.配置类(用于测试依赖注入)4.工具类1.Java 源码文件读取类2.SpringBoot 容器实例管理类5.测试类1.抽象类2.接口类3.默认抽象实现4.默认接口实现6.接口类1.测试接口2.类重载控制接口7.动态编译类1.类加载器2.类管理器3.类对象4.Java 文件类8.配置文件三.测试1.测试用类1.测试类原类修改2.测试1.原类直接打印2.原类修改一.JDK版本二.工程介绍动态源码编译需要原创 2023-09-04 02:40:47 · 1190 阅读 · 1 评论 -
Anolis 8.6 下 Redis 7.2.0 集群搭建和配置
Alions 8.6 下 Redis 7.2.0 集群搭建和配置单机部署哨兵部署集群部署SpringBoot Java 访问 Redis原创 2023-08-24 03:32:55 · 1376 阅读 · 0 评论 -
Shell 脚本常用命令
常用 Shell 命令原创 2023-08-21 22:38:07 · 833 阅读 · 0 评论 -
Java 代码重试实现方式
Java 语言:调用方法重试机制实现原创 2023-08-09 00:10:55 · 791 阅读 · 0 评论 -
Java 串口通信(RS232/485)
Java 实现串口通信 RSR232 / RS485 并通过WebSocket与浏览器交互原创 2023-07-04 23:44:26 · 20293 阅读 · 13 评论 -
Jdk19 动态编译 Java 源码为 Class 文件(二)
JDK 动态编译 Java 源码,生成 Class 类;并将 Class 实例化,卸载和注册 SpringBoot 的 Bean 实现功能修改原创 2023-02-17 08:04:07 · 713 阅读 · 1 评论 -
Anolis 8.6 部署 Kafka 3.3.1 安装和测试(一)
龙蜥 8.6 Kafka 3.3.1 SpringBoot 3.0.1 版本调试 Kafka原创 2023-01-15 22:17:08 · 1004 阅读 · 0 评论 -
Mybatis 拦截器 说明和使用 (二)
mybatis 拦截器使用1.通过拦截器将结果处理为Map(如果数据不复杂,建议代码处理)2.通过拦截器,获取 DruidPooledPreparedStatement 信息,并控制查询超时原创 2022-10-22 00:03:29 · 2287 阅读 · 0 评论 -
Mybatis 拦截器 说明和使用 (一)
Mybatis 定义了四个处理器,用于做 SQL 执行的默认处理;如果我们不添加拦截器,则 Mybatis 会按默认操作进行处理。 如果添加了拦截器,则其会先执行拦截器内的增强处理,基于JDK动态代理实现,再进行默认操作 PageHelper 分页插件就是基于拦截器实现的 其次,自定义拦截器要注意顺序问题,先注册的后生效,后注册的先生效,为什么这样下面会提到原创 2022-10-16 22:41:28 · 4066 阅读 · 0 评论 -
Java Dynamic Proxy And Aspect Application (三)
SpringBoot AOP 请求耗时打印权限校验处理数据库批量插入优化原创 2022-10-03 23:40:40 · 723 阅读 · 0 评论 -
Java Dynamic Proxy And Aspect Application (二)
动态代理和 Spring AOP12 种切点定义方式ProxyFactoryProxyFactoryBeanAspectJProxyFactory原创 2022-10-03 21:29:55 · 899 阅读 · 0 评论 -
Java Dynamic Proxy And Aspect Application (一)
JDK 动态代理CGLIB 动态代理原创 2022-10-02 20:56:53 · 986 阅读 · 0 评论 -
Java 读取 Yml 配置到 Map 的工具类
Java 读取 Yml 配置到 Map 的工具类原创 2022-07-13 22:26:26 · 1378 阅读 · 0 评论 -
Nginx 负载均衡配置和演示
Nginx 负载均衡配置和演示原创 2022-06-17 02:55:41 · 644 阅读 · 0 评论 -
手写 Spring 之 Autowired、Component、ComponentScan 注解功能模拟
手写 Spring 之 Autowired、Component、ComponentScan 注解功能模拟原创 2022-04-14 00:15:57 · 653 阅读 · 0 评论 -
Linux使用Jstack查看Java堆栈快照脚本
1.linux查看jar包进程号2.linux查看jar包线程的堆栈信息3.linxu打印信息原创 2022-03-30 21:12:20 · 1691 阅读 · 0 评论 -
Postgres常用SQL和方法封装
Postgres常用SQL方法封装1.已有表添加字段2.添加索引3.多条SQL更新,返回更新总条数原创 2022-03-22 01:04:36 · 825 阅读 · 0 评论 -
Java17 POI5.2.0 Excel 下拉框 数据校验
Java POI 设置 Excel 下拉框、数据校验类和方法:SXSSFWorkbook、DataValidationHelper、DataValidationConstraint、CellRangeAddressList、XSSFDataValidation、createCustomConstraintExcel Head 通用表头自动生成方法原创 2022-01-21 22:33:37 · 3336 阅读 · 0 评论 -
ModelDriven接收参数的说明
所谓ModelDriven,意思是直接把实体类当成页面数据的收集对象。比如,有实体类如下:package com.dhee.dto;public class DoStateDto { private String ip; private String position; private String do1; private String do2; private String...原创 2019-03-21 16:13:19 · 463 阅读 · 0 评论 -
springboot2.6.1 + mybatis2.2.1 + map
Springboot 2.6.1MyBatis 2.2.1Map<String,String>Select原创 2022-01-20 01:09:20 · 539 阅读 · 0 评论 -
JDK17和 Springboot 版本
升级最新Jdk版本后,编译项目报错,因为当前Springboot版本过低Unsupported class file major version 61原创 2021-12-16 22:17:45 · 6241 阅读 · 0 评论 -
Java Springboot 线程池使用
Java Springboot 线程池使用一、概念1.进程:一个程序的执行,包含多个线程2.线程:一个程序执行中的片段(轻量级进程)3.使用场景: ①后台任务:定式发送大量 ②...原创 2021-04-29 00:23:40 · 1479 阅读 · 2 评论 -
SpringBoot DynamicDataSource 继承AbstractRoutingDataSource动态设置数据源 DruidDataSource
SpringBoot 继承AbstractRoutingDataSource动态设置数据源一、默认数据源Yml配置文件:server: port: 8887spring: application: name: zhx-moon datasource: username: 用户名 password: 数据库密码 url: jdbc:postgresql://192.168.31.51:5432/数据库名称 driverClassName: org原创 2021-04-28 23:31:37 · 1054 阅读 · 0 评论 -
SpringBoot集成Eurake、Gateway和Redis+Token验证拦截器实现
SpringBoot聚合项目配置Eurake和Gateway一、版本信息: SpringBoot <version>2.2.6.RELEASE</version> SpringCloud <spring-cloud.version>Hoxton.SR1</spring-cloud.version>二、开始配置一个聚合项目1.先建一个父级工程:最终pom.xml配置如下:<?xml version="1.0" encodin原创 2020-05-12 00:04:45 · 2584 阅读 · 3 评论 -
spring-5.1.8 + hibernate-5.4.3通过HibernateUtil创建sessionFactory
代码:package com.demo.hibernate; import org.hibernate.HibernateException;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.boot.MetadataSources;import org.hibe...原创 2019-08-06 10:57:12 · 825 阅读 · 1 评论 -
spring-4.2.2 + hibernate-4.3.8通过HibernateSessionFactory创建sessionFactory
代码如下:package demo.ssh.entity;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.boot.registry.StandardServiceRegistryBuilder;import org.hibernate.cfg.Configura...原创 2019-08-06 10:54:32 · 339 阅读 · 0 评论 -
spring aop pointcut 如何添加多个execution
spring aop添加多个包,用||或者or隔开<!-- 只对业务逻辑层实施事务 --> <aop:config expose-proxy="true"> <aop:pointcut expression="execution(* demo.ssh.daoImpl.*.*(..)) || execution(* demo.mes.daoImpl.*.*(.....原创 2019-08-06 09:28:56 · 11675 阅读 · 0 评论 -
SSH配置bean注入及获取的方法
启动报错:Error creating bean with name ‘userServiceImpl’ defined in class path resource [applicationContext.xml]: Initialization of bean failed; nested exception is org.springframework.beans.ConversionNot...原创 2019-08-05 16:23:04 · 1278 阅读 · 0 评论 -
TSC打印机,利用javascript实现连续扫码自动打印,配置说明
TSC打印机,利用javascript打印配置说明页面预览:页面代码:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.o...原创 2019-07-26 13:49:51 · 8230 阅读 · 3 评论 -
spring配置文件中:scope=“prototype“
在spring配置文件中,bean的属性:scope="prototype"配置说明applicationContext.xml:<bean id="log_a" class="com.demo.action.LogAction" scope="prototype"> <property name="service" ref="log_s"></propert...原创 2019-07-24 09:44:39 · 2656 阅读 · 0 评论