
后端笔记
文章平均质量分 80
Java、python等学习笔记汇总
人人都在发奋
Coder also should have living with poetry and wine
展开
-
还在为MySQL数据同步Elasticsearch发愁?快来试试Canal!
最近有一个新需求,需要实现附近或同城以及海量数据搜索功能,项目使用MySQL作为业务数据库,如果使用MySQL来实现上述需求,会发现存在效率低以及不支持按距离排序等问题。经过查阅资料,发现(分布式搜索引擎)可以高效实现上述功能。那么可以将 Elasticsearch 作为查询数据库,实现读写分离,缓解MySQL数据库查询压力,以及应对海量数据复杂查询。现在需要考虑如何将MySQL数据实时同步至Logstash:Logstash是一种开源数据收集引擎,它可以将来自不同源的数据集成到一个中央位置。原创 2023-08-04 10:32:51 · 1033 阅读 · 0 评论 -
Spring Boot 优雅集成 Spring Security 5.7(安全框架)与 JWT(双令牌机制)
Spring Security 是一个能够为基于 Spring 的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在 Spring 应用上下文中配置的 Bean,充分利用了 Spring IOC(控制反转),DI(依赖注入)和 AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。原创 2023-06-15 09:00:00 · 5302 阅读 · 2 评论 -
Spring Boot 集成 EasyExcel 3.x 优雅实现Excel导入导出
EasyExcel 是一个基于 Java 的、快速、简洁、解决大文件内存溢出的 Excel 处理工具。它能让你在不用考虑性能、内存的等因素的情况下,快速完成 Excel 的读、写等功能。在EasyExcel中,以面向对象思想来实现导入导出,无论是导入数据还是导出数据都可以想象成具体某个对象的集合,所以为了实现导出用户信息功能,首先创建一个用户对象UserDO/*** 用户信息*@ExcelProperty("用户编号") @ColumnWidth(20) private Long id;原创 2022-12-02 19:20:25 · 38790 阅读 · 24 评论 -
Spring Boot 集成 Activiti7(工作流)
Activiti 是一个工作流引擎,它可以将业务系统中复杂的业务流程抽取出来,使用专门的建模语言 `BPMN2.0` 进行定义,业务流程按照预先定义的流程进行执行,实现了系统的流程由 `Activiti` 进行管理,减少业务系统由于流程变更进行系统升级改造的工作量,从而提高系统的健壮性,同时也减少了系统开发维护成本。原创 2022-10-23 21:13:14 · 9320 阅读 · 12 评论 -
Spring Boot 集成 Druid 连接池
Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。Druid 已经在阿里巴巴部署了超过 600 个应用,经过一年多生产环境大规模部署的严苛考验。原创 2022-10-01 09:00:00 · 456 阅读 · 0 评论 -
Spring Boot 集成 Jasypt 实现敏感信息加密
jasypt 是一个开源的 Java 加密库,可以用来加密敏感信息,比如数据库密码、配置文件中的密码等。它提供了强大的加密算法,比如 AES、DES、PBE 等,可以满足大部分的加密需求。原创 2022-09-30 09:00:00 · 442 阅读 · 0 评论 -
Spring Boot 集成 Actuator 监控工具
Spring Boot Actuator 提供了对 SpringBoot 应用程序(可以是生产环境)监视和管理的能力, 可以选择通过使用 **HTTP Endpoint** 或使用 **JMX** 来管理和监控 SpringBoot 应用程序。原创 2022-09-29 19:43:11 · 877 阅读 · 0 评论 -
Spring Boot 集成 Quartz(任务调度框架)
Quartz 是完全由Java开发的作业调度框架,当定时任务愈加复杂时,使用Spring注解@Schedule已经不能满足业务需要。} }return JobBuilder . newJob(SampleJob . class) . withIdentity("job" , "group") . withDescription("任务描述:内存方式运行") . storeDurably() . build();} }原创 2022-09-28 09:00:00 · 6022 阅读 · 5 评论 -
Spring Boot 集成 JWT
JSON Web Token(JWT)是一个开放标准(RFC 7519),它定义了一种紧凑且独立的方式,用于在各方之间作为JSON对象安全地传输信息。因为数字签名的存在,这些信息是可信的,JWT可以使用HMAC算法或者是RSA的公私钥对进行签名。原创 2022-09-24 17:10:46 · 619 阅读 · 0 评论 -
Spring Boot 集成 WebSocket(原生注解与Spring封装)
本文将介绍Spring Boot 集成 WebSocket的两种主要方式:原生注解与Spring封装。原创 2022-09-24 11:03:48 · 32387 阅读 · 26 评论 -
SpringBoot 集成 MinIO(分布式对象存储系统)
MinIO 是一款基于Go语言发开的高性能、分布式的对象存储系统。客户端支持Java,Net,Python,Javacript,Golang语言。原创 2022-05-07 09:17:58 · 3437 阅读 · 0 评论 -
@JsonFormat与@DateTimeFormat的使用以及其区别
JsonFormat来源于jackson,Jackson是一个简单基于Java应用库,Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。Jackson所依赖的jar包较少,简单易用并且性能也要相对高些,并且Jackson社区相对比较活跃,更新速度也比较快。DateTimeFormat是spring自带的处理框架,主要用于将时间格式化。原创 2021-12-14 09:34:29 · 14966 阅读 · 0 评论 -
Spring Boot 集成全局唯一ID生成器
UidGenerator是Java实现的, 基于Snowflake算法的唯一ID生成器。UidGenerator以组件形式工作在应用项目中, 支持自定义workerId位数和初始化策略, 从而适用于docker等虚拟化环境下实例自动重启、漂移等场景。 在实现上, UidGenerator通过借用未来时间来解决sequence天然存在的并发限制; 采用RingBuffer来缓存已生成的UID, 并行化UID的生产和消费, 同时对CacheLine补齐,避免了由RingBuffer带来的硬件级「伪共享」问题.原创 2021-12-13 09:17:11 · 17361 阅读 · 0 评论 -
Maven资源文件相关配置
Maven默认处理方式构建Maven项目的时候,如果没有进行特殊的配置,Maven会按照标准的目录结构查找和处理各种类型文件。src/main/java和src/test/java:这两个目录中所有的*.java文件会分别在compile和test-comiple阶段被编译,编译结果分别放到了target/classes和targe/test-classes目录中,但是这两个目录中的其他文件都会被忽略掉。src/main/resouces和src/test/resources:这两个目录中的文件会分别原创 2021-11-22 13:34:06 · 20196 阅读 · 0 评论