
spring家族
文章平均质量分 79
怒放de生命2010
态度很重要,方向很重要,方法很重要。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
springai系列(二)从0开始搭建和接入azure-openai实现智能问答
之前使用openai的官网的api需要科学上网,但是我们可以使用其他的代理间接实现使用chatgpt的相关模型,解决这个问题。比如:本文使用azure openai来实现这个功能。开发框架是java的springai。这篇文章介绍了如何使用Azure OpenAI API在Java Spring Boot项目中实现ChatGPT功能。项目搭建。原创 2025-02-27 13:22:02 · 1246 阅读 · 0 评论 -
ubuntu20动态修改ip,springboot中yaml的内容的读取,修改,写入
了解如何在Java中操作YAML文件,实现对YAML配置文件的动态修改,为实际项目中类似需求提供了解决思路和代码实现。原创 2025-02-17 14:39:19 · 616 阅读 · 0 评论 -
springboot使用attachment方式下载文件损坏问题解决
之前使用springboot下载文件一直正常,今天新对接一个接口出现文件破损,无法下载。现在有个新接口对接,仿照写了个。添加这行代码就可以了。原创 2024-10-25 19:23:31 · 466 阅读 · 0 评论 -
推荐一款加密工具: 加密jar包+设置机器码+使用demo
本文主要根据是根据开源加密工具: 实现jar包通过机器码限制机器启动,以及设置密码启动,并且可设置个有效期,限制程序的使用时间。具体的内容去看请看看开源项目介绍。完。原创 2023-12-28 09:33:49 · 1413 阅读 · 1 评论 -
使用令牌桶和漏桶实现请求限流逻辑
令牌桶算法和漏桶算法是两种常用的限流算法,用于控制系统对请求或数据的访问速率。下面分别详细解释这两种算法的原理.原创 2023-12-15 11:21:51 · 1046 阅读 · 0 评论 -
sed过滤线上日志,根据时间段查询
【代码】sed过滤线上日志,根据时间段查询。原创 2023-11-08 14:06:08 · 661 阅读 · 0 评论 -
java绘制标注框,注册字体
有个项目需要在java的后台将AI算法的标识框,置信度值,画到上传的报警图片上。以前都在算法部分画,但是效率有点低,所以传过来原始的图片(也会用来训练用)和标识的位置信息移到前端或者java应用端画,但是我这边又有推送给第三方平台的业务,不得不在java端画了。测试: 可以使用openCV,但是这个玩意因为引入之后发现jar包太大了,不得不放弃了,使用java自带的画笔。生产: 生产上,不需要保存本地了,直接将原始图片画完标识框等信息,返回base64推送给第三方接口就可了。现在微软雅黑字体,重命名即可。原创 2022-11-24 09:59:39 · 1117 阅读 · 0 评论 -
SpringBoot:Netty-SocketIO + VUE:SocketIO实现前后端实时双向通信
WebSocket是HTML5新增的一种全双工通信协议,客户端和服务端基于TCP握手连接成功后,两者之间就可以建立持久性的连接,实现双向数据传输。传统HTTP和WebSocket的不同点:HTTP是单向数据流,客户端向服务端发送请求,服务端响应并返回数据;WebSocket连接后可以实现客户端和服务端双向数据传递。由于是新的协议,HTTP的url使用"http//"或"https//"开头;WebSocket的url使用"ws//"开头。转载 2022-10-19 09:38:10 · 1895 阅读 · 3 评论 -
mybatis常见分页技术和自定义分页原理实战
文章目录前言常用的几种分页方式按照真假分页分按照分页写法分自定义分页原理自定义分页实战前言常用的几种分页方式按照真假分页分按照分页写法分自定义分页原理自定义分页实战原创 2022-04-07 14:58:42 · 2718 阅读 · 0 评论 -
写的最好,一看就懂的mybatis的一二级缓存和实例
文章目录本文按照以下顺序展开。一级缓存介绍及相关配置。一级缓存工作流程及源码分析。一级缓存总结。二级缓存介绍及相关配置。二级缓存源码分析。二级缓存总结。全文总结。https://tech.meituan.com/2018/01/19/mybatis-cache.html...转载 2022-04-05 22:13:51 · 164 阅读 · 0 评论 -
使用spring boot的@Async实现异步调用和线程池复用
文章目录前言1.@Async异步调用2.手动创建线程池管理@Async异步的线程3.异步创建有返回值的调用前言我们在开发中经常会对执行慢的方法或不涉及主业务的方法执行异步调用。实现方式1: 可以自己手动创建原生的线程,实现异步。实现方式2:也可以使用springboot的@Async实现异步。本文主要说下springboot的@Async方式和多线程时如何自定义线程池,以及希望有返回结果时,如何用其内置的方法为我所用。1.@Async异步调用异步的原理: springboot会为代理对象原创 2022-03-29 16:20:23 · 2538 阅读 · 1 评论 -
elasticsearch使用 scroll 滚动分页实战实例
文章目录背景:实战测试主方法查询构造器对每一scroll Id 做些处理导出实体类背景:es使用page查询时,会有10000条数据限制,超过10000条就报错,查不出来了,不过可以使用scroll滚动分页来做查询。实战本例使用es的scroll查询,然后获取每一个scrollid对应的数据,进行自己的业务逻辑处理,最后将业务数据导出。测试主方法 /** * 滚动导出每日行程 * * @param startTime * @param en原创 2022-03-29 10:59:26 · 3342 阅读 · 0 评论 -
高并发下分布式事务的解决方案
https://blog.csdn.net/mine_song/article/details/64118963https://blog.csdn.net/weixin_40533111/article/details/85069536转载 2022-02-24 21:25:34 · 266 阅读 · 0 评论 -
很全的后端开发之接口幂等性设计
https://blog.csdn.net/xpzhang123/article/details/104724053?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-3.pc_relevant_aa&depth_1-utm_source=distribute.pc_relevant.none-task-blo转载 2022-02-24 10:39:53 · 162 阅读 · 0 评论 -
JEECGBOOT-如何提高导入 批量插入效率几点建议
http://doc.jeecg.com/2043953转载 2021-12-31 16:27:07 · 452 阅读 · 0 评论 -
restTemplat发post请求报错Content type ‘application/xml;charset=UTF-8‘ not supported“
文章目录解决方式1:自己封装http的post请求解决方式2:使用resttemplate的exchange,指定请求头的content-Type背景:本人发送post请求,报错{"result":"FAILED","timestamp":"1634171535020","errorMessage":"Content type 'application/xml;charset=UTF-8' not supported"}看了下,请求头没问题的,另辟蹊径,用其他方式代替,暂时避免了这个问题的发生。原创 2021-10-14 08:43:50 · 5490 阅读 · 0 评论 -
Springboot | @RequestBody 接收到的参数对象属性为空
## 1.场景还原>cId这个字段传递到controller总是为null,解决方式如下:经过分析,有可能是springboot解析器在解析json过程中出现问题,因字段名驼峰命名无法匹配字段名导致,加上如下注解即可:----完...原创 2021-06-09 08:28:44 · 2096 阅读 · 3 评论 -
springboot处理跨域的5种方式
文章目录一、为什么会出现跨域问题二、什么是跨域三、非同源限制四、java 后端 实现 CORS 跨域请求的方式1.返回新的 CorsFilter(全局跨域)2. 重写 WebMvcConfigurer(全局跨域)3. 使用注解 (局部跨域)4. 手动设置响应头(局部跨域)5. 使用自定义filter实现跨域一、为什么会出现跨域问题出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。转载 2021-04-29 14:02:22 · 543 阅读 · 0 评论 -
定时任务调度springTask和cron表达式
文章目录常用的任务调度框架和区别常用框架区别1、相同点:2、Quartz3、Task:4、总结:springTask入门dmeocron标识和例子cron表达式格式cron表达式例子常用的任务调度框架和区别常用框架在企业级应用中,经常会制定一些“计划任务”,即在某个时间点做某件事情,核心是以时间为关注点,即在一个特定的时间点,系统执行指定的一个操作。常见的任务调度框架有Quartz和Spri...原创 2019-12-10 11:10:01 · 1037 阅读 · 0 评论 -
秒杀解决方案思路和步骤
文章目录思路(核心思想)步骤秒杀商品数据库设计思路(核心思想)秒杀技术实现核心思想是运用缓存减少数据库瞬间的访问压力!读取商品详细信息时运用缓存,当用户点击抢购时减少缓存中的库存数量,当库存数为0时或活动期结束时,同步到数据库。 产生的秒杀预订单也不会立刻写到数据库中,而是先写到缓存,当用户付款成功后再写入数据库。步骤商家提交秒杀商品申请,录入秒杀商品数据,主要包括:商品标题、原价、秒杀...原创 2019-12-10 09:27:45 · 713 阅读 · 0 评论 -
微信扫码支付流程原理图
完原创 2019-12-09 08:53:10 · 6590 阅读 · 0 评论 -
分布式id的生成策略4种方式
文章目录1.uuid2.redis(产生自增的需要)原理:代码展示缺点3.Oracle的方式缺点:4.1.uuid采用uuid方式自增,不过有缺点:1.太长2.没办法排序2.redis(产生自增的需要)原理:redis是单线程的,所以可以的incr方式产生id代码展示缺点主键的生成需要访问redis,对redis有依赖3.Oracle的方式oracle数据库有序列,可...原创 2019-12-05 13:54:51 · 572 阅读 · 0 评论 -
跨域请求的2种应用场景和2种解决方案
文章目录应用场景解决方案示例:jsonp+springmvc4.2jsonp请求,原生js原理图jsonp请求,juquey实现原理图客户端服务端2种写法:cros解决方案 angularjs+sprngmvc4.2cors原理:前端代码**后端写法1:****后端写法2:**应用场景1.第一种是: 前端jquery,后端springmvc4.22.第二种是: 前端angularjs,后端...原创 2019-12-05 11:16:25 · 1072 阅读 · 0 评论 -
单点登录和CAS解决方案入门
文章目录1.什么是单点登录2.自己可以搭建个单点登录可以吗?1)案例2)优缺点或者注意3.CAS解决方案和原理1)CAS服务端如何部署2)如何修改端口3)如何去除http认证4.客户端用最简单方法怎么调用服务端1)客户端工程1搭建2)客户端工程2搭建3)单点登录测试5.单点登录退出如何在服务端和客户端设置1)服务端2)客户端6.服务端如何配置数据源7.如何修改登录页1)修改登录页2)显示错误信息8...原创 2019-11-29 21:50:45 · 417 阅读 · 0 评论 -
注册+发送验证码思路
文章目录图思路关键代码图思路点击页面上的”获取短信验证码”连接,向后端传递手机号。后端随机生成6位数字作为短信验证码,将其保存在redis中(手机号作为KEY),并发送到短信网关。用户注册时,后端根据手机号查询redis中的验证码与用户填写的验证码是否相同,如果不同则提示用户不能注册。关键代码完...原创 2019-11-26 10:06:07 · 569 阅读 · 0 评论 -
阿里大鱼短信微服务搭建
文章目录项目结构:POMapplication.properties短信工具类监听类SmsListener代码测试git地址项目结构:POM<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation...原创 2019-11-25 09:23:51 · 288 阅读 · 0 评论 -
消息中间件JMS介绍、入门demo与spring整合
文章目录为啥使用消息中间件注意:什么是消息中间件JMS简介JMS五种消息正文格式JMS消息传递类型为啥使用消息中间件看下品优购的结构图我们已经完成了5个web模块和4个服务模块。其中运营商后台的调用关系最多,用到了商家商品服务、广告内容服务、搜索服务和页面生成服务。这种模块之间的依赖也称之为耦合。而耦合越多,之后的维护工作就越困难。那么如何改善系统模块调用关系、减少模块之间的耦合呢?一种解...原创 2019-11-20 10:19:22 · 296 阅读 · 0 评论 -
freemarker静态化方案思路梳理
文章目录freemarker静态化:1.客户端什么时候进入静态页?也就是访问入口2.后台什么时候生成静态页面?3.怎么生成静态页面?静态页如何交互freemarker静态化:1.客户端什么时候进入静态页?也就是访问入口搜索页完事后,点击搜索结果商品链接进入静态页面2.后台什么时候生成静态页面?在商品审核通过后,触发生成静态页面功能3.怎么生成静态页面?创建静态工程 page-serv...原创 2019-11-20 08:41:54 · 251 阅读 · 0 评论 -
spring data solr实现关键字搜索+高亮显示+分组查询
文章目录配置文件schama.xml普通查询(关键代码)高亮查询(关键代码)分组查询(关键代码)配置文件schama.xml以下查询,controller调用的均是service的search方法!!普通查询(关键代码)import org.springframework.beans.factory.annotation.Autowired;import org.springframe...原创 2019-11-14 11:02:37 · 479 阅读 · 0 评论 -
Spring Data Solr的api demo测试操作
文章目录简介搭建工程准备配置文件修改schama自定义域常用操作测试增加/修改简介搭建工程准备配置文件修改schama自定义域常用操作测试增加/修改...原创 2019-11-12 11:31:56 · 400 阅读 · 0 评论 -
使用solr的步骤
原创 2019-11-12 10:40:52 · 244 阅读 · 0 评论 -
solr配置 中文分析器 IK Analyzer下载
文章目录IK Analyzer简介IK Analyzer配置网盘地址IK Analyzer简介IK Analyzer 是一个开源的,基亍 java 语言开发的轻量级的中文分词工具包。从 2006年 12 月推出 1.0 版开始, IKAnalyzer 已经推出了 4 个大版本。最初,它是以开源项目Luence 为应用主体的,结合词典分词和文法分析算法的中文分词组件。从 3.0 版本开始,IK ...原创 2019-11-12 09:35:15 · 369 阅读 · 0 评论 -
Spring Data Redis引入和常用类型操作demo
文章目录Spring Data Redis简介准备工作:建maven项目操作值类型操作Set类型操作List类型操作Hash类型操作git地址Spring Data Redis简介redis是一款开源的Key-Value数据库,运行在内存中,由ANSI C编写。企业开发通常采用Redis来实现缓存。同类的产品还有memcache 、memcached 、MongoDB等。Jedis是Redi...原创 2019-11-11 11:28:25 · 396 阅读 · 0 评论 -
项目中集成fastDFS
文章目录配置文件工具类上传方法controller配置文件具体配置文件在上篇文章。工具类FastDFSClient.javapackage util;import org.csource.common.NameValuePair;import org.csource.fastdfs.ClientGlobal;import org.csource.fastdfs.Storage...原创 2019-11-06 15:51:04 · 557 阅读 · 0 评论 -
fastDFS入门--上传小demo
文章目录demo项目目录上传代码预览效果配置文件git地址demo项目目录上传代码package cn.itcast.demo;import org.csource.fastdfs.*;public class Test { public static void main(String[] args) throws Exception { // 1、加载配置...原创 2019-11-06 15:29:50 · 293 阅读 · 0 评论 -
分布式文件服务器FastDFS介绍
文章目录什么是FastDFS文件上传及下载的流程文件上传流程文件下载流程最简单的 FastDFS 架构什么是FastDFSFastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS 架构...原创 2019-11-06 13:23:51 · 321 阅读 · 0 评论 -
angularjs增删改查(2)--品牌管理
文章目录页面(angularjs)angularjs好像早就过时了,现在是angular2+。不过有些思路和套路基本不变。有时候可以借鉴下:页面(angularjs)这里用到了一个分页插件,是用angularjs封装的分页指令,不上代码了,以后有需要自己去git上找源码吧。<!DOCTYPE html><html><head> <me...原创 2019-11-01 13:46:43 · 301 阅读 · 0 评论 -
mybatis+pagehelper+自动实体和映射文件
文章目录项目结构generateConfig.xmlpom.xml使用git地址下载目前接触到的比较好的基于mybatis的操作数据库的有两种一种是pagehelper带分页,一种是mybatis-plus。现在记录下用到pagehelper。这个项目直接作为moudle引入模块即可。项目结构generateConfig.xml<?xml version="1.0" encod...原创 2019-11-01 08:21:29 · 451 阅读 · 0 评论 -
品优购架构和数据库结构
文章目录架构图数据库结构框架组合架构图SOA是Service-Oriented Architecture的首字母简称,它是一种支持面向服务的架构样式。从服务、基于服务开发和服务的结果来看,面向服务是一种思考方式。其实SOA架构更多应用于互联网项目开发。数据库结构框架组合品优购采用当前流行的前后端编程架构。后端框架采用Spring +SpringMVC+mybatis +Dubbox...原创 2019-10-31 08:30:27 · 862 阅读 · 0 评论 -
synchronized的不足与redis分布式锁的使用
转载自:https://www.cnblogs.com/skychmz/p/11498782.html关键代码:@Component@Slf4jpublic class RedisLock { @Autowired private StringRedisTemplate redisTemplate; /** * 加锁 * @param key 商品id * @param value 当前时间+超时时间 * @return转载 2020-12-19 21:39:37 · 456 阅读 · 2 评论