Spring Boot从入门到实战
文章平均质量分 64
真正的干货,工作多年积累的工作实战精华,几乎囊括了工作中所有的实用技术,每篇文章都是精心编写,每篇文章都是花费2天以上才完成,作为一个java程序员这个专栏的东西你必须全部掌握。好酒不怕巷子深,你只会后悔看到的晚。
风流 少年
我走的很慢,但从不后退!Not designed!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringBoot MyBatis使用枚举Enum
Override// 将枚举的code值存储到数据库@Override// 从数据库读取code值,转换为枚举@Override@Override。原创 2026-01-07 18:54:36 · 164 阅读 · 0 评论 -
SpringBoot集成ShardingSphere分表
二:tabletb_pay_infotb_income_account_book三:entity四:mapper五:application.ymlmode: 运行模式配置type: Memory指定ShardingSphere的运行模式为内存模式,不使用注册中心,配置信息仅在内存中保存。datasource: 数据源配置names: ds:定义数据源名称列表ds:具体数据源配置rules: 分片规则配置,包括:tables: 表分片配置actual-da原创 2026-01-07 17:55:20 · 217 阅读 · 0 评论 -
SpringBoot Maven项目动态切换环境Profiles
在切换环境时常规手段需要修改application.yml中的配置spring.profiles.active=dev,每次都要修改麻烦,而且提交代码时还容易提交上去(本不该提交的配置),在maven中提供了profile,不需要修改application.yml便可以调整环境配置。原创 2026-01-04 17:22:42 · 109 阅读 · 0 评论 -
Spring事务失效案例和解决方法
在UserService类中,saveUser方法上有@Transactional(rollbackFor = Exception.class)注解,而saveLog方法没有事务注解。原创 2026-01-02 11:13:07 · 104 阅读 · 0 评论 -
SpringBoot 工厂模式和策略模式
通过构造函数注入方式,SpringBoot在启动时会自动将实现了MyService接口的实现类都注入到该构造函数中,然后将每个Service和code进行映射起来,便于后面根据code查找对应的实现类。原创 2025-12-28 20:42:02 · 146 阅读 · 0 评论 -
SpringBoot:事件发布器 ApplicationEventPublisher
应用程序事件@Getter@ToString自定义事件。原创 2025-12-25 17:24:08 · 324 阅读 · 0 评论 -
Spring Boot:Dubbo自定义路由器Router
1.2 ThreadLocal用于方法之间传参。1.3 javax.servlet.Filter1.4 Configuration1.5 src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports二:自定义路由器注意:自定义路由器要比Doubbo中自定义的过滤器要先执行。2.2 RouterFactory2.3 src/main/resource原创 2025-12-15 20:11:46 · 179 阅读 · 0 评论 -
springboot:dubbo-admin
下载代码,这里要选择0.6.0-release,不要使用develop分支。原创 2025-12-10 21:47:28 · 160 阅读 · 0 评论 -
SpringBoot代理Proxy
【代码】SpringBoot代理Proxy。原创 2025-12-07 19:38:37 · 195 阅读 · 0 评论 -
SpringBoot2+Dubbo3+Naocs2+jdk1.8集成
修改控制台鉴权功能的3个配置为:SecretKey012345678901234567890123456789012345678901234567890123456789。nacos-3.1.1要求至少jdk17,修改启动脚本对应的jdk版本,如果自己的环境变量JAVA_HOME已经是17+。如果Nacos第一次启动失败后面再重启可能会遇到端口被占用的情况,需要先杀掉端口,再重新启动。Nacos2.5.2的安装直接下载不需要修改参数直接启动即可。启动后如果没有报错表示启动成功。原创 2025-12-06 21:06:10 · 149 阅读 · 0 评论 -
SpringBoot:CompletableFuture可完成的Future
【代码】SpringBoot:CompletableFuture可完成的Future。原创 2025-12-05 17:26:30 · 86 阅读 · 0 评论 -
SpringBoot:SPI(Service Provider Interface)
SPI机制是Java的一种服务发现机制,为了方便应用扩展。那什么是服务发现机制?简单来说,就是你定义了一个接口,但是不提供实现,接口实现由其他系统应用实现,你只需要提供一种可以找到其他系统提供的接口实现类的能力或者说机制,这就是SPI机制( Service Provider Interface)原创 2025-12-04 12:51:36 · 77 阅读 · 0 评论 -
Git本地提交多次合并为一次远程推送Rebase
提交1、提交2、提交3是3次独立的提交。原创 2025-11-17 18:02:31 · 189 阅读 · 0 评论 -
SpringBoot从入门到实战:动态解析MyBatis SQL字符串获取可执行的SQL
工作中有时需要手动调用SqlSession或者SqlTemplate去执行SQL字符串,而SQL字符串可能是动态的,可能包括if、foreach等标签,所以需要解析mybatis语法生成最终可以执行的SQL语句。原创 2024-12-25 21:52:38 · 569 阅读 · 0 评论 -
SpringBoot入门教程:Word模板生成docx文件
自己写一个docx文档,然后另存为选择格式 Word XML 文档(*.xml),然后使用thymeleaf语法将实际值使用表达式代替。原创 2024-05-17 10:58:45 · 1067 阅读 · 0 评论 -
SpringBoot集成p6spy
P6Spy 是一个可以用来在应用程序中拦截和修改数据操作语句的开源框架。通过 P6Spy 我们可以对 SQL 语句进行拦截,相当于一个 SQL 语句的记录器,这样我们可以用它来作相关的分析,比如性能分析。这里主要用于在控制台打印SQL时能自动将问号替换成实际参数打印一个可执行的SQL。p6spy本身比较好集成,但是如果把它集成到一个复杂的项目中可能会有很多问题。原创 2024-01-16 19:03:51 · 945 阅读 · 0 评论 -
SpringBoot集成rdf-file
大文件处理,对CPU、IO、网络消耗非常大,在集群环境下通过分片处理可以有效的解决单机瓶颈。Rdf-file组件设计用来在集群环境中处理这种结构化文件的通用组件。原创 2023-10-14 19:44:31 · 380 阅读 · 0 评论 -
SpringBoot入门教程:Java执行Python脚本文件
java执行Python有多种方式,可以使用Java原生API,也可以使用第三方库,使用Java原生的API方式能够支持执行的Python脚本中import第三方依赖。原创 2023-08-28 09:50:25 · 759 阅读 · 0 评论 -
SpringBoot集成规则引擎Drools
规则引擎全称为业务规则管理系统(Business Rule Manage System),英文名为BRMS,其实就是将计算逻辑写在脚本中,通过Java调用脚本获取计算结果,目的是。一般脚本都是非编译型的,这就意味着脚本随时改随时生效,不需要重启服务,也就是计算逻辑可以随时动态调整,这是将计算逻辑硬编码到Java中所达不到的实时生效的效果。应用场景:计算逻辑改动比较频繁,计算逻辑可以让业务人员在页面上任意配。是使用最广泛并且开源的规则引擎。Drools最大的特点是在脚本中可以写Java代码。原创 2023-08-18 17:22:11 · 1003 阅读 · 0 评论 -
SpringBoot入门教程:MySQL全文索引fulltext
在MySQL 5.7.6之前,全文索引只支持英文全文索引,不支持中文全文索引,从开始,MySQL内置了ngram全文解析器,支持InnoDB数据库引擎,用来支持中文、日文、韩文分词。-- 查看数据库版本号 select version();原创 2023-07-07 15:24:32 · 891 阅读 · 0 评论 -
Spring入门教程:@Transactional事务失效常见场景
Spring事务是基于动态代理或者CGLIB和AOP实现的。原创 2022-12-11 20:53:31 · 2404 阅读 · 1 评论 -
SpringBoot入门教程:下载导出Excel(EasyExcel)
SpringBoot入门教程:导出Excel(EasyExcel)原创 2022-09-18 17:42:19 · 657 阅读 · 0 评论 -
SpringBoot入门教程:MySQL8新特性(通用表表达式)
定义递归通用表达式,递归通用表表达式是指表达式中还引用定义的表达式,使用递归通用表达式要注意递归结束的条件。原创 2022-09-11 19:33:00 · 475 阅读 · 0 评论 -
SpringBoot入门教程:MySQL8新特性(优化器索引)
隐藏索引就是查询的时候不会使用到该索引,但是当插入或者删除数据时仍然会维护索引列表。隐藏索引的常用场景是判断某个索引是否有效果。先隐藏索引看一下SQL执行时间,然后再放开索引,再查看一下执行时间,看看放开索引是否真的提高了效率,如果没有提高查询效率证明这个索引是多余的,可以直接删掉。注意:主键是不可以设置不可见索引。原创 2022-09-11 11:28:36 · 779 阅读 · 0 评论 -
SpringBoot入门教程:MySQL8新特性(窗口函数Window Function)
根据用户编号对订单数据先进行分区(分组、分类),然后对每个分区给出行号,并且根据分区字段, 排序字段 进行组合排序。注意:使用了row_number可以看到数据的顺序是按照amount值进行排序了。想要其它排序就自己写排序规则。row_number()表示行号,就是对每条记录增加一个行号,行号从。案例:查询每个用户的订单数据详情 ➕ 当前用户的订单总金额。,每个分区会从1重新开始给出新的行号。开始,如果对数据进行分区。原创 2022-09-10 12:28:36 · 465 阅读 · 0 评论 -
SpringBoot入门教程:MySQL8新特性(JSON数据类型)
抽取json中指定字段对应的值,如果是字符串。config 配置信息字段的数据类型为。表示当前document。存在则更新,不存在则添加。对json值去掉双引号。根据value找key。原创 2022-09-05 22:32:07 · 498 阅读 · 0 评论 -
SpringBoot入门教程:数据库恢复(mysqldump和mysqlbinlog)
MySQL的所有的数据库改变操作(除了select等)都会记录到一种二进制文件中,这种文件就是bin log。bin log 用来实现主从复制,也常用来误删数据库找回丢失的记录。原创 2022-09-03 22:25:51 · 1504 阅读 · 0 评论 -
SpringBoot入门教程:浅聊POJO简单对象(VO、DTO、Entity)
POJO包括很多,其中有entity、dto、vo、bo、do等,各个公司对每种pojo可能不尽相同,如果分的太细感觉很繁杂,如果不分又太笼统,这里主要介绍一下实际开发中如何折中的使用。原创 2022-08-29 22:21:52 · 4345 阅读 · 0 评论 -
SpringBoot入门教程:枚举嵌套分组
接口中可以定义多个枚举定义,而接口中的枚举可以实现当前接口。在接口中定义多个枚举,可以对枚举进行分组(分类),如 大类中又分小类,或者 一级中又分二级。对枚举分组,在使用时就像链时语法一样可以一直点下去。......原创 2022-08-25 21:58:12 · 373 阅读 · 0 评论 -
SpringBoot 入门教程:Postman常用功能
Postman必会技能原创 2022-08-19 22:51:22 · 2624 阅读 · 0 评论 -
SpringBoot入门教程 Lombok使用注意事项
如果对Lombok的注解不是很了解话,可能在某些细节上会遇到问题,但无论遇到什么问题其实看一下.class文件生成的内容就知道哪里出问题了。 一:@NoArgsConstructor生成无参构造函数。@NoArgsConstructorpublic class Person { private Long id; private Integer age;}🔽public class Person { private Long id; privat......原创 2022-05-30 16:02:45 · 423 阅读 · 1 评论 -
SpringBoot POI Word合并
POI 常用来操作Excel,但也可以用来操作Word。一:pom.xml<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version></dependency><dependency> <groupId>org.apache.poi&.原创 2022-01-25 21:05:04 · 1059 阅读 · 0 评论 -
Activiti7工作流引擎:进阶篇(二) SpringBoot整合工作流Activiti7
SpringBoot整合Activiti7需要与SpringSecurity整合。SpringBoot整合Activiti7之后的所有数据库Id值都使用了类似于UUID样的值。SpringBoot又封装了一套API来操作Activiti。1. pom.xml<dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter</artif.原创 2021-12-16 22:15:03 · 3990 阅读 · 3 评论 -
SpringBoot入门教程 - Redis发布订阅模式
一:Redis发布订阅Redis可以像MQ一样发布消息和订阅消息,只不过这种发布订阅是广播模式,即每个订阅者都会收到相同的消息。二:集成pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><depende原创 2021-09-27 16:43:05 · 612 阅读 · 0 评论 -
SpringBoot入门教程 日志TraceId
一:日志TraceId使用场景1.1 场景一工作中根据日志排查问题时我们经常想看到某个请求下的所有日志,可是由于生产环境并发很大,每个请求之间的日志并不连贯,互相穿插,如果在打印日志时没有为日志增加一个唯一标识是没法分辨出那些日志是那个请求打印的。1.2 场景二在微服务场景下,我们想知道一个请求中所有和该请求相关的链路日志,此时也需要为日志增加一个唯一标识。通常可以使用UUID或者其它雪花算法等作为唯一标识。二:MDCMDC(Mapped Diagnostic Context)映射诊断环境,是原创 2021-09-22 14:51:45 · 2533 阅读 · 0 评论 -
SpringBoot 监听redis key过期回调
一:修改redis配置/usr/local/etc/redis.confnotify-keyspace-events Ex二:SpringBoot 集成redis<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>原创 2021-07-22 20:53:06 · 889 阅读 · 0 评论 -
SpringBoot集成Apollo配置中心
一:简介Apoll https://github.com/ctripcorp/apollo 是携程开源的配置中心服务。二:Apoll 快速安装本机快速部署Apoll https://www.apolloconfig.com/#/zh/deployment/quick-start。部署成功后可以通过http://localhost:8070来访配置中心。注意:Quick Start部署方式只是让开发者以最快的速度部署服务快速体验基本功能,所以此方式部署不支持增加环境,默认只有一个DEV环境,只有通原创 2021-07-12 08:28:56 · 481 阅读 · 0 评论 -
SpringBoot 集成Redis pub/sub
一:简介Redis 发布订阅(pub/sub)是一种消息广播模式:发送者(pub)发送消息到频道(channel),订阅者(sub)从频道中订阅消息。# 订阅一个或多个频道 subscribe <channel> [channel ...]127.0.0.1:6379> subscribe imchatChannelReading messages... (press Ctrl-C to quit)1) "subscribe"2) "imchatChannel"3) (i原创 2021-07-08 11:47:28 · 633 阅读 · 0 评论 -
SpringBoot集成uid-generator
1. sqlCREATE TABLE `worker_node` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'auto increment id', `host_name` varchar(64) NOT NULL COMMENT 'host name', `port` varchar(64) NOT NULL COMMENT 'port', `type` int(11) NOT NULL COMMENT 'ode type: AC原创 2021-07-07 20:17:21 · 318 阅读 · 0 评论 -
SpringBoot入门教程:Spring Boot Admin 监控
一:简介Spring Boot Admin(https://github.com/codecentric/spring-boot-admin)是一个开源社区项目,用于管理和监控SpringBoot应用程序。应用程序作为Spring Boot Admin Client向为Spring Boot Admin Server注册(通过HTTP)或使用SpringCloud注册中心(例如Eureka,Consul)发现。二:环境admin-server2.1 pom.xml引入 spring-boot-adm原创 2021-05-03 17:02:44 · 394 阅读 · 0 评论
分享