
Springboot相关学习文章
文章平均质量分 91
Spring Boot技巧和技术,教程,实战等
hhzz
始终不渝,谦卑吾心。在 JAVA全栈前后端方面耕耘数年,同时也专注于前端流行框架vue 以及移动端 uniapp 和 uincloud 云端一体框架,平常喜欢记录学习博客,也乐于分享自己的学习心得;阿里云专家博主,目前专注重点是 docker 容器技术以及 k8s 集群管理、devops 开发运维和 aigc 大模型应用等;另外在地理信息 GIS 方面也有一定的研究。
展开
-
利用Openfeign远程调用第三方接口(案例:百度地图逆地理编码接口,实现通过经纬度坐标获取详细地址)
在百度地图控制台,相应的api接口中加上发送请求主机的ip白名单;获取AK(COPY出来,以后要用)原创 2025-03-25 13:50:08 · 544 阅读 · 0 评论 -
三个HTTP请求参数注解@RequestHeader、@RequestParam和@RequestBody的使用对比
RequestParam的参数是否必需,默认是必须的,可以通过required=false设置可选。而@RequestHeader也有类似的属性。@RequestBody通常对应整个请求体,所以一个方法只能有一个@RequestBody参数,因为请求体只能读取一次。@RequestBody 的限制:一个方法中最多只能有一个 @RequestBody(因为请求体只能读取一次)。需配合 Content-Type 头(如 application/json)使用,否则可能解析失败。原创 2025-03-23 11:43:16 · 990 阅读 · 0 评论 -
手把手教您如何在Springboot项目中使用微信消息模板每日定时推送天气预报等消息(附录项目完整代码)
文章目录一、准备工作1.1、申请微信公众平台(服务号)1.2、申请百度地图API账号1.3、申请天行数据API账号二、创建SpringBoot项目2.1、pom.xml2.2、主启动类2.3、application.yml2.4、业务类三、启动项目进行测试3.1、访问接口地址3.2、查看后端后台输出3.3、查看微信通知列表四、源码一、准备工作本项目中需要注册开通和认证以下第三方开放平台:微信公众平台申请账号及微信开放接口的调用。百度地图天气API接口的调用。天行数据API接口的调用。1.1、原创 2024-12-15 18:31:17 · 1134 阅读 · 0 评论 -
如何合理设计一套springcloud+springboot项目中的各个微服务模块之间的继承关系的最优方案
文章目录一、模块化设计所遵循的原则二、项目架构设计三、各个模块作用说明3.1 core 模块3.2 common 模块3.3 generatorcode模块3.4 business 模块3.5 web 模块3.6 admin 模块3.7 父pom四、采用import引入SpringBoot在springcloud微服务项目中经常用到多模块化的架构设计,随着业务模块的增多,各个服务模块之间的依赖关系就越来越复杂;本文从项目起初的搭建,给出一套Model优秀设计方案。一、模块化设计所遵循的原则 单一职责原创 2024-11-14 11:36:41 · 1344 阅读 · 0 评论 -
实现Java对象和Map之间相互转换的常用5种方法
在Java开发中,经常需要将Java对象转换成Map,或者反过来将Map转换成Java对象。这种转换在很多场景下都非常有用,比如在序列化和反序列化过程中、在数据传输和持久化时、或者在进行对象属性的批量操作时。本文将介绍几种不同的方法来实现Java对象和Map之间的相互转换,选择哪种方法取决于项目的具体需求和个人偏好。原创 2024-10-08 10:13:35 · 4212 阅读 · 0 评论 -
Springboot项目整合RabbitMQ+Redis实现可靠的阿里云短信异步收发功能(手把手实操详细教程)
以下是一个完整的 Spring Boot 项目案例,整合 RabbitMQ 实现阿里云短信异步收发,并将发送情况存入数据库,同时使用 Redis 缓存验证码;这个项目旨在实现一个可靠的短信发送系统,结合了多种技术来确保短信的高效发送和管理。通过以上的设计和实现,这个项目可以实现可靠的短信发送功能,并使用 Redis 缓存验证码来提高系统的安全性和用户体验。同时,通过异步发送和定时任务重发机制,可以确保短信的高可用性和可靠性。在实际应用中,可以根据具体需求进一步扩展和优化这个项目。原创 2024-10-05 16:00:39 · 1537 阅读 · 0 评论 -
Spring Boot 整合MyBatis-Plus 实现多层次树结构的异步加载功能
在使用 Spring Boot 和 MyBatis-Plus 实现多层次树结构的异步加载策略时,理解其基本原理和技术背景是至关重要的。本文将详细探讨如何通过 Spring Boot 的 RESTful API 和 MyBatis-Plus 的强大功能实现多层次树结构的异步加载,并展示如何使用 Thymeleaf、Bootstrap 和 JavaScript 实现前端的动态渲染。多层次树结构是许多应用场景中的常见需求,尤其是在分类管理、组织结构、权限管理等场景中。原创 2024-09-25 17:49:30 · 1685 阅读 · 0 评论 -
Springboot项目中利用 RabbitMQ 消息队列来实现邮件 100% 被投递
虽然,上面案例可以成功的实现消息的发送,但是上面的流程很脆弱,例如: rabbitMQ 突然蹦了、邮件发送失败了、重启 rabbitMQ 服务器出现消息重复消费,应该怎处理呢?当 rabbitMQ 服务器突然挂掉之后,生成者就无法正常进行投递数据,此时因为消息已经被记录到数据库,因此我们可以利用定数任务查询出没有投递成功的消息,进行补偿投递。改造消费者ConsumerMailService,每次消费的时候,从数据库中查询,如果消息已经被消费,不用再重复发送数据!访问rabbitmq,端口号:15672。原创 2024-08-13 11:29:04 · 1419 阅读 · 0 评论 -
若依项目中的数据权限管理详解
本部门数据权限只能看到本部门的,下面部门的数据看不到,本部门及以下数据权限可以看到部门以下的数据权限;例如对于销售,财务的数据,它们是非常敏感的,因此要求对数据权限进行控制, 对于基于集团性的应用系统而言,就更多需要控制好各自公司的数据了。如设置只能看本公司、或者本部门的数据,对于特殊的领导,可能需要跨部门的数据, 因此程序不能硬编码那个领导该访问哪些数据,需要进行后台的权限和数据权限的控制。结果很明显,我们多了如下语句。在实际开发中,需要设置用户只能查看哪些部门的数据,这种情况一般称为数据权限。原创 2024-07-22 16:22:45 · 9465 阅读 · 0 评论 -
Flowable工作流中会签节点处理回退并清除审批意见
最后,进行这类操作时,务必小心,因为它们可能会影响流程的历史数据和一致性。建议在测试环境中尝试并验证逻辑,然后再在生产环境中实施。人生从来没有真正的绝境。只要一个人的心中还怀着一粒信念的种子,那么总有一天,他就能走出困境,让生命重新开花结果。原创 2024-06-14 08:18:30 · 1271 阅读 · 1 评论 -
使用BeanUtils.copyProperties工具类进行对象赋值copy时遇到的几个坑
如果我想看当前的这个属性是什么时候被设值值的时候,老猫的做法通常是找到当前的那个属性的set方法,然后使用idea中的“Find Usages”或者快捷键ALT+F7。得到需要属性值被设置的地方。这里简单分享一下,BeanUtils.copyProperties用户在两个对象之间进行属性的复制,底层基于JavaBean的内省机制,通过内省得到拷贝源对象和目的对象属性的读方法和写方法,然后调用对应的方法进行属性的复制。上面的代码中,我们看到基础属性的类型分别是包装类还有一个是非包装类,属性的命名都是一致的。原创 2024-05-22 18:05:35 · 1464 阅读 · 1 评论 -
企业OA办公系统开发笔记:1、搭建后端环境
本文企业办公系统主要采用SpringBoot + MyBatisPlus + SpringSecurity整合activit 工作流框架,系统主要包含:管理端和员工端:采用springboot+vue前后端分离,多模块单体架构。Java后端项目架构模块4、数据库包括业务表和Activiti表,数据库表总共35张表,详情如下:数据库sql文件:二、搭建环境1、搭建后端使用idea工具:管理子模块及依赖GroupId:com.atsurveyArtifactId:clfwzx-oa-parent新原创 2024-05-12 17:57:35 · 853 阅读 · 0 评论 -
Spring Boot整合MyBatis Plus集成多数据源轻松实现数据读写分离
在实际项目中,数据库是至关重要的组成部分。为了提高性能和可用性,常见的数据库优化策略之一是将数据库读和写操作分离,以降低数据库服务器的负载。MyBatis Plus是一个流行的Java持久化框架,它提供了读写分离的支持,结合Spring Boot 集成多数据源的特性可以帮助你轻松地实现读写分离策略。Springboot项目中操作数据库,使用MP方便快捷;如何使用MP实现读写分离,以提高你的应用程序性能和可用性。我们将分为以下几个步骤来介绍这一过程。原创 2024-02-29 10:23:55 · 1215 阅读 · 0 评论 -
Springboot项目中定时任务的四种实现方式
Component@Override// 定时任务逻辑@Bean.build();@Bean")) // 每天零点执行.build();通过上述的四种方法的实践,无论使用简单的@Scheduled注解还是更灵活的Quartz框架,都可以满足不同项目的需求。选择合适的方式,并结合实际场景,定时任务将为你的应用增添更多的价值和灵活性。原创 2024-02-28 07:24:50 · 3095 阅读 · 1 评论 -
利用Docker部署一个简单的springboot项目
使用idea打开下载的项目,删除无用文件和文件夹,等待下载所需依赖。所有机器都安装Docker,任何应用都是镜像,所有机器都可以运行。部署一个Redis+应用,尝试应用操作Redis产生数据。上传的文件为jar包和Dockerfile文件。redis使用自定义位置的配置文件启动命令。编写Dockerfile将自己的应用打包镜像。利用xshell工具上传文件。挂载两个redis文件。原创 2024-02-20 15:00:31 · 1363 阅读 · 1 评论 -
RuoYi-Cloud本地部署--详细教程
直接运行命令redis-server.exe redis.windows.conf。每个配置文件都检查一遍,把对应的redis和数据库链接配置修改为自己本地的配置。首先将rouyi-cloud项目fork到自己的仓库。每个带端口的模块对应一个微服务应用。本地创建ry-config数据库。nacos以单节点模式启动成功。自动下载每个模块所需的依赖。ry_seata数据库表。redis启动成功!原创 2024-01-23 17:48:47 · 3338 阅读 · 8 评论 -
前端uniapp+后端springboot 详细教程《实现微信小程序授权登录》(附完整前后端项目demo)
功能: 通过前端发送请求,请求头中携带token参数,后端接受到token,然后进行token验证,拿到openid,通过openid去数据库中查询用户信息,并返回前端。功能: 通过前端发送请求携带的参数code以及后端配置文件中的微信小程序appid和微信小程序密钥,后端拼接url向微信后台发送请求。通过拿到的openid,去数据库查询对应用户信息,如果没有openid的用户,进行新增操作;使用uniapp构建一套代码多端使用的前端框架项目。如果存在openid的用户,进行更新操作。原创 2023-05-20 15:39:18 · 9493 阅读 · 0 评论 -
学习笔记之二《SpringBoot3-核心特性》
抽取聊天机器人场景,它可以打招呼。效果:任何项目导入此starter都具有打招呼功能,并且问候语中的人名需要可以在配置文件中修改创建自定义starter项目,引入基础依赖编写模块功能,引入模块所有需要的依赖。编写自动配置类,帮其他项目导入这个模块需要的所有组件编写配置文件指定启动需要加载的自动配置其他项目引入即可使用。原创 2023-12-22 09:55:12 · 903 阅读 · 0 评论 -
学习笔记之一《SpringBoot3-基础特性》
类路径添加banner.txt 或设置 spring.banner.location 就可以定制 banner。推荐网站:Spring Boot banner 在线生成工具,制作下载英文 banner.txt,修改替换 banner.txt 文字失效自定义,个性化启动banner-bootschool.net。原创 2023-12-20 10:56:11 · 1155 阅读 · 1 评论 -
如何利用Mybatis-Plus自动生成代码(超详细注解)
MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作。原创 2023-04-28 10:22:25 · 9550 阅读 · 6 评论 -
解决js中Long类型数据在请求与响应过程精度丢失问题(springboot项目中)
解决js中Long类型数据在请求与响应过程精度丢失问题(springboot项目中)原创 2023-03-14 10:58:27 · 3178 阅读 · 2 评论 -
Spring Boot 和 Vue.js 实现的前后端分离的用户权限管理系统
Spring Boot 和 Vue.js 实现的前后端分离的用户权限管理系统原创 2023-03-12 21:09:45 · 1276 阅读 · 0 评论 -
springboot整合消息队列——RabbitMQ
springboot整合消息队列——RabbitMQ原创 2023-03-12 20:28:37 · 436 阅读 · 0 评论 -
springboot 微服务项目如何集成 html 页面
springboot 微服务项目如何集成 html 页面原创 2023-03-12 19:02:26 · 2170 阅读 · 0 评论 -
Spring Boot中的bean注入方式和原理
Spring Boot中的bean注入方式和原理原创 2023-03-10 19:14:26 · 794 阅读 · 0 评论 -
详细剖析SpringBoot自动装配的实现过程
详细剖析SpringBoot自动装配的实现过程原创 2023-03-07 09:16:10 · 1003 阅读 · 0 评论 -
SpringSecurity-从入门到精通-学习完整笔记-附(完整demo源码)来自b站三更草堂老师的视频教程见下方链接
SpringSecurity从入门到精通0. 简介 Spring Security 是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。 一般来说中大型的项目都是使用SpringSecurity 来做安全框架。小项目有Shiro的比较多,因为相比与SpringSecurity,Shiro的上手更加的简单。 一般Web应用的需要进行认证和授权。 认证:验证当前访问系统的是不是本系统的用户,并且要确认具体是哪个用户原创 2022-05-29 21:03:17 · 2233 阅读 · 2 评论 -
工作流Flowable 数据库表结构说明、Flowable 数据字典说明
工作流Flowable 数据库表结构说明、Flowable 数据字典说明原创 2022-09-19 10:35:38 · 3360 阅读 · 0 评论 -
【一种关于flowable 的工作流设计器】workflow-bpmn-modeler-antdv的使用
Flowable是一个使用Java编写的轻量级业务流程引擎。Flowable流程引擎可用于部署BPMN 2.0流程定义(用于定义流程的行业XML标准), 创建这些流程定义的流程实例,进行查询,访问运行中或历史的流程实例与相关数据,等等。Flowable项目源自于Activiti,通过两个框架的发展史即知。原创 2022-09-18 17:33:29 · 11502 阅读 · 9 评论 -
Flowable工作流-高级篇
Flowable工作流-高级篇原创 2022-09-07 15:26:27 · 4565 阅读 · 0 评论 -
vue项目中使用bpmn.js详细流程(结合activiti版)
vue项目中使用bpmn.js详细流程(结合activiti版)原创 2022-09-02 22:52:58 · 10171 阅读 · 2 评论 -
Activiti 流程资源文件下载及历史信息查询
Activiti 流程资源文件下载及历史信息查询原创 2022-09-02 10:31:01 · 804 阅读 · 0 评论 -
Activiti基础知识---学习笔记
工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”...原创 2022-08-31 17:35:33 · 485 阅读 · 0 评论