自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 问答 (5)
  • 收藏
  • 关注

原创 调用京灵平台接口,很详细

因为嫌京灵平台的调用方式麻烦,这里就自己改造了一下,只是调用部分,完整的代码在“工具类”中。引入的方式可以在项目中加上“lib”目录引入,也可以安装到本地maven仓库再引入,可以自行百度,或者看。这里插一句,如果不想跑demo,想要直接用笔者改造后的工具类,可以看“4、改造后的依赖”。在项目中京灵平台的案例会发现报错,需要引入对应的依赖包,在根目录的“lib”目录下。这里以“查询灵工合同信息”接口为例,需要调用其他接口针对性添加。进入根目录会看到一个生成命令的TXT文件,打开后面需要用到,

2024-06-26 15:37:24 668

原创 解决报错“java.lang.IllegalAccessError: tried to access class org.bouncycastle.asn1.DEROutputStream from”

最近调用第三方的接口需要用到国密依赖jar包,引入的是最新的,依赖如下

2024-06-07 09:34:18 399

原创 使用脚本启动和关闭微服务

假如在服务器中部署微服务中不使用 docker ,一个一个地启动服务感觉比较繁琐,就想着能不能使用一个命令实现一键启动,这里以微服务版的若依为例。

2024-04-18 11:02:02 1457

原创 Linux中安装seata

配置文件在根目录的 conf 文件夹下,这里是 /usr/local/seata/seata-1.6.1/conf 目录。开发环境的 seata 的版本为 1.6.1 ,为了保证版本一致,这里也下载 1.6.1 版本。因为要在 nacos 中配置,要求安装并启动 nacos。这里上传到 /usr/local/seata 目录。回到 nacos 发现 seata 服务也消失了。已经在修改的地方做好了注释,初次配置不建议跳过。可以看到 seata 已经启动。

2024-04-12 17:41:11 902 2

原创 Linux中安装nacos

最近国外的docker似乎是出什么问题,试过很多手段都拉不下 nacos 镜像,就打算在服务器装一下 nacos。

2024-04-07 18:28:01 610

原创 在微服务整合dubbo,以为微服务版的若依为例

微服务版若依3.6.3dubbo2021.0.1nacos2.2.12、生产者因为我要调用若依的文件服务,所以直接将文件服务作为生产者。依赖如下:主要是这个依赖先在文件服务的 bootstrap.yml 加上如下配置,解决循环引用如何在nacos中对应的配置文件中添加如下配置:接着在启动类中加上 @EnableDubbo 注解接着是dubbo的接口,接口放在这里具体如下:对应的实现类其实要用的方法都在 IMinioSysFileService 的实现类中写好了,这里只是为了使用 @Dub

2024-02-29 21:45:34 824

原创 docker中安装seata,以nacos为配置中心

可以看到有很多seata镜像,一般选择stars最高的那个,就是seataio/seata-server。前面为了拿到配置文件,简单启动了一下seata容器,需要把前面那个停止并删除。创建一个数据库,执行脚本即可,我的数据库名为 cj-seata。用的是哪个数据库就选择哪个数据库的脚本,我这里用的mysql的。可以看到配置文件已经拿下来了,主要修改的就是这个配置文件。拉取成功,后面就用 1.6.1 版本的镜像。拉取的过程需要点时间,耐心等待即可。然后就可以在项目中使用seata了。

2024-01-25 16:24:33 2416 3

原创 docker部署项目,/var/lib/docker/overlay2目录满了如何清理?

使用docker-compose时只清除项目镜像和容器,需要 docker-compose.yml 文件所在目录,我这里是 /www/wwwroot/changjing/jar ,命令如下。可以看到一个 -json.log 的文件很大,竟然有4G多,这是 docker 的日志文件,看看 containers 目录的其他子目录是不是也有这个类型的文件。可能是因为我前面已经清理过日志文件了,看不出什么变化, /var/lib/docker/volumes 目录占791M是jar包。

2024-01-18 09:56:33 12017 6

原创 MySQL数据恢复之binlog2sql的安装和使用,很详细

