- 博客(53)
- 资源 (3)
- 收藏
- 关注
原创 通过ssh config让远程服务器通过本地代理访问受限网络
在日常工作过程中, 常常会因为受限网络而造成阻碍和困扰, 所以, 为解决这个问题, 通过以下方式, 可以让我们轻松实现本地能访问的网络, 服务器也能访问。PS: 我这里在本地加了一层proxyman用于方便监控服务器流量, 然后再通过其他代理软件去访问网络。通过以上方式, 就能解决服务器不方便访问受限网络的问题了。在远程服务器中执行以下命令, 将流量代理到本地电脑。通过以下命令连接远程服务器。
2025-04-06 03:23:56
226
原创 动态DNS神器nip.io使用指南:快速实现域名与IP的动态映射--告别配置本地hosts
nip.io 是由Exentrique Solutions开发的开源动态DNS服务,通过智能解析机制实现任意IP地址与域名的动态映射。🌐 动态域名解析:将<任意IP>.nip.io自动解析对应IP🚀 零配置使用:无需安装客户端或配置DNS服务器🔧 通配符支持:支持多级子域名动态解析(如🐳 容器化部署:提供Docker镜像快速搭建私有服务。
2025-02-13 17:07:25
616
原创 VS Code 通知中一直显示“Reactivating terminals...”的问题解决
点击顶部放大镜(🔍) -> 输入尖括号(>) -> 然后搜索(Python: Clear Workspace Interpreter Setting) -> 最后点击即可。之后就没有这个烦人的通知啦!
2025-02-11 10:28:50
839
原创 proxyman抓包Java中feign请求以及断点请求响应内容修改或流转到本地
我这边是直接用vscode工具, 习惯用这个这一步的目的是, 在只能通过ssh访问的服务器中, 将服务端口代理到本地中来也有配置文件的方式# 添加以下配置 Host aaa.internet.company。
2025-01-22 21:20:16
959
原创 arthas查看拼接好参数的sql, redis, es完整可直接执行的命令
arthas查看拼接好参数的sql, redis, es完整可直接执行的命令
2024-12-27 17:03:51
614
原创 快速上手体验MyPerf4J监控springboot应用(docker版快速开始-本地版)
第二个挂载目录为宿主机中的监控日志文件的目录, 目的是让容器中的telegraf能够收集到监控日志。一个针对高并发、低延迟应用设计的高性能 Java 性能监控和统计工具。监控本地应用的相关配置就配置好了, 监控数据会写入到指定的日志文件中。到此, 就完成啦, 服务器部署的主要流程也差不多, 改改就行。将日子收集到时序数据库中存储。通过docker快速启动。
2024-08-18 21:57:36
613
原创 手把手简单模拟并解决死锁
最后, 需要注意⚠️的是, 以上只是了解认识以及临时解决死锁问题的方案, 毕竟, 在并发高的场景下以上类似sql极易产生死锁, 即使手动解了, 也可能很快又被锁上了, 所以, 找到sql所在的代码, 优化代码才是解决问题的根本.按顺序执行事务一中的update语句和事务二中的update语句, 在执行事务一中的select语句和事务二中的select语句, 执行后如图, 死锁产生了。执行完后, 再次查询上面的第一条select语句后, 就发现死锁没有了。拿到进程pid后, 就能将其杀死了。
2024-07-28 21:21:15
536
原创 skywalking基础使用
因为skywalking记录的链路中有很多关键节点, 我们也能利用这些关键节点去排查问题, 能间接发现某些方法是否被执行。这个接口响应正常了, 异常没有暴露到前端, 且调用链路很长, 但我们借助skywalking就能快速定位问题点了。点击上面链路节点中执行sql的节点, 即可看到详情(包括sql以及sql参数, 能组装出完整的sql)在上面的两个异常爆红的地方点击即可看到异常的详情以及报错堆栈。在接口响应header中复制x-trace-id。进入services->trace界面。
2024-06-08 22:05:54
610
原创 KT-Connect在Kubernetes环境下开发的实践
KT-Connect1是一款开源的Kubernetes开发工具,旨在解决开发者在Kubernetes环境下遇到的各种问题。KT-Connect1是一款实用的Kubernetes开发工具,可以帮助开发者解决在Kubernetes环境下遇到的网络隔离、服务发现等问题。通过本文的实践,我们可以看到KT-Connect具有简洁的命令行接口和易用性,能够提高开发者在Kubernetes环境下的开发效率。在实际项目中,开发者可以根据需要灵活运用KT-Connect,充分发挥其在Kubernetes开发中的优势。
2024-03-17 17:44:25
1447
原创 通过ssh端口转发实现内网穿透效果
至此, 即可通过服务器IP加端口访问本地服务了, 也可配合nginx反向代理本地服务, 通过IP或域名访问, 无需再开放额外的端口。配置的作用: 让本地机器所在局域网内的其他机器可以通过访问本地机器的指定端口来访问远程机器的指定端口(相当于反向内网穿透)配置的作用: 让远程机器所在局域网内的其他机器可以通过访问远程机器的指定端口来访问本地机器的指定端口(相当于内网穿透)允许SSH服务器监听所有网络接口上的转发端口,而不仅仅是本地回环地址。前提条件: 需要有一台能通过ssh连接的服务器, 用于转发流量。
2024-01-28 01:54:55
1218
原创 远程开发之vacode插件Remote - SSH
通过vscode的Remote - SSH插件, 实现远程服务器进行像本地操作一样使用远程服务器, 亦可进行像本地一样无感远程开发.
2024-01-14 04:59:26
732
原创 远程开发之vscode端口转发
如果希望 VS Code 记住已转发的任何端口,请在设置编辑器 (⌘,) 中选中“Remote: Restore Forwarded Ports”或在 settings.json 中设置 “remote.restoreForwardedPorts”: true。实现在连接时,自动转发端口,可以将以下内容添加到~/.ssh/config文件中。通过端口转发,实现在本地电脑上访问远程服务器上的内网的服务。在ports界面中的port字段,填需要转发的。,即可转发远程服务器中的内网端口到本地。
2024-01-14 00:05:19
4627
原创 idea使用ssh连接docker,并通过Dockerfile文件,直接在idea中启动docker应用,并进行远程debug
容器运行的好处是减轻本地运行的负担(本地电脑只负责应用打包)和可以将一些应用依赖的第三方软件安装到容器中,本地电脑无需安装(减少本地电脑安装一大堆乱七八糟的软件,例如Java应用需要在线看office文档,需要依赖的office套件等)至此,即可调用接口,idea进行debug了。
2024-01-08 00:19:16
2595
1
原创 使用serverless超低成本快速部署开源项目
至此,部署已经结束了,命令部署的话,可以从控制台中获得自动生成的域名进行访问,页面部署的话,也可以在对应页面找到URL进行访问。背景:想将项目放到公网上,需要购买云服务器,可能还需要购买域名,所以研究了下serverless,正好解决了这两问题。每个人都可以打包应用到serverless registry中,以下为打包的相关配置。说到这,应该会有人好奇上面的命令是怎么生成配置的吧,这就要说到。随便建个目录,这里以serverless目录为例。使用命令生成上面的配置文件,无需手动编写。
2023-10-04 02:21:56
452
原创 使用vscode+ssh免密远程Linux
使用不同的密钥连接到不同的主机时,需要手动指定对应的密钥。现在,SSH Agent 将在你的登录会话期间管理私钥,当你通过 SSH 连接到服务器时,它将自动使用私钥进行身份验证。这将将公钥添加到远程主机的 ~/.ssh/authorized_keys 文件中,并允许你使用私钥进行无密码登录。当私钥设置了密码,我们又需要频繁的使用私钥进行认证时,ssh-agent 可以帮助我们免去重复的输入密码的操作。一旦连接成功,VS Code 将在远程主机上打开一个新的窗口,你可以在其中编辑远程主机上的文件。
2023-08-06 00:30:44
1236
原创 在 Fedora 35 中重置root和其他用户的密码
等待 SELinux 重新标记完成。这将需要几分钟,具体时长取决于文件系统的大小和硬盘的速度。文件系统重新标记完成后,就可以使用新的 root 密码登录到 Fedora 系统了。记录自己忘记密码,重置密码的过程。
2023-05-01 22:57:19
1480
原创 Ant实战技巧:使用属性文件完成参数配置
在使用Ant的过程中,有时需要传递一些参数来配置构建过程中所需的信息,这些参数可以写进Ant的构建文件中,也可以单独放到一个属性文件中,通常使用.properties作为扩展名。同时,属性文件中定义的属性变量可以通过${}调用进行引用,而通过命令行或者任务,可以动态地传递属性变量的值到Ant的构建过程中。引入属性文件后,Ant就会将属性文件中的所有属性变量都加载到自己的环境变量中,可以通过${}来引用这些属性值。通过学习Ant使用属性文件的方法,我们可以更便捷地进行软件构建,提高开发效率。
2023-04-06 04:24:18
620
原创 如何使用Ant构建Java应用程序
Apache Ant是一款开源的Java构建工具,它可以帮助我们自动化构建、测试和部署Java应用程序。Ant基于Java语言,使用XML作为构建文件的格式,具有简单易学、功能强大、可扩展性好等优点,被广泛应用于软件开发领域。首先,我们需要定义一些属性来存放Java编译器和源代码的路径信息。这些属性可以被后续的任务和目标所引用,以避免硬编码路径信息导致的不可移植问题。具体的属性定义如下所示:
2023-04-06 04:22:40
1438
原创 解决Spring开发中@ConfigurationProperties注解无法找到类和bean名称冲突问题
这个异常表示,容器中已经存在一个名为ofsConfig的bean,但它的类型与我们新添加的com.xxx.xxx.common.config.OfsConfig不一致。总之,解决bean名称冲突的问题需要保证每个bean在容器中的名称是唯一的,并且在使用@Autowired或其它注入方式时,需要指定准确的名称或类型。本文将讲解两个常见的Spring开发中的问题,并提供解决方案。在上述代码中,@Primary注解可以告诉Spring,如果有多个同类型的bean,选择当前被注解的实例作为首选项。
2023-03-30 01:13:53
2898
原创 题目:JPA的懒加载失效是什么情况?
A:JPA的懒加载是指只有在访问到某个属性时,才会真正地去查询数据库,而不是在查询实体时就将所有相关数据都加载出来。例如:// getter 和 setter 方法 }在上述代码示例中,@OneToOne(fetch = FetchType.LAZY)表示Address实体类是以懒加载的方式进行加载的,当访问User实体类中的address属性时,才会真正去查询Address实体类对应的数据库记录。
2023-03-26 22:34:56
1058
原创 Docker Compose更新容器的几种方法
Docker Compose是一个用于定义和运行多容器Docker应用程序的工具,通过Docker Compose可以方便地定义容器之间的连接和依赖关系,并协调其启动和停止。
2023-03-25 00:17:45
32418
3
原创 使用docker或java命令一键简单部署Java应用
记录下最近使用内网上的linux部署个中间层应用的脚本。由于内网中有docker有用到docker swarm,则这个脚本是使用docker stack启动的应用。当然,直接使用docker run或者使用docker compose方式启动也是可以的,不过,就需要手动调整下脚本内容了。或者使用方式二中更简单的java -jar的方式启动。...
2022-08-15 20:35:23
1284
原创 linux使用expect实现自动批量登录后执行指定命令
- 可实现由a服务器自动登录b服务器(交互模式下,没有批量功能)- 批量登录后处理某些特定重复任务
2022-08-10 20:13:25
778
原创 通过git-crypt加密敏感文件
下载git-crypt在github上下载exe找个合适的目录放着放在本机git安装目录的cmd目录下(C:\Program Files\Git\cmd),因为该目录已经配置好了环境变量放其他目录则需手动配置环境变量生成密钥# 在命令行中执行一次,生成一份私钥即可git-crypt init # 类似于git init,安装git-crypt到项目中git项目根目录中创建.gitattributes文件,配置需加密的文件# 配置格式# file filter=git-crypt d
2022-02-28 11:43:29
1256
原创 idea使用tomcat控制台中文乱码
idea使用tomcat控制台中文乱码idea配置tomcat配置idea配置idea安装根目录修改上面两文件# 添加内容-Dfile.encoding=UTF-8-Dconsole.encoding=UTF-83. 修改idea配置help -> edit custom vm optionstomcat配置添加配置-Dfile.encoding=utf-8...
2021-06-22 15:49:09
119
原创 记录超简单使用ssh成功连接virtualBox中的CentOS7
ssh服务查看是否启动ssh服务systemctl status sshd查看是否开放了22端口iptables -nL | grep 22上两步一般centOS7默认已安装virtualBox设置查看用于ssh连接的ip地址ip addr通过ssh工具连接vscode…到此已成功通过ssh连接了...
2021-04-02 23:21:26
187
原创 mysql时间类型之按时间排序精确到毫秒
MySQL四种时间类型date: 日期类型默认格式: yyyy-mm-dd范围: 1000-1-1~9999-12-31time: 时间类型默认格式: HH:mm:ss范围1: -838:59:59~838:59:59(不写年月日时)范围2: -23:59:59~23:59:59(写年月日时)datetime: 日期时间类型默认格式: yyyy-mm-dd hh:mm:ss范围: 1000-1-1 23:59:59~9999-12-31 23:59:59timest
2021-03-21 16:17:29
1538
原创 记录一次使用ssh成功连接wsl2的Ubuntu
使用的发行版C:\Users\Fa> wsl -l -v NAME STATE VERSION* Ubuntu-20.04 Running 2配置ssh修改sshd_config配置vi /etc/ssh/sshd_configPort = 22 # 去掉#,代表启用端口号22ListenAddress 0.0.0.0 # 去掉#,代表监听所有地址PasswordAuthentication yes,# 将no
2021-03-06 15:50:24
2684
2
原创 int包装类(有缓存)和基本类比较
典例: Integer i1 = 40; Integer i2 = 40; Integer i3 = 0; Integer i4 = new Integer(40); Integer i5 = new Integer(40); Integer i6 = new Integer(0); System.out.println("i1=i2 " + (i1 == i2)); // true System.out.println("i1=i2+i3 " + (i1 ==
2020-09-06 14:00:59
223
原创 docker-compose命令通过指定文件运行
启动服务docker-compose -f docker-compose.yml up -d停止服务docker-compose -f docker-compose.yml stop停止并删除服务docker-compose -f docker-compose.yml down
2020-08-29 10:53:08
31888
原创 docker运行mariadb,并指定字符集utf8
docker命令docker run -p 3306:3306 --name mariadb -v /mydata/mariadb/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mariadb --character-set-server=utf8 --collation-server=utf8_general_ci修改自启动 do...
2020-04-16 23:52:34
1315
原创 windows下的docker运行mariadb,并解决远程连接问题
运行mariadb命令docker run -p 3307:3306 --name mariadb -v //g/dev/docker/MariaDB/conf/my.cnf:/etc/mysql/my.cnf -v //g/dev/docker/MariaDB/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mariadbmy.cnf文...
2019-11-24 23:51:11
2065
原创 截取字符串,输入为一个字符串或字节数,输出为按字节截取的字符串,但要保证汉字不能截取半个
/** * 截取字符串,输入为一个字符串或字节数,输出为按字节截取的字符串,但要保证汉字不能截取半个 * 如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。 */ public String splitString(String str, int length) { Str...
2019-11-16 15:41:28
238
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人