自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 springboot从2.7.2 升级到 3.3.0

时代在进步,springboot已经来到了3.3.0 , 于是我们也打算升级下sbvadmin到3.3, jdk使用21的版本,下面是升级过程中碰到的一些问题,问题不大。这里有很多类似的报错,把 javax改成jakarta就可以了。修改springboot的版本。我下了zulu-21。

2024-05-30 21:45:00 927 1

原创 使用moquette mqtt发布wss服务

moquette是一款不错的开源mqtt中间件,github地址:[https://github.com/moquette-io/moquette](https://github.com/moquette-io/moquette)。我们在发布mqtt服务的同时,是可以提供websocket服务器的,有些场景下需要用到,比如使用JS进行数据访问的。本文描述了如何进行wss的配置,即带ssl的安全连接。

2024-05-29 20:45:00 468

原创 Spring Security实现手机号和验证码认证

Spring Security 是一个很常用的安全框架,当然老外写的框架很多时候还是不会适应咱们的国情,比如现在的登录,手机号加验证码才是主流,毕竟密码太多,谁都会忘。而其默认的认证方式还是username 加 password的方式:`UsernamePasswordAuthenticationToken`。本文讲述了如何使用解决手机号和验证码的方式完成认证。

2024-04-16 20:45:00 991

原创 如何在gitee上fork github上面的项目,并保持同步更新

参考Github fork后与源项目保持同步。

2024-03-19 20:19:57 1410

原创 如何改变ByteBuf里面的内容

我这边碰到一个问题, 就是我改写的数据比原来的数据长,于是我就想对ByteBuf进行扩容。 而我查到的文章里都提到了ByteBuf是可以动态扩容

2024-03-05 17:30:28 356

原创 解决Oracle数据库字符集为US7ASCII时读取中文为乱码的问题

应用系统对接医院HIS系统,采用视图的方式对接。由于医院方的数据库为oracle,并且采用了AMERICAN_AMERICA.US7ASCII的编码格式,以至于直接读取视图中文会显示乱码。

2024-01-04 17:38:25 1781

原创 redis的哨兵模式和集群模式如何解决卡顿问题

redis是一个很好的缓存中间件,当我们的请求很多的时候,频繁读取数据库肯定是不可取的。而当数据请求太大,对redis的操作压力也会加大。当单机redis的cpu占用率超过了50%以上,我这边是到了100%的时候,优化redis就势在必行了。

2023-12-19 18:30:03 632

原创 信创之路数据库人大金仓篇

下载即可,安装还是比较简单的,我安装了最新的V9版本,需要注意的是许可文件要下载对应版本,别搞混了。目前比较有名的国产数据库听到的有两个,一个是达梦,一个是人大金仓。,里面提到的其他驱动版本,我进行了php8.1的适配,但效果不佳,无奈之余通过官网加入了QQ技术群。人大金仓目前官网的提供的php扩展,只支持5.6和7.2,而且是线程安全的版本,这个多少让我初次调试的时候踩了很多坑。因为人大金仓以pqsql为基础,而laravel9是支持pqsql的,所以可以参考pqsql进行驱动类的构建,这里已经有。

2023-11-16 11:21:47 1108

原创 ubuntu20.04扩容

先去阿里云后台购买扩容,然后在服务器执行扩容。

2023-08-07 21:00:00 317

原创 第六节 给SpringBootAdmin的client端加入jwt认证

第一节 完成基础配置,暴露所有端点第二节 给SpringBootAdmin的server端加入spring security安全控制第三节 给SpringBootAdmin的client端加入spring security安全控制第四节 配置SpringBootAdmin日志管理第五节 配置SpringBootAdmin电子邮件通知第六节 给SpringBootAdmin的client端加入jwt认证在第三节中,我们给client加入了安全控制,密码是在配置文件中写死的。

2023-07-21 23:30:00 236

原创 服务器调优-rsyslogd

最近调试软件,因为收集的数据比较多,发现服务器开始卡顿。于是进行了一轮调优排查。

2023-07-21 22:00:00 171

原创 ubuntu20.04 离线安装rabbitmq

ToB类的项目经常会碰到需要离线安装运行环境的情况,这里讲下如何在ubuntu20.04下离线安装rabbitmq。

2023-07-20 19:00:00 787 1

原创 第五节 配置SpringBootAdmin电子邮件通知

第一节 完成基础配置,暴露所有端点第二节 给SpringBootAdmin的server端加入spring security安全控制第三节 给SpringBootAdmin的clientr端加入spring security安全控制第四节 配置SpringBootAdmin日志管理第五节 配置SpringBootAdmin电子邮件通知当client挂掉了,然后邮件通知,这应该是监控最实用的功能吧,下面就来配置下,这个比较简单。

2023-07-11 21:15:00 674

原创 第四节 配置SpringBootAdmin日志管理

第一节 完成基础配置,暴露所有端点第二节 给SpringBootAdmin的server端加入spring security安全控制第三节 给SpringBootAdmin的clientr端加入spring security安全控制第四节 配置SpringBootAdmin日志管理第五节 配置SpringBootAdmin电子邮件通知。

2023-07-11 19:45:00 721

原创 第三节 给SpringBootAdmin的client端加入spring security安全控制

第一节 完成基础配置,暴露所有端点第二节 给SpringBootAdmin的server端加入spring security安全控制第三节 给SpringBootAdmin的client端加入spring security安全控制第四节 配置SpringBootAdmin日志管理第五节 配置SpringBootAdmin电子邮件通知。

2023-07-07 22:45:00 894 4

原创 第二节 给SpringBootAdmin的server端加入spring security安全控制

第一节 完成基础配置,暴露所有端点第二节 给SpringBootAdmin的server端加入spring security安全控制第三节 给SpringBootAdmin的client端加入spring security安全控制第四节 配置SpringBootAdmin日志管理第五节 配置SpringBootAdmin电子邮件通知。

2023-07-07 21:30:00 959

原创 第一章 系统服务监控-SpringBootAdmin

第一节 完成基础配置,暴露所有端点第二节 给SpringBootAdmin的server端加入spring security安全控制第三节 给SpringBootAdmin的clientr端加入spring security安全控制第四节 配置SpringBootAdmin日志管理第五节 配置SpringBootAdmin电子邮件通知。

2023-07-07 19:00:00 516

原创 spring security权限路由匹配restful格式的详情id设计

获取书本详情的标准restful路由,一般是这样的`/api/books/12`, 12即该book的id,如果需要拥有访问该路由的权限,一般可以这样设计`/api/books/*`。但是如果类似有一个获取书本封面的请求,比如:`/api/books/getCover`,那么如果给了`/api/books/*`这样的权限的话,getCover这个也可以请求成功,就无法区分了。---# 源码分析:请求地址和权限点匹配判断代码:```javaif(antPathMatcher.match(p

2023-07-05 20:57:41 637

原创 java中如何使用多线程和多进程方式运行多个阻塞的进程

首先我们需要同时运行多个相同的代码(代码中有单例),这个时候我们就想到了多个进程方式。同时我们的这段代码又是阻塞的,于是又得借助多线程来实现。这种情况就可以执行在主进程中,执行ProcessJar.jar子进程了。但这个时候如果,加个for循环多次执行,就会有问题。外层后,就可以解决上面的问题了。这时把for循环加到。

2023-06-03 11:35:01 327

原创 如何使用sbvadmin进行私有化部署的代码开发

本文主要讲述如何使用sbvadmin进行私有化部署的代码开发,这里我们用的私有化仓库是gitee,当然你也可以用自己搭建的gitlab来做,原理差不多。

2023-05-17 22:56:08 376

原创 迁移gitlab到新的服务器

最近由于服务器暴露了6379端口,有没有给密码,导致服务器中了挖矿的病毒。尝试去删除这个病毒,但是情况不是很理想于是还是打算重做下系统,这样就要迁移下服务器上部署的禅道和gitlab。

2023-04-19 23:41:33 247

原创 迁移gitlab和禅道

迁移禅道到新的服务器

2023-04-19 23:31:36 535

原创 Failed to determine a suitable driver class

个人猜想是当时改这个port,这行语句也行字符有问题啥的,引起了编译器的bug。就这样吧。。。

2023-04-06 23:58:08 191

原创 地理文件kml导出成word, 两步路导出轨迹图片

路勘报告,两步路导出轨迹图片,kml文件导出成word,路勘,各种报告模板供您选择,包括节点,照片,路况描述,解决方案;更有距离起点公里数,经纬度信息可以显示,让您的报告遥遥领先 一般说这种kml文件是通过类两步路户外助手之类的程序生成,会用于对道路运输进行勘查。比如说运输一些大型风力发电叶片,需要前期勘查道路

2023-03-23 21:01:01 744

原创 使用nginx单独部署Vben应用

配置文件是关键,跨域部分要注意如果要配置域名的话,补充下server_name即可svbadmin学习日志本学习日志是使用Springboot和Vue来搭建的后台管理系统:账号:root密码:123所有代码可以在gitbub上找到,切换到相应分支即可。代码传送门正篇第一节 spring boot 模块化构建项目第二节 整合mybatisplus完成用户增删改查第三节 整合springsecurity实现基于RBAC的用户登录。

2023-02-19 20:48:52 888

原创 springboot配合vue实现文件上传

本文主要是完善sbvadmin的个人中心模块的其中的头像上传功能,借此也就实现了springboot配合vue实现文件上传。以下是主要编写思路: 1. 使用Files.copy 函数将前端上传的图片存储到某个文件夹 2. 定制WebMvcConfigurer,将该文件夹提供远程访问的权限 3. 数据库存储相对路径,接口补全host和port 4. 使用dev和prod环境配置文件实现host和port的配置

2023-02-08 22:11:28 2334

原创 ubuntu16 离线安装ssh

目前的ubuntu的lts已经发布到22.04版本了,由于之前项目的需要弄了下ubuntu16下面离线安装ssh。首先去官网下载几个包必须的包。

2023-01-30 22:18:15 1743

原创 在mac上搭建php的SNMP开发环境

最近需要开发AC的snmp协议,需要开启php的snmp扩展,网上能搜索到的主要还是windows和centos下面的几篇资料。这里主要介绍下mac系统下如何搭建php的snmp开发环境。

2022-12-30 14:43:36 1246 4

原创 使用mybatisplus 和vben实现低代码开发

如今软件的开发,低代码开发可以3天就做一个CRM,感觉程序员都要失业了的节奏。我们这边用了mybatisplus,其官方也推荐了[几个低代码平台],有兴趣的同学可以去看看。我们就直接用mp提供的[FastAutoGenerator]来进行代码生成。

2022-12-14 20:29:30 2033 1

原创 jenkins访问gitlub超时问题

在jenkins理配置了github的项目,但是构建看心情,有时很慢,经常是这种错误:> GnuTLS recv error (-110): The TLS connection was non-properly terminated其实本质上还是访问github比较慢,当然这里要注意的其实用ssh访问github是没问题的,用https会有问题这个可以参考

2022-11-04 22:24:35 898

原创 离线安装ubuntu网卡驱动

离线安装ubuntu后,有些机器的网卡无法识别,本文解决如何离线安装网卡。

2022-11-02 20:35:59 1582

原创 springboot集成vue使用jenkins持续部署(二)

还遗留了一个问题,就是sbvadmin这个项目是前后端分离的项目,前端的部署如果需要和后端一同部署的话,我们这边需要将打包好的文档放到static目录下实现构建。那么由于前后端开发,正常公司开发的话,肯定会有不同程序员去开发,故我们这边也是由两个库管理的:上一篇文章我们实现了,sb

2022-10-31 22:03:47 278

原创 springboot集成vue使用jenkins持续部署

在敏捷开发大行其道的今天,配置个CI是可以加快开发节奏的。以前用gitlab做过ci集成,基本上也是可以用在生产环境的,有兴趣的同学可以参考之前的文章基于gitlab和docker构建持续集成环境今天我们用大名鼎鼎的jenkins来实现持续集成。

2022-10-20 21:23:38 727

原创 springboot项目从jdk8升级到jdk11

最近的jenkins现在默认至少需要jdk11的版本了,既然这样我们也升级下吧。毕竟以后springboot3.0也是要jdk11起步了。

2022-10-13 20:15:00 1731

原创 使用jenkins实现maven项目构建

使用jenkins实现maven项目构建

2022-10-12 21:00:00 1558

原创 使用systemctl保证springboot jar应用后台运行

使用java -jar启动项目后,必须保证终端一直开着才行,当然可以用nohup来进行后台运行,但毕竟不是很优雅。这里我们采用systemctl来保证开机后台运行。日志路径需要动态指定,不然使用systemctl是无法创建的。

2022-09-29 09:16:22 673

原创 第十六节 springboot 打包vue代码实现前后端统一部署

本节将会正篇的最后一篇文章了,经过了前十五节的coding,基本是使用Springboot和Vue来搭建了一个基础的后台管理系统。当然目前的代码还是比较粗糙的,有很多还没做,比如jwt里面的各种处理,数据库的事务处理等。继续将其打造成一个开箱即用的前后台框架,方便以后我自己做项目,或者分享给大家使用使用目前的代码去实现一个实际的项目,在实际项目过程中,来完善这个框架接下来先完结此次专题,将目前的功能打包到服务器。

2022-09-21 22:38:17 1051 5

原创 第十五节 基于RBAC的权限管理VbenAdmin前端实现

第三节中我们实现利用spring security实现了基于RBAC的权限管理,并且通过Method的设计实现了Restful风格的接口设计。接下来基于之前设计,我们在VbenAdmin上进行实现。此次对前后端的修改都比较多,所以花了不少时间,以下就几个关键点进行说明,其他的代码可以直接到github上下载。Vben的前端预留界面还是不错的,直接用就行对于递归的理解是菜单管理的关键。

2022-09-19 17:31:38 1233

原创 springsecurity整合mybatisplus出现isEnable的问题和解决方案

一般我们建User表的时候会建一个是否激活的字段,取名enabled。而使用Spring Security时,User模型会实现UserDetails,需要复写一个isEnabled的方法。这个时候就会产生问题:```javaIllegal overloaded getter method with ambiguous type for property enable```这个时候我们一般会把`getEnabled`这个方法去掉,而保留`isEnabled`,毕竟这个方法是必须要重写的。但这个

2022-09-03 17:12:51 935

原创 第十四节 springboot配合VbenAdmin实现用户CURD

登录后,我们来做一个列表页,对用户进行增删改查。调用第二节写好的restful服务来实现user表的CURD。Vben里面帮我们做好了一组系统管理的界面,包括账号管理,角色管理,菜单管理等,我们可以直接借用。不过里面的部门管理暂时不用了,后面如果要做SAAS平台的话,可以用起来。头像和多个角色{接下来对Vben的改动会越来越多,这样就代码链接会给到两个地址。前后端需要同步跟进。前端现在的技术框架不比后端简单,建议初学者还是多看看里面的例子,直接使用,效率会高很多。

2022-09-03 15:35:11 1126 6

redis集群模式配置文件

redis集群模式配置文件

2023-12-19

redis哨兵模式配置文件

redis哨兵模式配置文件

2023-12-19

ubuntu20.04 离线安装rabbitmq

ubuntu20.04 离线安装rabbitmq,包括erlang安装包,及其他一些依赖包

2023-07-20

java项目调用ssh实现cli命令

java项目调用ssh实现cli命令

2023-04-15

mysql8.0离线安装包,适用于ubuntu20.04

mysql8.0离线安装包,适用于ubuntu20.04

2023-03-31

ubuntu20.04 sshd离线安装包

ubuntu20.04 desktop桌面版默认是没有sshd服务的,如果要使用ssh连接又不方便联网,可以用这个离线安装包

2023-03-30

ubuntu16 离线安装ssh

ubuntu16.04 离线安装 ssh 实现远程访问

2023-01-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除