使用 binlog2sql 要求 日志是打开的 ON ,并且 binlog_format 要为 ROW 类型,如果不满足,则不能使用 binlog2sql 恢复数据,后面就不用看了。是MySQL二进制日志的一个系统变量,它定义了二进制日志的格式。binlog_format 可以设置为如下值:STATEMENT:在这个模式下,二进制日志记录的是SQL语句本身,而不是数据的更改。这种格式是最简单的,但可能存在一些限制和问题,比如对于同一个表的多个更新操作,可能会产生重复的日志记录。

2023-12-12 14:56:28 1528

原创 Nginx的使用

注意这样只会让域名为 https://test.com/jump 时跳转到 https://replace.com ,但如果跳转时需要保留 /jump 后缀,即 https://test.com/jump 时跳转到 https://replace.com/jump ,这时怎么办?可以在小程序后台加入域名获得一个TXT文件,配置到服务器上,再通过域名反向代理解决,即通过域名 https://test.com 跳转到 https://replace.com ,详情看上面,这里讲配置访问TXT文件。

2023-12-04 09:28:02 291

原创 服务器中启动和停止项目

在服务器上部署项目,一般就是将项目挂在后台,如果是微服务首选docker-compose,但如果是单体服务,感觉用可执行脚本会方便一点。这里讲的是单体服务的部署。

2023-11-28 11:10:25 642

原创 MySQL被攻击后创建数据库报错1044 - Access denied for user ‘root‘@‘%‘ to database ‘xxx‘

可是,如果已经将“Grant_priv”、“Super_priv”这个两个值更新为“Y”,还是报这个错怎么办?还真有其他字段值为“N”,那把这些值为“N”的字段更新为“Y”试试,sql如下。将root用户的锁定状态字段“account_locked”更新为“N”最近数据库被攻击了,业务数据库都没了。那只好先跳过密码登录了重新设置了。然后,我创建数据库就成功了。

2023-11-14 09:32:34 408 4

原创 刚安装的MySQL使用Navicat操作数据库遇到的问题

一开始也没看出那里的问题,于是将就着用,等项目连接上的时候报缺少某个数据表,看了一下数据库中还真没有,就把没导入的数据表从原数据库中单独导出sql文件,再单独导入,结果也是报类似的错。我的问题是这样的,新安装的MySQL从Navicat执行sql脚本,结束时出现失败的错误,看一下执行结束后的数据库,大部分表都导入了,只是部分数据表没能导入。MySQL默认的连接超时时间是8小时,太长了,没有进行数据操作的时候应该释放资源,可以将超时时间调小一些,注意需要上面两个参数同时设置才能生效。

2023-11-10 17:52:43 1403

原创 引入依赖时,对应类能点击进入,运行时报错

我的问题是这样的:以前引入了阿里云文字识别的依赖,最近要调用视频活体检测的接口,引入相关依赖后,在测试调用的时候竟然报错了,还是阿里云依赖包里的错误。我原来的文字识别依赖的版本是“1.0.19”的,观察发现“2.0.0”的,跟“5.0.1”版本的视频活体检测依赖是一致的。以前引入的依赖与新引入的依赖中存在共同包,并且版本不一致,将旧依赖升级,选择和新依赖版本共同包版本一致的依赖。实在想不明白,就加了钉钉的群,问了一下阿里的技术人员,他说他那边是能正常调用的,可能是依赖冲突的问题。

2023-11-08 10:21:03 176

原创 傻瓜式调用阿里云的接口进行三要素(姓名、手机号和身份证号)校验

目前调用过的阿里云的接口都需要“AccessKey ID”和“AccessKey Secret”,登录阿里云后,点击头像“AccessKey管理”因为我还有调用其他接口,所以把公共的参数抽取出来了,可以和三要素核验的参数放一起。调用三要素校验的接口需要授权ID,到号码百科这一功能的标签广场申请。其中“VerifyUtil”是校验空参的工具类,放在这篇。这只是一个代码片段,完整的代码在工具类那里。点击文档右边的调试可进入阿里云的调试页。在使用之前先导入三要素核验的依赖。里面了,也可以用自己的方法校验。

2023-10-24 22:00:00 1615

原创 docker、docker-compose安装教程,很详细

停止docker服务后,出现此警告信息,docker在关闭状态下被访问会触发自动唤醒机制,下次再执行任意的docker命令会直接启动docker服务。安装好docker之后不能马上使用docker相关的命令,初次使用会报错,这时还需要启动一下docker。进入 /var/lib 目录,删除 docker 目录,这是存放容器和镜像的目录。可以看到docker已经停了,那只是关闭docker的一个提示,而不是报错。没有出现任何东西就表示没有安装过docker,可以直接去看安装那一块了。

