- 博客(157)
- 资源 (1)
- 收藏
- 关注
原创 spring boot 部署jar包瘦身 jar和lib分离
在默认情况下,spring boot打包后的jar包,包含所依赖的jar包,导致打出来的包比较大。在更新等操作情况下,传输更新包比较费时,为节省传输时间,本文由jar和lib分离的方式实现jar瘦身。根据此配置,正常打开即可。打包后在项目路径下的target文件夹下将生成lib文件夹和项目jar包。这样操作后,jar包往往只有几百KB,比原来小很多。
2024-04-26 10:25:43 371 1
原创 windows允许指定IP段访问本地端口
虚拟机内部应用有时候需要访问windows的一些端口,例如数据库或Redis等,默认情况下,需关闭windows上的防火墙才可正常访问。本文通过在防火墙设置允许指定IP段进行访问来处理,不用每次操作都关闭防火墙。
2024-03-26 10:01:32 645
原创 Mybatis自动加解密
涉及隐私信息的字段需要加密存储数据库,返回给前端时又需要解密显示正确信息。故采用mybatis自动加解密的方案,该方案基于自定义注解+拦截器进行实现
2024-01-12 11:28:05 577
原创 mysql8.0 提取json数据转为行
mysql8.0 提取json数据转为行。仅适用于mysql8.0,之前的版本不支持JSON_TABLE函数。
2023-12-01 16:05:53 357
转载 VM CentOS7 根目录扩容
dev/sda1 分区是挂在 根目录(“/”) 上的,因此无法用常规的LVM(逻辑卷管理)模式进行扩容。(在用 lvextend 命令用于动态扩展逻辑卷的空间,即会报 “/dev/sda1”: Invalid path for Logical Volume. 错误),故采用以下方式进行扩容,数据不会丢失。
2023-11-23 15:59:19 564
原创 VM CentOS7安装ffmpeg
项目中涉及给视频添加水印,使用到了ffmpeg,windows系统可直接使用,Linux需要手动编译完成ffmpeg后才可正常使用。
2023-11-23 15:13:51 483
原创 SSL双向认证-Nginx配置
3.浏览器添加证书,在浏览器设置里找到SSL证书,导入client.p12证书,再次访问后选择证书即可访问。Nginx配置适用于前端项目或前后端都通过Nginx转发的时候(此时可不配置后端启用双向认证)SSL双向认证需要CA证书,开发过程可以利用自签CA证书进行调试验证。
2023-09-14 11:50:51 743
原创 SSL双向认证-SpringBoot项目
1.将server.p12证书和client.jks证书复制到项目resources目录下。SSL双向认证需要CA证书,开发过程可以利用自签CA证书进行调试验证。3.利用apifox/postman或浏览器测试双向认证。这里不勾选SSL证书验证(自签证书无法通过验证)2.修改配置文件,增加下述内容。保存配置,启动项目。
2023-09-14 11:47:27 478
转载 SSL双向认证-自签CA证书生成
注意这里的Common Name不要与服务器证书或客户端证书的域名相同,这里使用 root。SSL双向认证需要CA证书,开发过程可以利用自签CA证书进行调试验证。邮箱地址,比如 [email protected]。邮箱地址,比如 [email protected]。所在公司的部门拼音,比如 yanfa。所在公司的部门拼音,比如 yanfa。地市拼音,比如 guangzhou。地市拼音,比如 guangzhou。公司名称拼音,比如 test。域名或者ip,比如 root。公司名称拼音,比如 test。密码,比如 123456。
2023-09-14 11:26:31 464
原创 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 4513 4
原创 Java Selenium WebDriver 网页填报
将下载好的压缩包解压缩,记住chromedriver.exe文件的路径(路径中不要包含中文),例如:F:\develop\chromedriver_win32\chromedriver.exe。记住chromedrive文件的路径(路径中不要包含中文),这里的路径为:/usr/local/bin/chromedriver。增加延迟:网页检测填报过快可能会被限制,部分操作可能涉及弹框或页面加载,等待页面元素加载好之后再进行操作。如果出现下图,说明缺少依赖,安装依赖前建议先配置yum源。
2023-08-03 16:07:49 601
转载 spring boot 接口版本控制
对于应用上线后的接口变动,前后端代码更新无法做到同时更新,容易造成报错,影响用户体验。需做好接口版本控制,在前端代码更迭时期保留旧版本接口的服务提供。
2022-12-27 13:45:22 1615 1
转载 Nginx安装nginx_upstream_check_module模块
Nginx安装nginx_upstream_check_module模块,实现自主健康检查及流量屏蔽
2022-10-15 16:30:48 2102
原创 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 2536 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 356
原创 linux 查看指定路径下的各文件大小,批量删除文件
#查看指定路径的各文件大小du -ah --max-depth=1 路径#模糊删除文件 rm -rf localhost_access_log.*.txt
2022-04-20 11:06:24 401
原创 tomcat启动慢解决方案
找到tomcat安装路径下的/conf/catalina.properties修改:tomcat.util.scan.StandardJarScanFilter.jarsToSkip=的值为*.jar
2022-04-09 16:29:57 1201
转载 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 889
原创 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 2435
原创 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 3516
原创 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 969
原创 MYSQL向Json数组中的指定位置插入json对象
Update 表名set 字段名=JSON_ARRAY_INSERT(字段名, '$[数组位置]', CAST('{ "did": "111", "str": "张三" }' AS JSON)) where id=记录ID
2022-01-01 14:13:50 2032 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 366
原创 https导致Document.Referrer丢失的解决方案
http情况下依赖于Document.Referrer的返回功能正常,启用HTTPS后Document.Referrer为空,无法正常返回,在头部增加以下内容解决:<meta name="referrer" content="origin-when-cross-origin">
2021-11-24 22:57:02 1284
原创 Vue部署到Nginx
1.打包Vue项目,在项目路径下执行:npm run build打包完成后会在项目路径下生成dist文件夹2.将dist文件夹上传至服务器上,如/usr/local/项目名称3.编辑Nginx的配置文件:location /项目名称 { alias /usr/local/项目名称/dist; try_files $uri $uri/ /index.html; //不加这一句,刷新404}//这里是vue的配置信息说明,不需要加在nginx配置文件,/*con
2021-09-10 10:47:48 289
原创 413 Request Entity Too Large 解决nginx限制上传文件大小
编辑nginx的配置文件,在http{节点下增加client_max_body_size 1024m; //文件限制大小
2021-06-26 15:22:22 219
原创 云主机keepalived 其他节点无法ping通虚拟IP
云主机上启用了keepalived,虚拟IP只能在当前映射的服务器上能ping通,其他节点无法ping通虚拟IP。解决方案:需要在云主机的控制台上将虚拟IP绑定keepalived各节点的
2021-06-15 15:23:20 2708
转载 Spring Boot集成FastDFS
1.因为fastdfs-client-java依赖包在maven中央仓库无法取得,所以需要到https://github.com/happyfish100/fastdfs-client-java进行下载,
2021-06-13 19:11:00 527
原创 IDEA下conf配置文件修改不生效
代码读取配置文件时,读取的路径是..\target\Sampling\WEB-INF\classes修改了conf文件,重启服务发现..\target\Sampling\WEB-INF\classes
2021-06-13 18:52:52 1250 1
原创 利用keepalived实现高可用服务
利用keepalived可实现mysql、fastDFS等服务的高可用,单点故障时自动切换节点。本文在CentOS7环境下,结合fastDFS,实现fastDFS的高可用性fastDFS的安装请参见
2021-06-13 17:44:50 281
原创 CentOS7将系统镜像做为本地yum据源
mount /dev/cdrom /media/ #挂载镜像mkdir /tmp/repomv /etc/yum.repos.d/CentOS-* /tmp/repo/vi /etc/yum.repos.d/centos7.repo
2021-06-12 16:48:38 238
转载 nginx配置https证书
1.下载https证书压缩包,包含xxxx.pem文件和xxxx.key文件xxxx.pem文件=证书文件xxxx.key文件2.
2021-06-10 20:39:21 588
转载 FastDFS双机热备的实现
1.安装前需已安装好gcc、pcre 、zlib 、opensslyum install -y pcre pcre-devel zlib zlib-devel openssl openssl-devel
2021-06-07 23:56:23 1324 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人