经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 Spring Boot

SpringBoot定义优雅全局统一Restful API 响应框架六

闲话不多说,继续优化 全局统一Restful API 响应框架 做到项目通用 接口可扩展。 如果没有看前面几篇文章请先看前面几篇 SpringBoot定义优雅全局统一Restful API 响应框架 SpringBoot定义优雅全局统一Restful API 响应框架二 SpringB...[2023/6/14]

花了半天时间,使用spring-boot实现动态数据源,切换自如

在一个项目中使用多个数据源的情况很多,所以动态切换数据源是项目中标配的功能,当然网上有相关的依赖可以使用,比如动态数据源,其依赖为, <dependency> <groupId>com.baomidou</groupId> <artifactI...[2023/6/12]

SpringBoot进阶教程(七十六)多维度排序查询

在项目中经常能遇到,需要对某些数据集合进行多维度排序的需求。对于集合多条件排序解决方案也有很多,今天我们就介绍一种,思路大致是设置一个分值的集合,这个分值是按照需求来设定大小的,再根据分值的大小对集合排序。 v需求背景 我们来模拟一个需求,现在需要查询一个用户列表,该列表需要实现的排序...[2023/6/12]

Quartz + SpringBoot 实现定时任务(多任务,多执行时间)代码模板(直接CV即可)

一,什么是Quartz quartz 是一款开源且丰富特性的Java 任务调度库,用于实现任务调度和定时任务。它支持各种任务类型和灵活的配置选项,具备作业持久化、集群和分布式调度、错误处理和重试机制等功能。Quartz被广泛应用于各种应用程序中,提供可靠和灵活的任务调度解决方案。 二,核心概念 ...[2023/6/9]

SpringBoot定义优雅全局统一Restful API 响应框架五

SpringBoot定义优雅全局统一Restful API 响应框架五

闲话不多说,继续优化 全局统一Restful API 响应框架 做到项目通用 接口可扩展。 如果没有看前面几篇文章请先看前面几篇 SpringBoot定义优雅全局统一Restful API 响应框架 SpringBoot定义优雅全局统一Restful API 响应框架二 SpringB...[2023/6/2]

Spring Boot 3.1中如何整合Spring Security和Keycloak

在今年2月14日的时候,Keycloak 团队宣布他们正在弃用大多数 Keycloak 适配器。其中包括Spring Security和Spring Boot的适配器,这意味着今后Keycloak团队将不再提供针对Spring Security和Spring Boot的集成方案。但是,如此强大的...[2023/6/2]

List的拆分的几种方式

开发中我们可能会遇到一个大的集合,然后我们需要对集合进行拆分,然后再对拆分的集合进行相关的操作。当然我们可以自己写一个拆分的方法,我自己写过用了不少代码,但是感觉还不是很好,最近看了不少工具才发现很多的大神们其实已经写了工具类,我们站在大神肩膀上开发就行了。 将List拆分很多的小的List的...[2023/6/2]

springboot+springsecurity+jwt+elementui图书管理系统Java大师-

??图书管理系统?? 一、springboot后台 1、mybatis-plus整合 1.1添加pom.xml <!--mp逆向工程 --> <dependency> <groupId>org.projectlom...[2023/5/29]

Spring Boot 自动配置一篇概览

一、什么是自动配置 bean 自动配置类通过添加 @AutoConfiguration 注解实现。 因为 @AutoConfiguration 注解本身是以 @Configuration 注解的,所以自动配置类可以算是一个标准的基于 @Configuration 注解的类。 @Condit...[2023/5/29]

IntelliJ IDEA上手这一篇就够了,从入门到上瘾

前言 每次换电脑,最最最头疼的事情莫过于安装各种软件和搭建开发环境。这算是不想换电脑的一个原因吧(最主要还是穷)。除非是电脑坏了开不了机或者点一下卡一下,真不想换电脑。每次换电脑都得折腾好久。 趁着这次换电脑了,顺便整理下IDEA安装使用及配置。 官网提供的详细使用文档,英文好的可以...[2023/5/22]