2023-10-24 09:24:22 7028 1

原创 使用国密方式调用招商银行接口,很详细

最近公司开展新的业务,需要调用银行新的接口,使用原来AES的方式不能调用,需要使用国密的方式调用,这里做个记录。着急调用接口的家人们可以直接看“三、工具类”那一块,改造过的工具类和调用示例都放在那里了。一般会把你拉到一个对接群,先问对接人员要相关的测试环境,一般是Excel表格。然后下载示例代码到示例代码哪里有一个链接,点击进入到下载页面或者直接点击下载链接进入不添加白名单的话,在调用接口时会报白名单的错误。这里是测试环境,所以在测试网银中添加进入之后将自己的ip添加到ip白名单设置那里,过一会就可以了。在

2023-10-19 10:46:10 1198

原创 调用CFCA金信反欺诈服务相关接口,很详细

之前对接过CFCA安心签相关的接口,以为这次对接也会很麻烦,现实是这次比想象中的要简单一点,起码加白名单就很快。老规矩,先找CFCA对接的技术人员要相关资料,并让他们帮你的服务器加上白名单。这是金信反欺诈服务的产品,放在Excel表中,看需要使用哪一个产品找到目标产品后,找对接的技术人员要相关的文档和demo。我这次对接的是运营商风险识别 (三要素详版),也就是三要素核验接口,以下称为三要素核验这是三要素核验对应的技术文档,是一个PDF文件先看请求参数对应请求体示例:然后是响应参数每个接口成功的响应码相同

2023-09-25 10:46:43 436

原创 idea如何回滚到当前分支的指定版本代码

idea如何回滚到当前分支的指定版本代码?

2023-09-18 09:30:41 315

原创 批量上传文件,以input上传文件,后端以List<MultipartFile>类型接收

最近公司要求要做一个批量上传文件的功能,以往做的导入Excel表格、上传图片都是上传一个文件的,此次在开发的过程中着实让我犯了难,尤其是前后端对接的时候,这里做个记录。

2023-09-13 10:03:21 2572

原创 使用docker、docker-compose部署微服务

使用docker-compose部署服务是使用docker部署基础上,增加docker-compose.yml文件统一管理服务容器,实现一个命令启动或关闭所有服务容器,所以要使用docker-compose部署,还是得先学会使用docker部署,是一种前期麻烦后期舒服的部署方式。执行构建镜像的命令要在dockerfile文件所在目录,因为dockerfile文件的“COPY” 命令只能在相对于dockerfile文件的相对目录,使用宿主机的绝对目录构建会报错。

2023-08-29 14:31:54 2479 3

原创 在docker中安装nacos,很详细

原以为在Linux中安装nacos虽会比window中麻烦一点,但不会麻烦太多,事实证明是我想多了,在安装过程还是踩了不少坑,这里做个记录。

2023-08-14 15:05:47 17298 13

原创 微服务项目中使用seata,以nacos作为配置中心,很详细

因为我们要切换为nacos为配置中心,只要看“application.example.yml”文件的“seata-config-nacos”和“seata-registry-nacos”就行了。在删除医生数据时出现错误,对应的医生数据业务会回滚,删除账号和角色不会回滚,并且seata数据库的“global_table”表和“undo_log”表没有新增数据。“undo_log”表还是没有数据,但是“global_table”表新增了数据,并且XID是对应删除医生数据的XID,但子业务还是没有回滚。

2023-07-13 16:20:38 7519 12

原创 org.dom4j.Element的常用方法举例

这种方式可以解决“com.alibaba.fastjson.JSONObject”通过“getJSONObject”方法获取多层数据下,某一层存在一个以上key报转换类型异常的问题。只有传的是“Element”,“answer”才会返回“true”,才会走删除节点“childRemoved(Node node)方法”。还有一个“getTextTrim()”方法,顾名思义就是获取节点值的同事去掉前后两边的空格、换行符等。不过使用的时候也要小心,一定要保证对应的子节点存在,不然很容易导致空指针异常。

2023-06-21 10:10:10 1438

原创 Java实体和JSON之间的相互转换

