- 博客(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
1672
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
689
原创 Spring Security实现手机号和验证码认证
Spring Security 是一个很常用的安全框架,当然老外写的框架很多时候还是不会适应咱们的国情,比如现在的登录,手机号加验证码才是主流,毕竟密码太多,谁都会忘。而其默认的认证方式还是username 加 password的方式:`UsernamePasswordAuthenticationToken`。本文讲述了如何使用解决手机号和验证码的方式完成认证。
2024-04-16 20:45:00
1722
2
原创 如何改变ByteBuf里面的内容
我这边碰到一个问题, 就是我改写的数据比原来的数据长,于是我就想对ByteBuf进行扩容。 而我查到的文章里都提到了ByteBuf是可以动态扩容
2024-03-05 17:30:28
454
原创 解决Oracle数据库字符集为US7ASCII时读取中文为乱码的问题
应用系统对接医院HIS系统,采用视图的方式对接。由于医院方的数据库为oracle,并且采用了AMERICAN_AMERICA.US7ASCII的编码格式,以至于直接读取视图中文会显示乱码。
2024-01-04 17:38:25
2919
原创 redis的哨兵模式和集群模式如何解决卡顿问题
redis是一个很好的缓存中间件,当我们的请求很多的时候,频繁读取数据库肯定是不可取的。而当数据请求太大,对redis的操作压力也会加大。当单机redis的cpu占用率超过了50%以上,我这边是到了100%的时候,优化redis就势在必行了。
2023-12-19 18:30:03
731
原创 信创之路数据库人大金仓篇
下载即可,安装还是比较简单的,我安装了最新的V9版本,需要注意的是许可文件要下载对应版本,别搞混了。目前比较有名的国产数据库听到的有两个,一个是达梦,一个是人大金仓。,里面提到的其他驱动版本,我进行了php8.1的适配,但效果不佳,无奈之余通过官网加入了QQ技术群。人大金仓目前官网的提供的php扩展,只支持5.6和7.2,而且是线程安全的版本,这个多少让我初次调试的时候踩了很多坑。因为人大金仓以pqsql为基础,而laravel9是支持pqsql的,所以可以参考pqsql进行驱动类的构建,这里已经有。
2023-11-16 11:21:47
1758
原创 第六节 给SpringBootAdmin的client端加入jwt认证
第一节 完成基础配置,暴露所有端点第二节 给SpringBootAdmin的server端加入spring security安全控制第三节 给SpringBootAdmin的client端加入spring security安全控制第四节 配置SpringBootAdmin日志管理第五节 配置SpringBootAdmin电子邮件通知第六节 给SpringBootAdmin的client端加入jwt认证在第三节中,我们给client加入了安全控制,密码是在配置文件中写死的。
2023-07-21 23:30:00
343
原创 ubuntu20.04 离线安装rabbitmq
ToB类的项目经常会碰到需要离线安装运行环境的情况,这里讲下如何在ubuntu20.04下离线安装rabbitmq。
2023-07-20 19:00:00
1172
1
原创 第五节 配置SpringBootAdmin电子邮件通知
第一节 完成基础配置,暴露所有端点第二节 给SpringBootAdmin的server端加入spring security安全控制第三节 给SpringBootAdmin的clientr端加入spring security安全控制第四节 配置SpringBootAdmin日志管理第五节 配置SpringBootAdmin电子邮件通知当client挂掉了,然后邮件通知,这应该是监控最实用的功能吧,下面就来配置下,这个比较简单。
2023-07-11 21:15:00
1020
原创 第四节 配置SpringBootAdmin日志管理
第一节 完成基础配置,暴露所有端点第二节 给SpringBootAdmin的server端加入spring security安全控制第三节 给SpringBootAdmin的clientr端加入spring security安全控制第四节 配置SpringBootAdmin日志管理第五节 配置SpringBootAdmin电子邮件通知。
2023-07-11 19:45:00
1024
原创 第三节 给SpringBootAdmin的client端加入spring security安全控制
第一节 完成基础配置,暴露所有端点第二节 给SpringBootAdmin的server端加入spring security安全控制第三节 给SpringBootAdmin的client端加入spring security安全控制第四节 配置SpringBootAdmin日志管理第五节 配置SpringBootAdmin电子邮件通知。
2023-07-07 22:45:00
1076
4
原创 第二节 给SpringBootAdmin的server端加入spring security安全控制
第一节 完成基础配置,暴露所有端点第二节 给SpringBootAdmin的server端加入spring security安全控制第三节 给SpringBootAdmin的client端加入spring security安全控制第四节 配置SpringBootAdmin日志管理第五节 配置SpringBootAdmin电子邮件通知。
2023-07-07 21:30:00
1084
原创 第一章 系统服务监控-SpringBootAdmin
第一节 完成基础配置,暴露所有端点第二节 给SpringBootAdmin的server端加入spring security安全控制第三节 给SpringBootAdmin的clientr端加入spring security安全控制第四节 配置SpringBootAdmin日志管理第五节 配置SpringBootAdmin电子邮件通知。
2023-07-07 19:00:00
643
原创 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
721
原创 java中如何使用多线程和多进程方式运行多个阻塞的进程
首先我们需要同时运行多个相同的代码(代码中有单例),这个时候我们就想到了多个进程方式。同时我们的这段代码又是阻塞的,于是又得借助多线程来实现。这种情况就可以执行在主进程中,执行ProcessJar.jar子进程了。但这个时候如果,加个for循环多次执行,就会有问题。外层后,就可以解决上面的问题了。这时把for循环加到。
2023-06-03 11:35:01
588
原创 如何使用sbvadmin进行私有化部署的代码开发
本文主要讲述如何使用sbvadmin进行私有化部署的代码开发,这里我们用的私有化仓库是gitee,当然你也可以用自己搭建的gitlab来做,原理差不多。
2023-05-17 22:56:08
431
原创 迁移gitlab到新的服务器
最近由于服务器暴露了6379端口,有没有给密码,导致服务器中了挖矿的病毒。尝试去删除这个病毒,但是情况不是很理想于是还是打算重做下系统,这样就要迁移下服务器上部署的禅道和gitlab。
2023-04-19 23:41:33
341
原创 Failed to determine a suitable driver class
个人猜想是当时改这个port,这行语句也行字符有问题啥的,引起了编译器的bug。就这样吧。。。
2023-04-06 23:58:08
224
原创 地理文件kml导出成word, 两步路导出轨迹图片
路勘报告,两步路导出轨迹图片,kml文件导出成word,路勘,各种报告模板供您选择,包括节点,照片,路况描述,解决方案;更有距离起点公里数,经纬度信息可以显示,让您的报告遥遥领先 一般说这种kml文件是通过类两步路户外助手之类的程序生成,会用于对道路运输进行勘查。比如说运输一些大型风力发电叶片,需要前期勘查道路
2023-03-23 21:01:01
1970
原创 使用nginx单独部署Vben应用
配置文件是关键,跨域部分要注意如果要配置域名的话,补充下server_name即可svbadmin学习日志本学习日志是使用Springboot和Vue来搭建的后台管理系统:账号:root密码:123所有代码可以在gitbub上找到,切换到相应分支即可。代码传送门正篇第一节 spring boot 模块化构建项目第二节 整合mybatisplus完成用户增删改查第三节 整合springsecurity实现基于RBAC的用户登录。
2023-02-19 20:48:52
1196
原创 springboot配合vue实现文件上传
本文主要是完善sbvadmin的个人中心模块的其中的头像上传功能,借此也就实现了springboot配合vue实现文件上传。以下是主要编写思路: 1. 使用Files.copy 函数将前端上传的图片存储到某个文件夹 2. 定制WebMvcConfigurer,将该文件夹提供远程访问的权限 3. 数据库存储相对路径,接口补全host和port 4. 使用dev和prod环境配置文件实现host和port的配置
2023-02-08 22:11:28
2447
原创 ubuntu16 离线安装ssh
目前的ubuntu的lts已经发布到22.04版本了,由于之前项目的需要弄了下ubuntu16下面离线安装ssh。首先去官网下载几个包必须的包。
2023-01-30 22:18:15
1889
原创 在mac上搭建php的SNMP开发环境
最近需要开发AC的snmp协议,需要开启php的snmp扩展,网上能搜索到的主要还是windows和centos下面的几篇资料。这里主要介绍下mac系统下如何搭建php的snmp开发环境。
2022-12-30 14:43:36
1394
5
原创 使用mybatisplus 和vben实现低代码开发
如今软件的开发,低代码开发可以3天就做一个CRM,感觉程序员都要失业了的节奏。我们这边用了mybatisplus,其官方也推荐了[几个低代码平台],有兴趣的同学可以去看看。我们就直接用mp提供的[FastAutoGenerator]来进行代码生成。
2022-12-14 20:29:30
2323
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
1121
原创 springboot集成vue使用jenkins持续部署(二)
还遗留了一个问题,就是sbvadmin这个项目是前后端分离的项目,前端的部署如果需要和后端一同部署的话,我们这边需要将打包好的文档放到static目录下实现构建。那么由于前后端开发,正常公司开发的话,肯定会有不同程序员去开发,故我们这边也是由两个库管理的:上一篇文章我们实现了,sb
2022-10-31 22:03:47
444
原创 springboot集成vue使用jenkins持续部署
在敏捷开发大行其道的今天,配置个CI是可以加快开发节奏的。以前用gitlab做过ci集成,基本上也是可以用在生产环境的,有兴趣的同学可以参考之前的文章基于gitlab和docker构建持续集成环境今天我们用大名鼎鼎的jenkins来实现持续集成。
2022-10-20 21:23:38
807
原创 springboot项目从jdk8升级到jdk11
最近的jenkins现在默认至少需要jdk11的版本了,既然这样我们也升级下吧。毕竟以后springboot3.0也是要jdk11起步了。
2022-10-13 20:15:00
1973
原创 使用systemctl保证springboot jar应用后台运行
使用java -jar启动项目后,必须保证终端一直开着才行,当然可以用nohup来进行后台运行,但毕竟不是很优雅。这里我们采用systemctl来保证开机后台运行。日志路径需要动态指定,不然使用systemctl是无法创建的。
2022-09-29 09:16:22
854
原创 第十六节 springboot 打包vue代码实现前后端统一部署
本节将会正篇的最后一篇文章了,经过了前十五节的coding,基本是使用Springboot和Vue来搭建了一个基础的后台管理系统。当然目前的代码还是比较粗糙的,有很多还没做,比如jwt里面的各种处理,数据库的事务处理等。继续将其打造成一个开箱即用的前后台框架,方便以后我自己做项目,或者分享给大家使用使用目前的代码去实现一个实际的项目,在实际项目过程中,来完善这个框架接下来先完结此次专题,将目前的功能打包到服务器。
2022-09-21 22:38:17
1324
5
原创 第十五节 基于RBAC的权限管理VbenAdmin前端实现
第三节中我们实现利用spring security实现了基于RBAC的权限管理,并且通过Method的设计实现了Restful风格的接口设计。接下来基于之前设计,我们在VbenAdmin上进行实现。此次对前后端的修改都比较多,所以花了不少时间,以下就几个关键点进行说明,其他的代码可以直接到github上下载。Vben的前端预留界面还是不错的,直接用就行对于递归的理解是菜单管理的关键。
2022-09-19 17:31:38
1530
2
原创 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
1058
原创 第十四节 springboot配合VbenAdmin实现用户CURD
登录后,我们来做一个列表页,对用户进行增删改查。调用第二节写好的restful服务来实现user表的CURD。Vben里面帮我们做好了一组系统管理的界面,包括账号管理,角色管理,菜单管理等,我们可以直接借用。不过里面的部门管理暂时不用了,后面如果要做SAAS平台的话,可以用起来。头像和多个角色{接下来对Vben的改动会越来越多,这样就代码链接会给到两个地址。前后端需要同步跟进。前端现在的技术框架不比后端简单,建议初学者还是多看看里面的例子,直接使用,效率会高很多。
2022-09-03 15:35:11
1411
6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人