SpringBoot限制接口访问频率 - 这些错误千万不能犯

SpringBoot限制接口访问频率 - 这些错误千万不能犯

最近在基于SpringBoot做一个面向普通用户的系统,为了保证系统的稳定性,防止被恶意攻击,我想控制用户访问每个接口的频率。为了实现这个功能,可以设计一个annotation,然后借助AOP在调用方法之前检查当前ip的访问频率,如果超过设定频率,直接返回错误信息。 常见的错误设计 在开始...[2023/5/22]

使用 @GrpcClient 实现客户端

转载请注明出处:   @GrpcClient 注解的作用是将 gRPC 客户端注入到 Spring 容器中,方便在应用程序中使用 gRPC 客户端调用 gRPC 服务提供的函数。使用 @GrpcClient 注解,我们可以像使用其他 Spring Bean 一样来使用 gRPC 客户端,无需手...[2023/5/22]

Sentinel基本使用与源码分析

系列文章目录和关于我 一丶什么是Sentinel Sentinel官网 Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。 流量整形:限...[2023/5/19]

@GrpcServise 注解的作用和使用

转载请注明出处: 1. @GrpcServise 的作用和优势   在没有使用 @GrpcServise 注解编写服务端时,我们通常需要自定义 Server 以及端口,包括 start,stop ,注册service 方法等...[2023/5/19]

Springboot通过谷歌Kaptcha 组件,生成图形验证码

图形验证码属于老生常谈了,具体细节这里就不说了。生成图形验证码的办法非常多,今天讲解一种通过Kaptcha组件快速生成图形验证码的方法。 Kaptcha是谷歌开源的一款简单实用的图形验证码组件。我个人推荐它的最大原因是容易上手,采用约定大于配置的方式,快速契合到项目中。 话不多说,我们看看该如何...[2023/5/17]

浅谈SpringBoot实现自动装配的方法原理

目录1. 什么是自动装配2. 自动装配的原理3. 自动装配的步骤4. 自定义自动配置5.代码案例总结 1. 什么是自动装配 在传统的Spring框架中,我们需要手动配置和管理Bean的依赖关系,但在Spring Boot中,大量的配置可以自动完成。这是因为Spring Boot中引入了自动装配的...[2023/5/17]

Spring Boot 配置文件总结

Spring Boot 配置文件总结

前言 Spring Boot 中提供一个全局的配置文件:application.properties,这个配置文件的作用就是,允许我们通过这个配置文件去修改 Spring Boot 自动配置的默认值。 Spring Boot 支持两种格式的配置文件:application.properties...[2023/5/15]

SpringBoot源码学习4——SpringBoot内嵌Tomcat启动流程源码分析

系列文章目录和关于我 零丶引入 我在初学spring的时候,很懵逼,因为整个项目中不存在main方法,让我有点摸不着头脑。那时候我知道有个东西叫tomcat是它监听了端口,解析了协议调到了我的servlet。 在我初学SpringBoot的时候,很懵逼,有main方法了,但是tomcat在哪...[2023/5/15]

SpringBoot定义优雅全局统一Restful API 响应框架四

SpringBoot定义优雅全局统一Restful API 响应框架四

如果没有看前面几篇文章请先看前面几篇 SpringBoot定义优雅全局统一Restful API 响应框架 SpringBoot定义优雅全局统一Restful API 响应框架二 SpringBoot定义优雅全局统一Restful API 响应框架三 目前我们好像似乎解决所有问题,达到了...[2023/5/10]

SpringBoot 自动扫描第三方包及spring.factories失效的问题

为什么会找不到 Spring 依赖注入 就是要让spring找到要注入的类 并且识别到了 @Component、@Service 等注解。 1. 当在开发的第三方包里写明了 @Component、@Service 等等 2. 引入了包,不论第三方库的引入,还是本地jar。总之是要引入到工程的...[2023/5/8]

Spring Boot 整合邮件服务

参考教程 首先参考了 Spring Boot整合邮件配置,这篇文章写的很好,按照上面的操作一步步走下去就行了。 遇到的问题 版本配置 然后因为反复配置版本很麻烦,所以参考了 如何统一引入 Spring Boot 版本?。 FreeMarker 在配置 FreeMarker 时,发现找不到 F...[2023/5/4]

