- 博客(169)
- 资源 (1)
- 收藏
- 关注
原创 spring boot 2.7整合Elasticsearch Java client + ingest attachment实现文档解析
spring boot 2.7整合Elasticsearch Java client并实现文档解析
2024-10-10 16:00:30
1260
原创 fastjson判断多层嵌套json是否包含指定key
fastjson判断多层嵌套json是否包含指定key,版本要求:fastjson 1.2.0及以后(JSONPath从1.2.0版本引入)
2024-07-03 15:27:30
240
原创 tomcat不定时宕机,Failed to write core dump
tomcat部署的web应用,不定时会自动挂掉。提示Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again。解决方案:更换JDK
2024-05-24 10:07:29
927
原创 spring boot 部署jar包瘦身 jar和lib分离
在默认情况下,spring boot打包后的jar包,包含所依赖的jar包,导致打出来的包比较大。在更新等操作情况下,传输更新包比较费时,为节省传输时间,本文由jar和lib分离的方式实现jar瘦身。根据此配置,正常打开即可。打包后在项目路径下的target文件夹下将生成lib文件夹和项目jar包。这样操作后,jar包往往只有几百KB,比原来小很多。
2024-04-26 10:25:43
477
1
原创 windows允许指定IP段访问本地端口
虚拟机内部应用有时候需要访问windows的一些端口,例如数据库或Redis等,默认情况下,需关闭windows上的防火墙才可正常访问。本文通过在防火墙设置允许指定IP段进行访问来处理,不用每次操作都关闭防火墙。
2024-03-26 10:01:32
2595
原创 Mybatis自动加解密
涉及隐私信息的字段需要加密存储数据库,返回给前端时又需要解密显示正确信息。故采用mybatis自动加解密的方案,该方案基于自定义注解+拦截器进行实现
2024-01-12 11:28:05
834
2
原创 mysql8.0 提取json数据转为行
mysql8.0 提取json数据转为行。仅适用于mysql8.0,之前的版本不支持JSON_TABLE函数。
2023-12-01 16:05:53
568
转载 VM CentOS7 根目录扩容
dev/sda1 分区是挂在 根目录(“/”) 上的,因此无法用常规的LVM(逻辑卷管理)模式进行扩容。(在用 lvextend 命令用于动态扩展逻辑卷的空间,即会报 “/dev/sda1”: Invalid path for Logical Volume. 错误),故采用以下方式进行扩容,数据不会丢失。
2023-11-23 15:59:19
1378
原创 VM CentOS7安装ffmpeg
项目中涉及给视频添加水印,使用到了ffmpeg,windows系统可直接使用,Linux需要手动编译完成ffmpeg后才可正常使用。
2023-11-23 15:13:51
562
原创 SSL双向认证-Nginx配置
3.浏览器添加证书,在浏览器设置里找到SSL证书,导入client.p12证书,再次访问后选择证书即可访问。Nginx配置适用于前端项目或前后端都通过Nginx转发的时候(此时可不配置后端启用双向认证)SSL双向认证需要CA证书,开发过程可以利用自签CA证书进行调试验证。
2023-09-14 11:50:51
1029
原创 SSL双向认证-SpringBoot项目
1.将server.p12证书和client.jks证书复制到项目resources目录下。SSL双向认证需要CA证书,开发过程可以利用自签CA证书进行调试验证。3.利用apifox/postman或浏览器测试双向认证。这里不勾选SSL证书验证(自签证书无法通过验证)2.修改配置文件,增加下述内容。保存配置,启动项目。
2023-09-14 11:47:27
923
转载 SSL双向认证-自签CA证书生成
注意这里的Common Name不要与服务器证书或客户端证书的域名相同,这里使用 root。SSL双向认证需要CA证书,开发过程可以利用自签CA证书进行调试验证。邮箱地址,比如 test@qq.com。邮箱地址,比如 test@qq.com。所在公司的部门拼音,比如 yanfa。所在公司的部门拼音,比如 yanfa。地市拼音,比如 guangzhou。地市拼音,比如 guangzhou。公司名称拼音,比如 test。域名或者ip,比如 root。公司名称拼音,比如 test。密码,比如 123456。
2023-09-14 11:26:31
795
原创 nacos升级开启鉴权后,微服务无法连接的解决方案
4.“权限控制”->“权限管理”->“添加权限”,例如为test_role角色添加xxxx命名空间的资源和读写权限。3.“权限控制”->“角色管理”->“绑定角色”,例如将test用户绑定test_role角色。spring.application.name的dataId配置,并且也没有指定鉴权账户。经检查发现是配置鉴权账户时,用的是name,没有使用username,导致覆盖了。2.登录nacos,“权限控制”->“用户列表”->“创建用户”,例如test。一、升级nacos版本,开启鉴权。
2023-08-08 15:40:14
6520
4
原创 Java Selenium WebDriver 网页填报
将下载好的压缩包解压缩,记住chromedriver.exe文件的路径(路径中不要包含中文),例如:F:\develop\chromedriver_win32\chromedriver.exe。记住chromedrive文件的路径(路径中不要包含中文),这里的路径为:/usr/local/bin/chromedriver。增加延迟:网页检测填报过快可能会被限制,部分操作可能涉及弹框或页面加载,等待页面元素加载好之后再进行操作。如果出现下图,说明缺少依赖,安装依赖前建议先配置yum源。
2023-08-03 16:07:49
699
转载 spring boot 接口版本控制
对于应用上线后的接口变动,前后端代码更新无法做到同时更新,容易造成报错,影响用户体验。需做好接口版本控制,在前端代码更迭时期保留旧版本接口的服务提供。
2022-12-27 13:45:22
1818
转载 Nginx安装nginx_upstream_check_module模块
Nginx安装nginx_upstream_check_module模块,实现自主健康检查及流量屏蔽
2022-10-15 16:30:48
2220
原创 minio单机、集群搭建、Spring Boot集成,详细步骤
一、单机minio搭建1.下载rpm包下载地址:https://dl.min.io/server/minio/release/linux-amd64/2.安装rpm -ivh minio-20220504074527.0.0.x86_64.rpm修改 /etc/systemd/system/minio.service文件#启动的用户和用户组User=rootGroup=root#配置文件地址EnvironmentFile=-/etc/default/minio..
2022-05-17 23:39:42
2693
5
原创 VM虚拟机静态IP无法上网
TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=ens33UUID=4125ad51-7fd4-4a14-83ff-12c4076b6d.
2022-05-17 21:07:49
396
原创 linux 查看指定路径下的各文件大小,批量删除文件
#查看指定路径的各文件大小du -ah --max-depth=1 路径#模糊删除文件 rm -rf localhost_access_log.*.txt
2022-04-20 11:06:24
483
原创 tomcat启动慢解决方案
找到tomcat安装路径下的/conf/catalina.properties修改:tomcat.util.scan.StandardJarScanFilter.jarsToSkip=的值为*.jar
2022-04-09 16:29:57
1269
转载 nginx映射https请求到tomcat,重定向变成http的解决办法
Nginx代理配置内容: proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme;proxy_redirect http:// https://; 不建议仅修改tomcat,因为ssl配置在n
2022-03-04 11:32:09
1000
原创 Windows安装MongoDB并设置密码
1.官网下载MongoDB安装包2.选择“Custom”自定义安装,更改安装路径下一步3.修改数据存储路径和日志路径4.取消勾选“Install MongoDB Compass”,否则安装很慢(勾选则从外网下载MongoDB Compass并安装,过程很久)5.安装完成后可从服务查看/启动,启动后浏览器访问127.0.0.1:27017出现MongoDB相关提示即说明安装成功6.安装NoSQLBooster for MongoDB(图形界面工具),下载地址7.启动NoSQLBoost
2022-02-22 23:49:42
2604
原创 spring boot分布式部署集成Spring session+redis cluster实现共享Session
项目本身是Spring boot单体应用,需横向扩展部署多台应用,由于JWT改造改动过大,评估后确定采用Spring session+redis cluster实现共享Session。redis cluster安装过程参考redis集群搭建nginx负载均衡参考Nginx多台服务器负载均衡1.Maven引用<dependency> <groupId>org.springframework.session</groupId> <
2022-01-25 21:57:45
3639
原创 redis集群搭建
版本:CentOS 7.0,Redis-6.2.6本文模拟于一台机器上安装6个redis节点实现redis集群,实际生产环境中操作基本类似。节点:192.168.14.133:8001192.168.14.133:8002192.168.14.133:8003192.168.14.133:8004192.168.14.133:8006192.168.14.133:80071.从官网下载redis2.将redis-6.2.4.tar.gz上传至192.168.14.
2022-01-24 11:07:30
1015
原创 MYSQL向Json数组中的指定位置插入json对象
Update 表名set 字段名=JSON_ARRAY_INSERT(字段名, '$[数组位置]', CAST('{ "did": "111", "str": "张三" }' AS JSON)) where id=记录ID
2022-01-01 14:13:50
2392
1
转载 mysql删除重复多余的记录并保留最新的记录
DELETEFROM deptWHERE deptno NOT IN ( SELECT dt.minno FROM ( SELECT MIN(deptno) AS minno FROM dept GROUP BY dname ) dt )感谢原文作者,SQL简短有效,点击查看原文
2021-11-24 23:10:26
399
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人