writeValueAsString方法会保留没有显示初始化的的字段,除了char类型初始化值为“\u0000”,其他都为“null”。可以看到,直接使用toJSONString将Java实体转化为Json,会把没有显示初始化的字段丢掉。JSONObject是JSON的子类,并且没有重写“toJSONString”方法,所以效果是一样的。可以看到没有显示初始化的字段都保留下来了,并且值都为“null”。“\u0000”是char类型的默认值,相对于null。可以看到时间已经转换为目标格式。

2023-05-05 17:57:45 14130 1

原创 调用CFCA安心签相关接口,很详细

先找安心签对接人员要相关资料,包括接口文档案例代码如下:以及测试需要的相关文件,一般会一起给。这里提一嘴,安心签加白名单的速度比较慢,起码要一天,并且不能加ip网段,如果ip不是固定的,测试起来会比较难受,如果要调安心签的请记得一定要先让他们加好白名单。比如我要调用txCode为3001(个人开户接口)查看如何传参在安心签对接人员给的Demo中找到对应的测试案例具体如下:4、导入安心签相关jar包安心签没有对应的maven依赖,需要将示例中的Demo中的jar包中添加到项目中,如果找对接人员

2023-04-17 11:42:59 2512 10

原创 Java判断两个集合是否具有交集以及如何获得交集

全限定名为:org.apache.commons.collections.CollectionUtils,两个集合有交集会返回true,否则会返回false,跟Collections.disjoint相反。全限定名为:cn.hutool.core.collection.CollectionUtil,两个集合有交集会返回true,否则会返回false,跟Collections.disjoint相反。和“一.4”那样,有两种方式可以得到两集合的交集。和“二.1”一样,这样也是不能去重的。

2023-03-31 19:28:41 12571 1

原创 BigDecimal 使用compareTo比较大小

【代码】BigDecimal 使用compareTo比较大小。

2023-02-01 11:40:28 9703

原创 Linux中安装Nginx,很详细

以下命令都是在进入安装Nginx的sbin目录中操作,我这里是 /usr/local/nginx/sbin。有些朋友在进行configure时可能会报错,我的也报错了。表示Nginx成功启动。上传的地址自己决定,我上传到 /usr/Nginx。使用之后可以看到Nginx进程以及消失了。再进行configure应该不会报错了。出现Nginx的目录表示成功安装。然后再进行configure。然后在浏览器中使用ip地址访问。执行不报错就表示重启成功。我下载的是最新稳定版。太长了,中间没截图。

2023-01-03 18:12:25 24071 4

原创 Linux中安装mysql8,很详细

在初始化之前提一嘴,Linux中的MySQL默认是区分表明大小写的,如果你是安装的也是MySQL8,那么不区分大小需要在数据库初始化时设置,不然初始化后,在配置文件在设置重启时是会报错的。觉得解压之后的MySQL文件夹名称太长了,可以 mv “原文件名称” “新文件名称”,重命名一下,注意如果是在当前文件中重命名,新文件名中不能包含斜杆“/”,这是我的。可以看到允许访问root的host有哪些,%表示所有,这里只有localhost,修改密码不成功可以看一下root对应的host的值。

2022-12-28 14:29:19 18469 15

原创 解决“java.sql.SQLException: Expression #1 of ORDER BY clause is not in SELECT list,references column”

在一次跑项目的时候,报了这个错。分析原因:解决办法:1、将数据库换回5.6及以下版本2、将数据库中的 ONLY_FULL_GROUP_BY 模式去掉使用如下sql查询:查询值:发现有一个ONLY_FULL_GROUP_BY,将它去掉即可,使用如下sql:很多资料说,这个解决办法重启数据库之后就失效了,目前为止,我重启很多次电脑了,并没有失效。3、在my.ini文件中加上对应配置重启可彻底解决就是在[mysqld]后面加上如下配置但我不知道是不是缺了那个步骤,我加了这个配置之后重启数据库一直失败,重装

2022-12-07 09:59:31 4312

原创 在HC免费开源物业系统中开发接口,很详细

这是他们的开发文档我是按照网友贡献的开发接口博客进行接口开发,地址如下:这里我只是想摸索接口是怎么调用的,就没有建表和DAO,网友的博客有说明怎么操作。我看了一下,SMO和对应的实现类并不放在同一模块,想放那个模块自行决定,我就放在“service-common ”模块这是模块的项目模块的介绍地址如下:想要看到返回值就使用context调用一下setResponseEntity方法设置一下值,否则就只能看到接口调用成功的信息。我这里只是想看看接口调用的结果,就简单返回个字符串,更多详情可以看其他xxxCmd