springboot升级过程中踩坑定位分析记录 | 京东云技术团队

作者:京东零售 李文龙 1.背景 “ 俗话说:为了修复一个小bug而引入了一个更大bug ” 因所负责的系统使用的spring框架版本5.1.5.RELEASE在线上出过一个偶发的小事故,最后定位为spring-context中的一个bug导致的。 为了修复此bug进行了sp...[2023/4/28]

SpringBoot SpringSecurity 介绍(基于内存的验证)

SpringBoot 集成 SpringSecurity + MySQL + JWT 附源码,废话不多直接盘 SpringBoot已经为用户采用默认配置,只需要引入pom依赖就能快速启动Spring Security。 目的:验证请求用户的身份,提供安全访问 优势:基于Spring,配置方...[2023/4/28]

IDEA实现导入module并成功运行

目录一、将module文件拷贝到工程目录下二、在IDEA中进入“open modul settings”添加模块总结 在写Java项目的时候我们通常需要导入module,需要注意的是导入过程需要以下两大步骤,否则会出现无法运行的情况!!! 以下我以导入“ser...[2023/4/28]

springboot-dubbo&nbsp;cannot&nbsp;be&nbsp;cast&nbsp;to问题及解决

目录springboot-dubbo cannot be cast todubbo报错总结1.dubbo consumer 调用provider报错(1)- No provider available2.dubbo consumer调用provider报错(2)3.dubbo consumer 调用...[2023/4/28]

容易忽视的细节:Log4j 配置导致的零点接口严重超时

作者:vivo 互联网服务器团队- Jiang Ye 本文详细的记录了一次0点接口严重超时的问题排查经历。本文以作者自身视角极具代入感的描绘了从问题定位到具体的问题排查过程,并通过根因分析并最终解决问题。整个过程需要清晰的问题排查思路和丰富的问题处理经验,也离不开公司强大的调用链、和全方位...[2023/4/24]

微服务的价值实现

?你的微服务项目真的支持集群部署吗?真的做到业务解耦了吗?我相信现在大一点的项目,基本都会选择微服务,但是,真的能体现微服务核心价值的项目不多。在我上篇文章《聊聊微服务架构思想》中,基于个人认知,讲述了软件架构的发展历程和微服务核心思想,主要阐述了微服务架构要解决的痛点和使用微服务带来的好处。凡...[2023/4/24]

苞米豆的多数据源 → dynamic-datasource-spring-boot-starter,挺香的!

开心一刻   2023年元旦,我妈又开始了对我的念叨   妈:你到底想多少岁结婚   我:60   妈:60,你想找个多大的   我:找个55的啊,她55我60,结婚都有退休金,不用上班不用生孩子,不用买车买房,成天就是玩儿   我:而且一结婚就是白头偕老,多好   我妈直接一大嘴巴...[2023/4/21]

由浅入深详解四种分布式锁

在多线程环境下,为了保证数据的线程安全,锁保证同一时刻,只有一个可以访问和更新共享数据。在单机系统我们可以使用synchronized锁或者Lock锁保证线程安全。synchronized锁是Java提供的一种内置锁,在单个JVM进程中提供线程之间的锁定机制,控制多线程并发。只适用于单机环境下的...[2023/4/21]

SpringBoot应用集成微服务组件Nacos

目录springboot与微服务组件nacosNacos服务快速启动STS4 开发工具Maven 环境配置STS4开发工具引入Maven配置Maven Repo配置阿里云镜像源Springboot集成nacos服务springboot项目构建springboot集成微服务nacosnacos版本...[2023/4/21]

Springboot整合Flowable6.x导出bpmn20

项目源码仓库 BPMN2.0(Busine Proce Model and Notation)是一套业务流程模型与符号建模标准,以XML为载体,以符号可视化业务,支持精准的执行语义来描述元素的操作。 Flowable诞生于Activiti,是一个使用Java编写的轻量级业务流程引擎。Fl...[2023/4/19]

