- 博客(190)
- 资源 (2)
- 收藏
- 关注
原创 使用Gitee中的CI/CD来完成代码的自动部署与发布(使用内网穿透把本地电脑当作服务器使用)
使用gitee来存储代码,我们修改或者增加新功能时,就不需要把本地的jar编译好上传服务器,直接使用CI/CD来完成部署,里面已经支持Maven的构建与上传到远程服务器上完成项目的部署。这一次的记录,不需要你们买服务器,虽说服务器新用户一年也就八九十块钱,但是我们也可以不花钱学会,因为我打算使用本地电脑虚拟机新建一个Linux,然后搭配免费的内外穿透工具来完成本次的教学Cpolar官网下载,Linux版本我们去下载Linux版本可以看官网已经列举出来Linux的安装步骤。
2023-12-21 23:03:57 1273
原创 RabbitMq-队列交换机绑定关系优化为枚举注册
该项目介绍,rabbitMq消息中间件,对队列的注册,交换机的注册,队列与交换机的绑定关系进行注册,这三个步骤进行简化,通过枚举的配置完成这些操作。可以参考之前写的文章>SpringBoot整合Rabbitmq。
2024-10-24 22:10:32 582
原创 Python的pip切换国内源
在你的用户目录下的pip文件夹中,创建一个名为pip.ini的文件(如果该文件已经存在,则直接编辑它)。是 distutils 的一个增强版本,提供了更多的功能和更好的包管理体验。确定本地已经安装了Python环境,pip是Python的包管理器。后面查询了以后才知道pip下载不了distutils包但是可以用。如果你希望永久性地使用国内源,你可以修改pip的配置文件。和windows的配置差不多,找到pip文件夹内创建。pyCharm安装模块的手出现。按照输出的目录去查找本地的文件。
2024-06-23 16:51:34 411
原创 Web端Excel的导入导出Demo
使用阿里巴巴开源组件Easy Excel对Excel的读取和写入。如需更详细查看官方文档,当前案例主要对Web端的数据导出,和Excel文件上传到服务端进行数据解析的Demo.其中主要的是工具类的用法。web端接口导出web接口导入本地文件读取本地文件导出。
2024-04-14 16:12:05 662
原创 需求:多笔流水的金额分配给多个订单,确保流水总金额和订单总金额一致
之前系统做了个功能,允许对订单进行录错退款,并且重新关联新的订单,审核通过完成后录错的订单自动变为废弃状态,而重新下单的则会变成正常的订单,这个功能的存在就是为了,门店在录订单可能会出现问题导致订单不正确的一种补救方式,但是这会有个问题录错的订单通常是使用二维码进行扫码支付会产生流水数据,这样财务对账的时候可以知道这边流水属于那个订单上的他们就好算工资,所以需要解决重新下单的订单关联上原订单的流水,并且他们重新下的订单总金额需要和原订单的总流水金额要一致,下面就是流水和订单关联的2种关系。
2023-12-29 21:30:28 590
原创 【AOP进阶】实现重试机制
当我们调用第三方服务商接口时,可能存在网络波动导致数据获取异常,得不到我们想要的结果,我们如果想要发起重试,然后又不入侵业务代码,我们使用使用AOP切面技术,通过添加注解方式来实现对应的方法进行重试,代码也很简单。AOP往期文章点击查看既然使用注解方式那么,我们应该想到注解上应该涉及到那些属性,好比:重试的最次数,发起重试的间隔时间等。
2023-12-25 20:32:16 1149
原创 使用函数式接口对代码简化,完成代码重复性使用
📚简介因为公司的使用Xxl-Job作为任务调度平台,其中我们大部分的报表查询数据量太大,字段又多,实时查询效率太低,等待时长也久,我们只能把常用的数据进行定时任务处理,每几分钟自动运行程序跑对应报表的Sql插入缓存表中,页面端在通过缓存表进行渲染,使用这点有个不好之处就是有个定时任务的执行时间差,关于订单业绩相关的我们任务设置的时间就短,尽量不影响使用者.所以这个时间我们需要传递查询指定时间范围内,或者是不指定时间而是指定运行前多少天的数据进行重跑处理.最终参数定义了常用的三个参数。
2023-12-23 20:33:43 147
原创 Nacos入门到运行-超详细~windwos
Nacos:正如官网说的,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。官方手册SpringCloud Netflix 早期都是使用该架构.Spring Cloud Alibaba 后来Alibaba 的社区不断完善,又背靠阿里系技术实力强悍导致其受到开发者的欢迎.
2023-11-11 21:38:26 460
原创 来入门一下C语言打印Hello World
如果安装时没有勾选的话可以按照这个步骤去配置环境变量,并且把你们的安装路径设置到用户变量中去.IntelliJ Clion 环境变量,在安装程序中只要有勾选,这一选项那么程序就会配置好环境变量.进行安装步骤演示,如果后续不习惯也可能会使用。点击获取30天免费试用按钮进行下载,最新版本。当做C的开发编程,当然更推荐你们使用。这时查看桌面就可以看到软件的快捷方式。项目创建后打开界面如下,我们点击ok。保存后电脑的数据后,手动重启电脑。的产品,所以这一次也使用旗下的。最新版本来进行学习。的安装教程也给搞上来。
2023-10-13 21:52:09 620
原创 批量获取CSDN文章对文章质量分进行检测,有助于优化文章质量
有时候我们写文章是为了记录当下遇到的bug进行简单记录,这样CSDN会对文章进行算法评估文章的质量,这样就会导致我们写的文章字数较少,被系统误判,当然字数只是算法的一方面,算法会多多个角度进行评估,但是我觉得字数占比巨大,如果文章的字数啥的较少,对于我们人来说可能是比较好的,我可以清晰明了知道这篇文章大致讲了什么,我当前遇到的问题是不是可以在这里面得到我需要的。这一类文章不出意外系统评级的分数应该不会特别高,文字少了排版,配图,段落结构、正文长度都会受到影响。
2023-09-17 22:31:38 574
原创 使用Maven创建父子工程
正常通过该方式进行创建子项目的情况我们是不需要在父pom.xml中添加子模块的,因为idea的maven会自动给我们配置好信息.打包方式使用pom父工程本身不会被打包成可执行的JAR或WAR文件,而是作为一个用于管理和配置子模块的上层项目存在。到这父工程创建子工程就结束了,后续案例可能会使用这个工程接着往下面写案例。因为我们需要设置这个工程为父工程所以不需要src下的所有文件。配置子项目的项目名称等信息,这里需要注意的是多了个父项选择。在父工程上右键出现选择点击新建->新模块。使用上面步骤创建认证模块。
2023-09-06 13:10:33 804
原创 大集合按照指定长度进行分割成多个小集合,用于批量多次处理数据
通常我们对集合的更新或者保存都需要用集合来承载通过插入的效率,但是这个会遇到一个问题就是你不知道那天那个集合的数量可能就超了,虽然我们连接数据库进行批量提交会在配置上配置allowMultiQueries=true,但是太长了也一样会会报错,这样我们就只能分批查询或者分批插入,需要把大集合拆分成小集合数据,希望接下来的案例可以帮到您。核心代码 : 大集合分割成小集合,这里使用到泛型T,这样我们就可以把该方法提供成公共方法,由调用方决定把集合拆成多大。
2023-08-30 18:58:01 1346 1
原创 Mybatis-plus使用@TableField(fill = FieldFill.UPDATE)完成自动填充字段如保存更新时自动更新时间
使用mybatis-plus完成字段的填充,使用起来也比较方便,当我们往数据库插入一条数据时我们不需要在给指定字段上new Date() ,而是使用mybatis-plus的注解完成完成.并且提供了4种策略枚举让我们使用.按照自己的使用场景进行使用.我们通常会创建一个实体类基类用于继承,该基类上的字段在所有表中都应该存在,比如说创建时间,更新时间,创建者,更新者等信息.例如我创建的基类在这里使用了2种策略枚举分别是。
2023-08-29 21:31:10 3084 2
原创 Mysql创建用户并且给指定用户添加某个库的所有权限
授予权限:命令中的’permission_type’替换为您要授予的权限类型,例如SELECT、INSERT、UPDATE、ALL等;'database_name’和’table_name’替换为相应的数据库名称和表名称;'username’和’host’替换为您刚刚创建的用户和对应的主机名或IP地址。创建用户:命令中的’username’替换为您要创建的用户名,‘host’替换为用户的主机名或IP地址如果都可以访问则配置’%','password’替换为用户的密码。用户将被创建并分配了相应的权限。
2023-08-28 22:06:18 273
原创 Linux服务器查看想暴力破解你服务器IP的~MD
因为没人会使用自己的ip来破解你的服务器,这些ip要不就是开了vpn隐藏自己真实的ip,要不就是买了国外不需要实名制的服务器他们才敢这样瞎搞.国内的服务器都是实名的如果被攻击的服务产生损失,报警并且发现是国内某个服务器厂商,他们可是要配合警方破案的,被抓了那就是要坐牢的.他们想通过账号和密码一直重试达到破解密码,如果密码设置的比较简单那么你的服务器将会被他们植入病毒,挖矿或者删除你的服务器信息.而且这些ip都是国外的地址。如:openvpn,lambda,test123。次破解,后续我会写个脚本对。
2023-07-20 21:34:47 460
原创 【全局异常】返回值通过【枚举】的形式返回
后台程序发生异常,通过全局的异常类使用枚举的方式把错误信息返回给前端.用于返回指定业务错误信息的枚举,我们需要实现`AbstractBaseExceptionEnum `抽象接口,因为是抽象方法所以必须要重写里面的2个方法,这样我们在传递错误信息的时候我们就可以通过枚举的形式传递错误,以后我们只需要维护好错误枚举类就好了
2023-07-16 22:00:00 697
原创 淘宝订单拉取更新历史状态~需求
对应的数据结构了.这样我们就可以直接通过订单id获取到对应的TaobaoOrder对象,就不需要单独在用订单id去查询一遍库,判断状态是什么值时对订单做对应的处理了.标识判断该时间断是否还有下一页数据,直到该值数据为false时,表面该时间范围内的订单数据获取完成.拉取完成后需要对数据库中订单状态进行更新或者新增订单信息到数据库中,我们可以通过。可以看出通过上面配置的拿到的返回值和我们预期的对象不一致.这个时候就需要在xml的方法上添加。子订单号唯一去查询数据库已经存在的订单返回,数据库返回的格式。
2023-07-09 11:28:36 853
原创 Vue组件之【页面滚动出现返回顶部按钮】
当我们滚动页面浏览商品时,用户想返回到页面顶部,我们不需要用户直接滚到最顶上,而是点击右下角按钮自动滚到页面顶端。如项目需求示例图:滚到指定位置时出现该按钮组件 scrollTop 的 index页面。
2023-05-26 22:28:00 1070
原创 Java线程池ThreadPool来提高效率~模拟视频下载
使用线程池ThreadPool来提高效率,如本项目中模拟多线程下载视频和单线程下载视频所使用的时间消耗长短。之前写了个抖音视频下载由于每一次,搜索出来的视频都不一样导致下载视频的大小也不一致这样就没办法比较多线程和单线程的效率, 所以这一次在下载方法里面采用睡眠当前线程的方式模拟视频下载。
2023-04-01 23:40:38 262
原创 Java【全局异常】无法捕获【环绕通知】
在环绕通知里面不要使用try/catch而是直接抛出错误,这样全局异常就可以正常捕获到,但是还是会有问题,比如说抛出后,后置通知和最终通知就不能生效了。展示日志环绕的切面,其实看到这里也应该知道,try里面的报错的代码会catch掉所以代码正常运行了,并没有被我们的全局异常捕获到。接口 由于try/catch 指打印了错误信息,后置通知也正常走完。在系统中自定义了全局异常处理器,无法捕获异常源。通过返回值可以快速知道错误的代码在那个位置上。请求接口中添加异常,并且在其中的接口中添加。
2023-03-22 23:05:38 1287 1
原创 SpringBoot使用redisTemplate存入Redis中Key会出现乱码
存入redis后通过桌面端可视化软件查看key,会出现key乱码问题。导致我们没法直接查看数据信息。但是不影响程序的获取。桌面端可视化软件查看key,没有出现key乱码我们也可以直接查看数据内容,问题解决。把key数据存入Redis,然后通过key取出UserMapper 对象。
2023-03-12 11:04:38 871
原创 Sms多平台短信服务商系统~完成阿里云短信服务发送可自行配置
接下来的代码不是单纯的使用短信服务商提供的发送代码来完成短信的发送那样子就太简单了,我想你们也不想看这样的文章了CSDN一抓一大把,或者看官方文档即可。这篇文章已经推迟更新十多天了,都没时间来更新,业务代码和项目已经都是完成了我放在gitee上,到时候仓库我会公共出来,这样你们也可以拉取下来改成对应的短信发送系统。这样我们在后续的代码中可以通过对应服务商的特征来使用对应的配置如下图调用。按照我写好的阿里云示例代码编写好你们对接的短信服务商后,我们就开始组装需要的参数并且发送信息。场景类型名称的key。
2023-02-22 19:30:00 1250 3
原创 Web应用出现异常,你一定会使用到的全局异常捕获
我们通常会定义一个类用于表示出现该错误是由于什么导致的,我们在编写业务逻辑的时候会对不满足,并且会影响后续代码运行的地方手动把错误抛出。由于我们是判断被除数传递的是0才会被我们的异常捕获抛出,现在有些人他传递的数据是0.0那么我们捕获的就进不去拉。又因为我们在异常中获取堆栈的信息把发送错误的异常类和报错的行数返回出来,这样开发就可以快速找到问题出现的所在。由上面提示的错误我们可以找到错误的代码行数,并且通过返回的错误信息知道是格式化异常。调用接口,可以看出已经被我们的异常方法捕获到了。
2023-02-07 21:15:00 848
原创 传递的日期转成周几,星期几~代码超短超简单
传递日期对象返回指定日期是星期几,1表示周日,2表示周一。:把指定时间按照特定格式转换成Date对象。使用hutool Api。pom.xml添加坐标。
2023-02-06 17:36:30 3464
原创 给SpringBoot项目设置属于自己的启动图标
我们每一次启动SpringBoot项目都会在控制台上输出spring的横幅,那我们能不能实现使用自己的横幅呢?那肯定是可以的并且还非常简单只需要在项目中的resources下创建一个banner.txt文件就可以替换spring的横幅。
2022-12-24 19:45:00 1289
原创 【SpringAOP进阶】添加注解方式进行接口增强
📚目录📚简介:💨进阶版🗺️未实现AOP效果🎢创建注解:💭创建注解切面🚀使用方式:🎉结束:📚简介: 需要对AOP有一点了解的情况下看进阶的内容才容易懂一些点击查看往期AOP内容,然后前一篇写的比较基础些通常在业务多变的情况下可能会有多个业务也需要设置相同的切面达到方法的增强,这个时候可能方法就不在同包下或者方法名称又不一致导致切面表达式execution会不知道怎么写或者配置起来会更麻烦。  
2022-12-20 22:57:42 1007 1
原创 Spring的AOP切面应用对【后台对接口增强】
我们写一个方法时如果每个接口都需要写一段固定的代码时,我们可以考虑使用切面(AOP)对方法进行增强,这些增强的方法称为连接点。好比我现在有个接口是用于提交数据或者对数据进行修改,这个时候如果发现数据有问题是不是应该进行排查,如果是直接打印日志的方式不是开发的同学就没办法判断为什么会产生错误数据,一般后台系统都有张表是用于记录用户操作数据的,这样我们就可以通过提交的数据进行排查为什么会产生错误数据,还有一个就是对数据进行操作产生问题追究职责的看是那个后台用户进行操作的。
2022-12-18 12:36:07 791
原创 教你如何购买服务器部署自己的项目
通过地址访问购买链接新用户最近有活动只需要38元就可以买一台1核2G云服务器,初学者用这个也足够了,但是我准备买2核4g内存的服务器,之后可以把好的项目部署在上面用于学习,和研究由于之前已经买过一台同配置的服务器只不过操作系统是windows的,这一次想搞个Linux的环境用于开发,现在开始购买吧!至于服务器的地址看自己喜好,镜像我使用CentOS7.6版本的购买时长选择三年,只需要222元,之前买的服务器也是因为有活动才买的,买了4年当时上一年一百多4年去了450多块钱,这一次的力度比之前高.
2022-12-11 12:21:50 1855
原创 SpringBoot如何在IDEA启动多次完成(负载均衡)
我们在开发过程中会遇到需要使用Ribbon负载均衡,需要使用一个项目启动多次,来模拟负载均衡的环境,在IDEA中我可以通过右键复制所需要的项目。最后一步,找到复制的原工程把端口号更改为其他端口号(例如:8089),反正不能有已经使用的端口号。设置复制项目的名称,和去掉勾选处的打钩,点击ok。在运行复制的工程,可以发现端口号已经改变。
2022-12-11 12:18:41 413 1
原创 easypoi导出excel,列要求是数字导出是文本的问题~并分析源码
由于使用了导出的excel列需要是数字的但是导出的默认是文本类型,这样选择列就无法进行统计求和,由于没有认真看注解导致我跑去分析源码。所以才有了这批文章。这样选择列就无法进行统计我们可以看注解Excel中定义的字段类型表示啥意思 比较搞笑的是,有时候认真一点看源码注释都不需要自己debug进断点里面分析源代码在源码中主要关注该方法里面会把我们实体类中定义的属性设置到excel对象中。内容就是负责组装数据中调用createCells方法把传入的数据进行遍历其中对象就是取出来的需要插入
2022-12-07 20:05:19 5078 6
原创 SVN项目,提交Git保留之前提交记录
由于之前直接搞的项目是部署在自己搭建的SVN服务器上,平时创建的项目也都是往SVN上存储,有几个项目是从今年的5月份开始写,一直到现在我一个人维护的提交记录已经达到374条提交记录,有些时候又想把工程移动到Git但是又要保留之前SVN提交的记录保留下来,那么这篇文章绝对可以给你带来帮助。推送远程如果出现推送失败可以先下由于我远程没有需要拉的所以直接强制推送了添加参数
2022-12-04 13:51:44 608 2
原创 Docker创建Spring容器【方便服务迁移】
当我们的系统为了可以承载更多的访问量我们通常会部署多台服务器,这个时候我们就拿安装jdk来说运行的环境总不能少吧!那么你就要在多台服务器上部署环境啥的,这个是少的来说如果还要安装Redis,RabbitMQ等中间件的情况下就会出现很多重复性的安装,这个时候我们就可以使用Docker容器来完成容器的迁移运行,把已经部署好的容器导出,然后再新的服务器上通过Docker命令导入进去运行关于Docker安装可以看往期内容。
2022-11-27 23:00:00 862
原创 Spring项目结合Maven【实现读取不同的资源环境】
由于我们写功能的不能影响到线上环境的配置,所以每一次增加功能我们都要吧项目部署到测试环境上运行功能是否没问题,测试没问题后再发布线上服务器上。那么我就要每一次都需要修改active的读取配置。:主配置用于标识读取那个配置文件:测试环境配置: 线上环境配置配置如下:因为是测试项目所以配置只有端口号不同。部署环境一变那么每一次都需要修改active的读取配置。通过Maven插件来完成不同环境的切换。
2022-11-27 10:57:49 922
原创 Vant的List组件列表 滑动后不触底也发送请求的Bug
Vant的List组件列表+PullRefresh 组件实现下拉刷新和List列表滑动屏幕到底部时发送请求效果。把van-list和van-pull-refresh添加成组件,由于改需求在许多页面都可以使用到,组件名称提取为,list是传递的商品集合,在通过插槽的显示由父页面来定义渲染的样式这个插槽是使用for把商品集合遍历,并且每个div一个商品我们可以使用把div转为行内块这样我们也可以完成需求,只要不出问题的方案就是好方案。
2022-11-15 21:18:25 1611
原创 Vant组件库 引入 阿里矢量图 添加自己喜欢的 ICON
网址内容如下,其中src:url内的网址是阿里矢量图CDN的地址,为了稳定我们可以自己把文件下载下来保存到项目中。内容复制进去,这个时候url提示报错我们需要引入相关文件,引入的文件都在下载的文件夹中。当然你也可以使用官方的CDN镜像,只要把链接内容复制到保存成。文件,当然你们也可以保存成.css文件由于我系统文件使用的是。使用因为图标是自定义的所以要看官网自定义要如何修改。在main.js文件导入我们的文件。并且设置相对路径把导入的文件引入。在项目中创建文件,并且把。如我要使用阿里矢量图中的。
2022-11-12 22:00:00 3262
原创 Mysql函数查询数据的一天的范围
查询当天下单的商品名称和价格,时间会跟着日期变化查询。:不同的格式显示日期/时间数据。:返回传递进去时间的天数。
2022-11-04 23:16:43 716
原创 SpringBoot启动调用类方法 【实现数据加载等操作】
有时候我们写SpringBoot项目时我们会在,启动后加载一些数据到内存中,或者把数据存储到Redis中,本质上我们的需求大致就是运行后调用某个类中非静态的方法.
2022-10-30 22:47:09 3349
微信公众号推送消息,纯java编写,只需要安装jdk后,配置需要发送的好友消息,即可完成消息定时推送
2022-09-05
Python对浏览器的自动化操作(商品监控下单)pythonJD.py
2022-01-08
day06_mybatis_xml_duobiao.zip
2020-06-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人