
SpringBoot专栏
文章平均质量分 94
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid applicatio
猫头虎
2023年度博客之星后端领域Top1,擅长评测,撰稿,商务找我:Libin9iOAK 全栈软件工程师,我专精于Go、Java和Python等语言,致力于探索全栈、云原生和AI等前沿技术。我也是CSDN、阿里云、掘金和51CTO的专家博主,分享技术最新动态和编程心得。作为云原生、北京、西安开发者社区的主理人,我旨在搭建一个促进技术交流和成长的平台。我不仅撰写图文博客,也制作短视频,无论您偏好哪种形式,都能找到与我交流和学习的机会。感谢全网超过三十万粉丝的支持,我将持续提供前沿技术资源与您共享创新。不论您身处何地,我期待与您一起探索技术未来。全网中文IP:猫头虎,英文ID:Libin9iOak !
展开
-
在 Spring 中使用 @Transactional 注解遇到嵌套事务时,事务失效问题的常见原因和解决方法大全
在 Spring 中使用 @Transactional 注解遇到嵌套事务时,事务失效问题的常见原因和解决方法大全大家好,欢迎来到《猫头虎技术团队》的技术分享!今天我们来聊聊 Spring 中使用 @Transactional 注解时的嵌套事务问题。在实际开发中,嵌套事务常常会遇到一些棘手的问题,尤其是当事务失效时,可能会让你抓耳挠腮,头大如斗。不过别担心,猫头虎团队已经整理了常见的原因以及解决方法,带你一步步走出这些坑。原创 2024-12-16 09:58:03 · 2383 阅读 · 0 评论 -
猫头虎分享 AIGC 时代:新项目如何快速基于 IDEA 和 ChatGPT 搞定 Spring Boot 3 + Vue 3 全栈开发环境搭建
在 AIGC(生成式 AI) 时代,开发者不仅需要快速完成项目的原型开发,还要高效搭建一个灵活、可扩展的全栈开发环境。今天我们将带你一步步搭建一个 前后端分离 的全栈项目,后端使用 Spring Boot 3,前端使用 Vue 3。通过结合 IntelliJ IDEA 和 ChatGPT,你将能轻松完成一个标准的全栈开发环境,从而实现快速上线和开发。即便是初学者,跟随我们的教程,也能成功创建并运行一个完整的 Spring Boot + Vue 3 项目!让我们开始吧!原创 2024-11-28 07:00:00 · 5865 阅读 · 8 评论 -
猫头虎分享:Springboot项目中实现IP白名单限制访问接口的深度探讨
嗨,亲爱的读者们,我是猫头虎博主!🐾 今天,我们要一起探索的是如何在Springboot项目中巧妙地利用IP白名单来限制接口访问。这篇博客将详尽地讨论从搭建到实施的各个步骤,包括实际的测试接口和用例,以及一些额外的接口访问限制方案。无论你是初涉此领域的小白,还是资深的开发大佬,相信你都能从本文中获得有价值的知识和灵感哦!🌟在深入探讨如何在Springboot项目中实现IP白名单之前,让我们先了解一下Springboot框架和IP白名单的基本概念。原创 2024-02-19 10:31:48 · 3941 阅读 · 3 评论 -
HttpServiceProxyFactory 在 Spring Boot 3 中的应用:Spring Boot 3 使用 HttpServiceProxyFactory 调用远程接口
HttpServiceProxyFactory 是 Spring 5.0 引入的功能,它可以让你像定义 Java 接口那样定义 HTTP 服务,用法和你平时写 Controller 中方法完全一致。在 Spring Boot 3 中,可以直接使用 spring-boot-starter-web 依赖来使用 HttpServiceProxyFactory。关键字: HttpServiceProxyFactory、Spring Boot 3、远程接口、调用、代理。原创 2024-01-08 09:57:02 · 1330 阅读 · 0 评论 -
已解决‘Failed to start bean ‘documentationPluginsBootstrapper‘; nested exception is java.lang.NullPoin
随着技术不断地进步,不免会遇到各种版本升级导致的问题。在整合Spring Boot 2.7.x与Spring Cloud Alibaba 2021.0.5时,许多开发者遭遇了的问题。本文主要分享如何解决这个问题。技术的快速发展意味着我们需要不断地学习和适应。面对版本升级中的问题,希望此文为你带来帮助,顺利解决你所遇到的难题。如果你有任何其他问题或建议,欢迎在评论区进行交流!👍。原创 2023-09-09 07:30:00 · 475 阅读 · 2 评论 -
使用 Nacos 作为 Spring Boot 配置中心
Nacos 是阿里巴巴推出的一个动态服务发现、配置管理和服务管理平台。它可以帮助开发者更轻松地构建、发现、配置和管理微服务。本文将指导你如何使用将 Nacos 集成到 Spring Boot 项目中,并作为配置中心。原创 2023-08-23 23:54:42 · 1326 阅读 · 1 评论 -
使用Nacos与Spring Boot实现配置管理
Nacos是Alibaba Cloud开源的一个更现代、更动态的配置管理和服务发现平台。在微服务架构中,配置管理是一个核心组件,而Nacos为此提供了一个强大的解决方案。本文将指导你如何在Spring Boot项目中使用Nacos进行配置管理,并探讨如何实现本地配置与Nacos配置的优先级策略。通过自定义,可以实现配置的加载策略,确保本地配置的优先级更高。原创 2023-08-23 23:50:22 · 1749 阅读 · 0 评论 -
Spring Boot 简介与入门
本文介绍了Spring Boot框架,探讨了其优势和适用场景,并提供了设置简单Spring Boot项目的步骤。通过本文,读者可以了解如何利用Spring Boot快速开发高效的应用程序。Spring Boot是一个用于构建独立的、基于Spring的应用程序的框架。它的目标是简化Spring应用程序的初始化和开发过程,通过提供默认配置、自动化设置和一组常见的功能,减少开发人员在配置上花费的时间。Spring Boot采用“约定优于配置”的理念,使得开发者能够更专注于业务逻辑的实现。原创 2023-08-08 10:00:21 · 1215 阅读 · 1 评论 -
Spring Boot 3.0.1-SNAPSHOT 正式发布,这份升级指南必须收藏
Spring Boot3.0.1-SNAPSHOT下依赖组件的版本要求也不尽相同,比如Spring Boot Kafka Starter可能对Kafka有什么要求,这要求你进行充分评估。Spring Cloud体系应该在对应的Spring Boot 3.0.1-SNAPSHOT体系发布后进行升级。Spring Boot 3.0.1-SNAPSHOT 现已正式发布,它包含了 12 个月以来 151 个开发者的 5700 多次代码提交。这是自 4.5 年前发布 2.0 以来,Spring Boot 的第一次重大原创 2022-12-06 10:50:12 · 2155 阅读 · 0 评论 -
基于IDEA创建SpringBoot项目并进行入门分析
基于IDEA创建SpringBoot项目并进行入门分析原创 2022-11-02 11:49:46 · 469 阅读 · 0 评论 -
Unregistering JMX-exposed beans on shutdown
本文将探讨在启动Spring Boot应用程序时出现的两个常见问题:一是启动成功但无法访问接口,返回404错误;二是应用启动失败。我们将通过具体的错误信息和解决方案来说明如何解决这些问题,以及如何正确配置应用以避免类似问题。在开发和部署Spring Boot应用程序时,遇到问题是正常的。本篇博客介绍了两个常见的问题:启动成功但返回404错误,以及应用启动失败。对于第一个问题,问题可能是缺少依赖,解决方案是引入该依赖。对于第二个问题,问题可能是缺少Tomcat容器,解决方案是引入依赖。原创 2022-11-01 09:55:58 · 803 阅读 · 0 评论 -
Spring的事务那些场景会失效?
Spring的事务10种常见失效场景总结原创 2022-10-31 10:48:51 · 294 阅读 · 0 评论 -
URL如何转换成pdf?
URL如何转换成pdf?URL如何转换成pdf?URL如何转换成pdf?URL如何转换成pdf?URL如何转换成pdf?URL如何转换成pdf?URL如何转换成pdf?URL如何转换成pdf?URL如1.WKHtmlToPdf因为转换速度慢、需要安装软件的缺点被暂时排除在外;pd4ml因为是收费的,并且同样存在一些常见的样式失真问题,直接排除;2.剩下的就是在IText和FlyingSaucer的实现方案中做选择,对比之下,选择IText作为我们的最终实现方案。以上实现就完成了html转换成pdf的功能 ~原创 2022-10-21 16:04:13 · 1989 阅读 · 10 评论 -
Springboot 获取 /resources 目录资源文件的 9 种方法
Springboot 获取 /resources 目录资源文件的 9 种方法Springboot Springboot 获取 /resources 目录资源文件的 9 种方法Springboot 获取 /resources 目录资源文件的 9 种方法Springboot 获取 /resources 目录资源文件的 9 种方法Springboot 获取 /resources 目录资源文件的 9 种方法Springboot 获取 /resourc获取 /resources 目录资源文件的 9 种方法原创 2022-10-09 09:36:37 · 11015 阅读 · 0 评论 -
Spring Boot + @Async =?
异步调用几乎是处理高并发Web应用性能问题的万金油,那么什么是“异步调用”?“异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序。同步调用下面通过一个简单示例来直观的理解什么是同步调用:定义Task类,创建三个处理函数分别模拟三个执行任务的操作,操作消耗时间随机取(10秒内)@Componentpublic class Task {public stat原创 2022-10-02 03:34:07 · 790 阅读 · 0 评论 -
SpringBoot从1.5.4升级到2.7.2问题总结
SpringBoot从1.5.4升级到2.7.2问题总结SpringBoot从1.5.4升级到2.7.2问题总结SpringBoot从1.5.4升级到2.7.2问题总结SpringBoot从1.5.4升级到2.7.2问题总结SpringBoot从1.5.4升级到2.7.2问题总结SpringBoot从1.5.4升级到2.7.2问题总结SpringBoot从1.5.4升级到2.7.2问题总结SpringBoot从1.5.4升级到2.7.2问题总结SpringBoot从1.5.4升级到2.7.2问题总结Spri原创 2022-09-28 13:24:19 · 1633 阅读 · 0 评论 -
spring boot使用拦截器修改请求URL域名 换 IP 访问
spring boot使用拦截器修改请求URL域名 换 IP 访问 域名 换 IP Interceptor 作用 自定义 Interceptor 案例1 :域名换IP访问 案例2: erverWebExchange通过拦截器修改请求url 案例3: 将请求路径中/idea都去掉 案例4: SpringBoot 利用过滤器Filter修改请求url地址 案例5.拦截器: WebMvcConfigurerAdapter拦截器 结语原创 2022-09-16 15:32:12 · 2854 阅读 · 7 评论 -
加密后的数据如何进行模糊查询?
加密后的数据如何进行模糊查询? 加密后的数据如何进行模糊查询? 加密后的数据如何进行模糊查询? 加密后的数据如何进行模糊查询? 加密后的数据如何进行模糊查询? 加密后的数据如何进行模糊查询? 加密后的数据如何进行模糊查询? 加密后的数据如何进行模糊查询? 加密后的数据如何进行模糊查询? 加密后的数据如何进行模糊查询? 加密后的数据如何进行模糊查询? 加密后的数据如何进行模糊查询? 加密后的数据如何进行模糊查询? 加密后的数据如何进行模糊查询? 加密后的数据如何进行模糊查询? 加原创 2022-09-09 10:24:39 · 553 阅读 · 1 评论 -
Spring Boot 生产中 16 条红线实践
Spring Boot 生产中 16 条红线实践 1、使用自定义BOM来维护第三方依赖 2、使用自动配置 3、使用Spring Initializr来开始一个新的Spring Boot项目 4、考虑为常见的组织问题创建自己的自动配置 5、正确设计代码目录结构 6、保持@Controller的简洁和专注 7、围绕业务功能构建@Service 8、使数据库独立于核心业务逻辑之外 9、保持业务逻辑不受Spring Boot代码的影响原创 2022-09-08 09:38:27 · 371 阅读 · 0 评论 -
打造我的专属中秋节小程序:我的浪漫不是梦~~Spring 全家桶最常用的 7 大类注解
Spring 全家桶最常用的 7 大类注解 摘要: 1 .核心注解 2.Spring MVC和REST注解 3.Spring Boot注解 4.Stereotype注解 5.数据访问注解 6.任务执行、调度注解 7.测试注解 结语Spring 全家桶最常用的 7 大类注解 摘要: 1 .核心注解 2.Spring MVC和REST注解原创 2022-09-01 08:59:14 · 491 阅读 · 2 评论 -
SpringBoot 3.0 时代,Controller层 又 该如何优雅的 书写?
SpringBoot 3.0 时代,Controller层 该如何书写? 一个优秀的Controller层逻辑 从现状看问题 改造 Controller 层逻辑 统一返回结构 统一包装处理 处理 cannot be cast to java.lang.String 问题 参数校验 @PathVariable 和 @RequestPar原创 2022-08-23 11:38:46 · 915 阅读 · 2 评论 -
Spring Boot Spring Cloud 微服务 分布式项目 实现接口幂等性的 4 种方案
Spring Boot Spring Cloud 微服务 分布式项目 实现接口幂等性的 4 种方案 一、什么是幂等性 二、什么是接口幂等性 三、为什么需要实现幂等性 四、引入幂等性后对系统的影响 五、Restful API 接口的幂等性 六、如何实现幂等性 **方案二:数据库乐观锁** **方案三:防重 Token 令牌** **方案四、下游传递唯一序列号** 七、实现接口幂等示例 ...原创 2022-08-12 13:52:38 · 1384 阅读 · 1 评论 -
There was an unexpected error (type=Bad Request, status=400). Failed to convert value of type ‘java.
Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Fri Aug 05 14:46:07 CST 2022There was an unexpected error (type=Bad Request, status=400).Failed to convert value of type 'java.lang.String'原创 2022-08-05 14:55:46 · 1944 阅读 · 0 评论 -
护网必备技能:Spring Boot 接口数据加解密 功能实现
护网必备技能:Spring Boot 接口数据加解密 功能实现今天这篇文章聊一聊接口安全问题,涉及到接口的加密、解密 护网必备技能:Spring Boot 接口数据加解密 功能实现今天这篇文章聊一聊接口安全问题,涉及到接口的加密、解密 护网必备技能:Spring Boot 接口数据加解密 功能实现今天这篇文章聊一聊接口安全问题,涉及到接口的加密、解密 护网必备技能:Spring Boot 接口数据加解密 功能实现今天这篇文章聊一聊接口安全问题,涉及到接口的加密、解密 护网必备技能:Spring B.原创 2022-07-27 14:09:40 · 604 阅读 · 1 评论 -
Spring全家桶 源码 入门系列(二) --------AOP深度剖析
除此以外,aspectj 提供了两种另外的 AOP 底层实现:简单比较的话:代码参考项目 demo6_advanced_aspectj_01代码参考项目 demo6_advanced_aspectj_02运行结果收获💡jdk 动态代理要求目标必须实现接口,生成的代理类实现相同接口,因此代理与目标之间是平级兄弟关系演示2 - cglib 代理运行结果与 jdk 动态代理相同模拟代理实现收获💡代理一点都不难,无非就是利用了多态、反射的知识com.libin.a12.TestMethod..原创 2022-06-30 15:07:29 · 6010 阅读 · 1 评论 -
Spring全家桶 源码 入门系列(一) --------容器与 bean
可以看到,我们课上讲的,都是 BeanFactory 提供的基本功能,ApplicationContext 中的扩展功能都没有用到。com.libin.a01 包通过这个示例结合 debug 查看 ApplicationContext 对象的内部结构,学到:建议练习:完成用户注册与发送短信之间的解耦,用事件方式、和 AOP 方式分别实现国际化文件均在 src/resources 目录下messages.properties(空)messages_en.propertiesmessages_ja.prop原创 2022-06-29 09:46:21 · 6303 阅读 · 2 评论 -
SpringBoot常用注解大全
SpringBoot常用注解大全@RequestMapping注解的主要用途是将Web请求与请求处理类中的方法进行映射。Spring MVC和Spring WebFlux都通过RquestMappingHandlerMapping和RequestMappingHndlerAdapter两个类来提供对@RequestMapping注解的支持。@RequestMapping注解对请求处理类中的请求处理方法进行标注。@RequestMapping注解拥有以下的六个配置属性:...原创 2022-06-13 10:53:13 · 903 阅读 · 5 评论 -
Spring Boot 3.0 日期时间处理总结
项目中使用LocalDateTime系列作为DTO中时间的数据类型,但是SpringMVC收到参数后总报错,为了配置全局时间类型转换,尝试了如下处理方式。注:本文基于Springboot3.x测试,如果无法生效可能是spring版本较低导致的。 Spring Boot 基础就不介绍了,推荐下这个实战教程:https://github.com/javastacks/spring-boot-best-practice[实现 org.springframework.core.convert.converter.C原创 2022-05-31 21:31:13 · 1188 阅读 · 2 评论 -
任务调度框架 Quartz 用法指南「超详细」
任务调度框架 Quartz 用法指南「超详细」今天早上,见小伙伴儿正在热火朝天的讨论着各种实现自定义定时任务的方案,从Quartz到Xxl-job,再到Elastic-job,能聊的都聊了一圈儿;刚刚好手头有一份关于 Quartz 的保姆级教程,在这里分享给大家;文章目录任务调度框架 Quartz 用法指南「超详细」1前言2基础使用3Demo4JobDetail5JobExecutionContext6Job 状态参数7Trigger定时启动/关闭8SimpleTrigger9CronTrigger1原创 2022-05-25 11:31:44 · 559 阅读 · 3 评论 -
SpringBoot 通过SpringApplication 引导启动
文章目录通过SpringApplication开始引导启动new SpringApplication——创建引导启动的实例run()——开始引导启动new StopWatch()——创建计时器configureHeadlessProperty()——配置Headless模式SpringApplicationRunListener.start()——获取监听器,启动监听prepareEnvironment()——准备环境,创建ConfigurableEnvironment对象printBanner()——打印原创 2022-03-30 21:32:40 · 442 阅读 · 0 评论 -
2022 最新 Spring Boot 面试题 (一)
2022 最新 Spring Boot 面试题 1、什么是 Spring Boot?2、Spring Boot 有哪些优点?3、什么是 JavaConfig?4、如何重新加载 Spring Boot 上的更改,而无需重新启动服务 器?5、Spring Boot 中的监视器是什么?6、如何在 Spring Boot 中禁用原创 2022-02-27 20:48:26 · 638 阅读 · 0 评论 -
让SpringBoot不需要Controller、Service、DAO、Mapper
今天跟大家分享一个开源工具,Dataway 是基于 DataQL 服务聚合能力,为应用提供的一个接口配置工具。使得使用者无需开发任何代码就配置一个满足需求的接口。整个接口配置、测试、冒烟、发布。一站式都通过 Dataway 提供的 UI 界面完成。UI 会以 Jar 包方式提供并集成到应用中并和应用共享同一个 http 端口,应用无需单独为 Dataway 开辟新的管理端口。目录今天跟大家分享一个开源工具,Dataway 是基于 DataQL 服务聚合能力,为应用提供的一个接口配置工具。使得使用者原创 2022-02-21 13:17:59 · 1356 阅读 · 0 评论 -
springboot整合redis解决订单重复请求的问题
实现思路:将请求的json数据,去除一些可变字段,将key升序排序,拼接成字符串并进行md5加密,再拼接一些用户信息,这样相同的请求参数得到的加密串必然一致,将此字符串作为key,存入redis,设置过期时间为1秒,一般重复提交都是在1000ms以内;代码部分 import com.alibaba.fastjson.JSONObject;import com.wang.learn.cloudredis.entity.Book;import com.wang.learn.cloudredis.ut原创 2022-02-15 10:36:23 · 719 阅读 · 0 评论 -
Spring Boot demo系列 :Redis缓存
目录Spring Boot demo系列 :Redis缓存12.2.1 手动添加`@class`12.2.2 将实体类设置为`open`Spring Boot demo系列 :Redis缓存本文演示了如何在Spring Boot中将Redis作为缓存使用,具体的内容包括:环境搭建项目搭建测试RedisMySQLMyBatis PlusRedis安装非常简单,以笔者的Manjaro为例,直接paru安装:paru -S redisUbuntu、CentOS之原创 2021-09-28 19:28:30 · 372 阅读 · 0 评论 -
六种方式实现 springboot 项目 启动预加载
目录前言1、监听容器刷新完成扩展点`ApplicationListener`高级玩法2、`SpringBoot`的`CommandLineRunner`接口源码分析3、`SpringBoot`的`ApplicationRunner`接口源码分析4、`@PostConstruct`注解5、@Bean注解中指定初始化方法6、 `InitializingBean`接口总结总结前言在实际工作中总是需要在项目启动时做一些初始化的操作,比如初始化线程池、提前加载好加密证书…那么经典问题来了,这也是面试官经常会问到原创 2021-08-30 21:00:33 · 3512 阅读 · 2 评论 -
Spring Boot 操作 Redis 的各种实现
目录一、Jedis,Redisson,Lettuce三者的区别二、RedisTemplate2.1、使用配置2.2、使用示例2.3、扩展2.3.1、spring-boot-starter-data-redis的依赖包3.3.2、stringRedisTemplate API(部分展示)3.3.3 StringRedisTemplate默认序列化机制三、RedissonClient 操作示例3.1 基本配置3.1.1、Maven pom 引入3.1.2、添加配置文件Yaml或者json格式3.1.3、读取配置原创 2021-08-29 15:13:20 · 309 阅读 · 0 评论 -
SpringBoot中的线程池
目录前言使用步骤前言前两天做项目的时候,想提高一下插入表的性能优化,因为是两张表,先插旧的表,紧接着插新的表,一万多条数据就有点慢了后面就想到了线程池ThreadPoolExecutor,而用的是Spring Boot项目,可以用Spring提供的对ThreadPoolExecutor封装的线程池ThreadPoolTaskExecutor,直接使用注解启用使用步骤先创建一个线程池的配置,让Spring Boot加载,用来定义如何创建一个ThreadPoolTaskExecutor,要使用@Con原创 2021-08-29 09:49:09 · 461 阅读 · 1 评论 -
Spring Boot + Vue 如此强大?
虽然 B/S 是目前开发的主流,但是 C/S 仍然有很大的市场需求。受限于浏览器的沙盒限制,网页应用无法满足某些场景下的使用需求,而桌面应用可以读写本地文件、调用更多系统资源,再加上 Web 开发的低成本、高效率的优势,这种跨平台方式越来越受到开发者的喜爱。Electron 是一个基于 Chromium 和 Node.js,使用 HTML、CSS 和 JavaScript 来构建跨平台应用的跨平台开发框架,兼容 Mac、Windows 和 Linux。目前,Electron 已经创建了包括 VScode原创 2021-08-26 22:04:33 · 328 阅读 · 0 评论 -
SpringBoot实现动态增删启停定时任务
在spring boot项目中,可以通过@EnableScheduling注解和@Scheduled注解实现定时任务,也可以通过SchedulingConfigurer接口来实现定时任务。但是这两种方式不能动态添加、删除、启动、停止任务。要实现动态增删启停定时任务功能,比较广泛的做法是集成Quartz框架。但是本人的开发原则是:在满足项目需求的情况下,尽量少的依赖其它框架,避免项目过于臃肿和复杂。查看spring-context这个jar包中org.springframework.scheduling.原创 2021-08-26 21:50:19 · 344 阅读 · 0 评论 -
Spring构造器注入有多好?
前言本章的内容主要是想探讨我们在进行 Spring 开发过程当中,关于依赖注入的几个知识点。感兴趣的读者可以先看下以下问题:@Autowired,@Resource,@Inject 三个注解的区别当你在使用@Autowired时,是否有出现过Field injection is not recommended的警告?你知道这是为什么吗?Spring 依赖注入有哪几种方式?官方是怎么建议使用的呢?如果你对上述问题都了解,那我个人觉得你的开发经验应该是不错的????。下面我们就依次对上述问题进行原创 2021-08-25 21:27:36 · 600 阅读 · 0 评论