2022-12-06 18:26:23 1288

原创 解决“本地计算机上的 mysql 服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止”

在一次修改配置文件时重启数据库报错之前都能正常重启,改了my.ini之后就重启报错在重启之前增加了这个注释掉之后就可以正常重启了。1、先打开数据库根目录,将data文件夹下的文件备份。2、清空data文件夹中的文件,保留data文件夹。3、初始化数据库(1)、移除mysql服务(2)、初始化 mysql(3)、下载mysql 服务4、没有问题应该就可以重启了5、最后修改密码就好了,修改密码的命令如下:

2022-12-06 09:37:08 28021 7

原创 若依框架中自定义路径的mapper包找不到

前后检查了一遍,dao接口的名称和xml文件的名称一致,xml文件中的namespace值也为接口的全路径,但项目启动之后就是报错找不到自定义mapper包目录。若依默认只找com.ruoyi包下的mapper包,自定义包的话需要加上对应的匹配规则,比如我的包在com.property包下,需要加上。注意一个以上的匹配路径需要在匹配规则外加上{},重启应该就可以找到对应mapper包的接口了。若依框架中自定义路径的mapper.xml文件找不到。

2022-12-01 18:11:01 3100

原创 Mysql中使用时间查询

可以像普通查询使用等号进行查询,但必须查询时间必须和字段对应时间完全相等,比如我要查下面这个值。查询时间不难,只要知道是要按年、按月还是按日,格式化时间的字符写对就行。时间一般都不会使用 “=” 查询。

2022-11-03 15:19:25 13241 1

原创 在Navicat中修改MySQL数据库名

最近打算使用若依框架做项目,框架自带的数据库名为ruoyi,就想改一下数据库名,这里记录一下修改数据库名的过程。

2022-09-23 16:37:33 6205 1

原创 项目连接本地数据库没有问题,连接服务器上的数据库报找不到数据表

1、变量 lower_case_table_names 是否对表名大小写敏感,默认为:0 (即对表名大小写敏感),值为:1 时在 mysql 里创建的表名带不带大写字母都没有影响,都可以正常读出和被引用;2、变量 lower_case_file_system 说明是否数据目录所在的文件系统对文件名的大小写敏感,其中:ON 说明对文件名的大小写不敏感,OFF 表示敏感。最近要将项目部署到服务器,尝试连接服务器上的数据库报错,本地跑得好好的项目连接服务器上的数据库后报错找不到表。没有找到,那好,咱们自己添加。

2022-09-06 10:55:18 2052

原创 Layui的layer.confirm弹框用法,很详细

就将标题改为“操作提示”,效果是这样的layer . confirm('纳尼?' , {title : "操作提示" , btn : [ '按钮一' , '按钮二' , '按钮三' ] //可以无限个按钮 , btn3 : function(index , layero) {//按钮【按钮三】的回调 } } , function(index , layero) {//按钮【按钮一】的回调 } , function(index) {//按钮【按钮二】的回调 });

2022-09-02 09:33:55 44431 3

原创 调用大汉三通短信接口,很详细

最近在做发送短信接口,公司选择了大汉三通短信平台,这里记录一下接口的调用步骤。

2022-08-19 10:29:13 1620 1

原创 调用阿里云身份证识别服务识别本地图片,很详细,附工具类

这是对应的依赖版本号查询地址,新版和旧版的依赖都可以在这里查接入步骤中的依赖我只添加了这个,json处理的依赖包项目本身就有,看自己情况,没有缺少对应的依赖就不需要添加了。这是阿里云的示例地址但是在调用过程发现引入依赖后与示例有点不一样!!!我并没有看到com.aliyun:ocr:0.0.3这个依赖,以为是版本的问题,但看了一下也没有0.0.3这个版本这是阿里云示例地址中的截图这是我引入的阿里云依赖后,找到最像示例中的依赖包既然和示例中的jar包有些出入,就先看看识别身份证的相关类吧,阿里云示例中提

2022-08-11 17:31:00 4041 2

空空如也

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

TA关注的人

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