Solon2 常用注解之 @ProxyComponent 用法说明

在 Solon 提倡“克制”的原则下,托管组件分为: 普通组件 代理组件(即 @ProxyComponent 注解的类)。代理的细节可以看下《动态代理的本质》 。 之所以需要代理,是为了能拦截函数;之所以需要拦截函数,是为了让函数上的注解生效。也算是 AOP 的基础。(如果没有拦截需求,改...[2023/4/19]

实现声明式锁,支持分布式锁自定义锁、SpEL和结合事务

目录2.实现2.1 定义注解2.2 定义锁接口2.3 锁的实现2.3.1 什么是SPI2.3.2 通过SPI实现锁的多个实现类2.3.3 通过SPI自定义实现锁3.定义切面3.1 切面实现3.2 SpEL表达式获取动态key3.3 锁与事务的结合4.测试4.1 ReentrantLock测试4....[2023/4/19]

springboot实现分页功能的完整代码

目录1.分页功能的作用2.建立测试数据库3.分页功能返回的结果封装4.分页功能代码具体实现4.1数据层4.2业务层4.3控制层5.jqGrid分页插件总结 1.分页功能的作用 分页功能作为各类网站和系统不可或缺的部分(例如百度搜索结果的分页等),当一个页面数据量大的时候分页作用就体现出来的,其作...[2023/4/17]

Springboot接入ChatGPT 续

在之前的文章\(^{[ 1 ]}\)中,原方案的设计,是基于功能实现的角度去设计的,对于功能性的拓展,考虑不全面,结合收到的反馈意见,对项目进行了拓展优化。完成的优化拓展有如下几个方面 固定会话 历史消息 鉴权拓展 固定会话 原实现方案中预留了chatId这个字段,原chatId并未...[2023/4/14]

SpringBoot项目中使用缓存Cache的正确姿势!!!

前言 缓存可以通过将经常访问的数据存储在内存中,减少底层数据源如数据库的压力,从而有效提高系统的性能和稳定性。我想大家的项目中或多或少都有使用过,我们项目也不例外,但是最近在review公司的代码的时候写的很蠢且low, 大致写法如下: public User getById(String i...[2023/4/12]

SpringBoot线程池和Java线程池的用法和实现原理

使用默认的线程池 方式一:通过@Async注解调用 public cla AsyncTest { @Async public void async(String name) throws InterruptedException { System.out.pri...[2023/4/12]

Spring Boot 整合 Kafka

Kafka 环境搭建 kafka 安装、配置、启动、测试说明: 1. 安装:直接官网下载安装包,解压到指定位置即可(kafka 依赖的 Zookeeper 在文件中已包含) 下载地址:https: kafka.apache.org/downloads 示例版本:kafka_2.13-2.8.0...[2023/4/12]

MQTT(EMQX) - SpringBoot 整合MQTT 连接池 Demo - 附源代码 + 在线客服聊天架构图

MQTT(EMQX) - Linux CentOS Docker 安装 MQTT 概述 MQTT (Me age Queue Telemetry Transport) 是一个轻量级传输协议,它被设计用于轻量级的发布/订阅式消息传输,MQTT协议针对低带宽网络,低计算能力的设备,做了特殊的优化。...[2023/4/10]

Java GenericObjectPool 对象池化技术--SpringBoot sftp 连接池工具类

Java BasePooledObjectFactory 对象池化技术 通常一个对象创建、销毁非常耗时的时候,我们不会频繁的创建和销毁它,而是考虑复用。复用对象的一种做法就是对象池,将创建好的对象放入池中维护起来,下次再用的时候直接拿池中已经创建好的对象继续用,这就是池化的思想。 Apach...[2023/4/7]

SpringBoot中如何实现业务校验,这种方式才叫优雅!

大家好,我是飘渺。 在日常的接口开发中,为了保证接口的稳定安全,我们一般需要在接口逻辑中处理两种校验: 参数校验 业务规则校验 首先我们先看看参数校验。 参数校验 参数校验很好理解,比如登录的时候需要校验用户名密码是否为空,创建用户的时候需要校验邮件、手机号码格式是否准确。 而实现参...[2023/4/6]

单机最快的队列Disruptor解析和使用

前言 介绍高性能队列Disruptor原理以及使用例子。 Disruptor是什么? Disruptor是外汇和加密货币交易所运营商 LMAX group 建立高性能的金融交易所的结果。用于解决生产者、消费者及其数据存储的设计问题的高性能队列实现。可以对标JDK中的ArrayBlockingQ...[2023/4/6]

SpringBoot进阶教程(七十五)数据脱敏

无论对于什么业务来说,用户数据信息的安全性无疑都是非常重要的。尤其是在数字经济大火背景下,数据的安全性就显得更加重要。数据脱敏可以分为两个部分,一个是DB层面,防止DB数据泄露,暴露用户信息;一个是接口层面,有些UI展示需要数据脱敏,防止用户信息被人刷走了。 v需求背景 DB层面的脱敏...[2023/4/3]

java实现文件夹上传功能实例代码(SpringBoot框架)

目录前言一、前端如何设置上传组件并将资源上传到后台服务1)首先我们需要新建一个用来提交文件夹的form表单2)然后我们添加自己框架内的一些按钮来触发该隐藏的表单二、后台如何接收处理文件夹表单数据总结 前言 有时我们后台管理等服务可能会有这样一个简单需求,就是根据文件夹将整个文件夹下的所有资源都上...[2023/4/3]

在云服务器上搭建个人版chatGPT及后端Spring Boot集成chat GPT

总结/朱季谦 本文分成两部分,包括【国内服务器上搭建chat GPT】和【后端Spring Boot集成chat GPT】。 无论是在【国内服务器上搭建chat GPT】和【后端Spring Boot集成chat GPT】,两个方式都需要魔法访问,否则是无法正常使用的,即需要具备正常访问谷歌...[2023/3/31]

Spring Boot 中的 ApplicationRunner 和 CommandLineRunner

前言 一般项目中的初始化操作,初次遇见,妙不可言。如果你还有哪些方式可用于初始化操作,欢迎在评论中分享出来~ ApplicationRunner 和 CommandLineRunner Spring Boot 应用,在启动的时候,如果想做一些事情,比如预先加载并缓存某些数据,读取某些配置等等。...[2023/3/29]

SpringBoot Windows 自启动 - 通过 Windows Service 服务实现

SpringBoot 在Windows运行时,有个黑窗体,容易被不小心选中或关闭,或者服务器重启后,不能自动运行,注册为 Windows Service服务 可实现 SpringBoot 项目在Windows 中随系统自启动。也不用担心被关闭 下载 WinSW https: github.co...[2023/3/27]

SpringBoot接入微信JSSDK,看这篇妥妥的

先给猴急的客官上干货代码 GitHub 接入微信JSSDK GitHub地址 Gitee 接入微信JSSDK GitHub地址 前言 事情的起因是因为疫情严重,领导要求做一个专题页,能够尽可能帮助所需要的人。 于是乎本狗与同事挑灯奋战,加班加点赶工出来。 部署上线完成,用微信内置浏览器...[2023/3/24]

springboot 接入 ChatGPT

项目地址 https: gitee.com/Kindear/lucy-chat 介绍 lucy-chat是接入OpenAI-ChatGPT大模型人工智能的Java解决方案,大模型人工智能的发展是不可阻挡的趋势,我们环境无法创造工具,但是也要更好的使用工具,该包简化了接入流程,可以非常方便的引入...[2023/3/20]

SpringBoot使用Interceptor拦截器的实例

在springboot中使用拦截器也比较简单,实现HandlerInterceptor或者AsyncHandlerInterceptor接口,再从配置里添加一下拦截器就完成了; AsyncHandlerInterceptor接口继承了HandlerInterceptor,多了一个afterCo...[2023/3/20]

562
4
记录数:417 页数:3/9首页上一页123456789下一页尾页
 友情链接:直通硅谷  点职佳  北美留学生论坛
加载更多

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号