- 博客(54)
- 收藏
- 关注
原创 本地通过跳板机连接开发机流程简单记录
现在是只有一台跳板机,并且对外暴露的是跳板机的地址,本机的真实地址实际对外是隐藏的,如果多搞一些跳板机,分布在不同区域,甚至不同国家,再多搞一些代理,那是不是就简单实现了电影里的场景,反追踪。名称自己随意起,选择本地,ip设置127.0.0.1,端口随意写一个,在自己电脑允许的端口范围内即可,同时选择远程,主机名写远程服务器的ip,端口22,完成后重新连接跳板机让配置刷新。主机名、端口、用户名,这些都是跳板机的,填完后选择PublicKey,点属性。
2023-11-03 17:21:11 378
原创 nginx+gateway+nacos集群手记三
nginx+gateway+nacos集群gateway集群注册到注册中心集群启动网关服务,观察心跳日志需要注意几点:1、观察nacos集群节点列表2、观察nacos服务列表3、集群节点不稳定原因搭建完成gateway集群注册到注册中心集群项目代码yml配置如下:spring: profiles: dev cloud: nacos: # 注册中心 discovery: server-addr: 172.21.11.5:8848,172.21.11.5:8850
2021-09-13 14:43:31 2366
原创 nginx+gateway+nacos集群手记二
nginx+gateway集群思路nginx配置至此,nginx+gateway集群搭建完毕下一节记录nginx+gateway+nacos集群搭建思路很简单,同一服务器启2个不同端口即可,不同服务器可以同一个端口。nginx配置//网关配置upstream gateway-server { server 172.21.11.5:8888;//网关1 server 172.21.11.5:8889;//网关2 }//nacos配置upstream nacos-server {
2021-09-13 09:02:01 2190
原创 nginx+gateway+nacos集群手记一
nginx+nacos集群先做nacos集群nacos1.0版本集群nacos2.0版本集群配置nginx至此,nginx+nacos集群搭建完毕下一节记录nginx+gateway集群搭建最后记录nginx+gateway+nacos集群搭建先做nacos集群单机模式很简单,启动加参数就可以了sh startup.sh -m standalonenacos1.0版本集群加配置cluster.conf172.21.11.5:8848172.21.11.5:8849172.21.11.
2021-09-10 18:00:04 2339
原创 玩转OSS
对象存储OSS定义文档地址常用元素解释servicebucketobjectendpointkey好用API检查文件是否存在文件之间互相拷贝文件上传扩展文件下载到服务器文件夹下载到服务器,并根据条件分类下载到子文件夹文件夹下载到浏览器,并根据条件分类下载到子文件夹,打zip包网络图片直接下载到服务器本地服务器本地文件夹打成zip包暂时先到这里吧定义对象存储服务(Object Storage Service,OSS)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩
2021-08-25 14:45:02 1269
原创 修改linux启动脚本简单记录
修改不易,简单记录,防止忘记已知进程名,通过进程名找进程id多个服务,名字一样,功能一样关于kill进程已知进程名,通过进程名找进程id站在巨人的肩膀上,引用已经证实过的方法,如下:在已知进程名(name)的前提下,交互式 Shell 获取进程 pid 有很多种方法,典型的通过 grep 获取 pid 的方法为(这里添加-v grep是为了避免匹配到 grep 进程):ps -ef | grep name | grep -v grep | awk '{print $2}'或者不使用 grep
2021-07-30 11:51:51 269
原创 Lettuce连接池超时问题简单记录
使用Lettuce连接池,隔一段时间不连,再去连,就出现超时问题问题分析定位解决方案方案一方案二问题分析定位一直连着没问题,只要间隔一段时间不连,再去连的时候就会出现超时问题,超时几次后就可以连上,再去操作就没问题,但是再次间隔一段时间去连,又会出现超时问题。所以,问题不是出在代码逻辑上,而是出现在lettuce连接池上面!解决方案第一种. 简单直接 ,换jedis连接池(缺陷:还是没解决lettuce超时问题);第二种. 找到超时原因 ,解决它;方案一第一步:添加maven依赖(排除let
2021-07-28 10:09:22 7374
原创 springboot在eclipse中可以跑在idea中跑不起来的问题记录
报错可能会有很多种我的报错是redis模版注入不进来解决方案原理结束我的报错是redis模版注入不进来报错如下解决方案注释掉provided原理应该是redis模版注入不到受保护的tomcat里面来结束...
2021-05-12 17:37:12 503
原创 springboot+druid多数据源切换循环依赖问题记录
简单记录循环依赖问题循环依赖问题在启动类上面加注解可解决循环依赖问题,如下:@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})报错如下:
2021-04-24 18:03:20 370
原创 java代码混肴proguard插件简单记录
站在巨人的肩膀上,直接用别人写好的插件了直接上插件有几个点要注意看下混肴后的样子说点题外话没了直接上插件<plugin> <groupId>com.github.wvengen</groupId> <artifactId>proguard-maven-plugin</artifactId> <version>2.1.1</version> <executions> <execution>
2021-04-24 17:42:56 268 1
原创 springboot项目打jar包供别的项目引用
简单记录Maven打包启动jar包打开另一个项目注意没了Maven打包不管命令方式还是插件方式,都是先clean再package(install也可以,安装在本地仓库了,jar包也会顺便打出来)启动jar包方式很多,最简单,java -jar ***.jar启动完,jar包没问题就可以拿来用打开另一个项目方式一、直接把jar包以外部包的形式引入项目;方式二、install在maven仓库的,可以直接用maven坐标方式引入;注意1、打包插件要用下面的(重点是groupId+
2021-04-24 16:59:07 1349
原创 socket深入篇
深入接上一篇上一篇的demo是这样的问题来了上菜菜不够硬,继续上没了接上一篇上一篇的demo是这样的//服务端public class SocketServer { public static void main(String[] args) throws IOException { try{ ServerSocket server = new ServerSocket(7777); System.out.println("开始
2021-04-24 12:10:32 247
原创 ECharts自定义一些东西
简单记录汇总上demo结果预览结果预览结果预览结果预览结果预览上demo首先引入<th:block th:include=“include :: echarts-js”/>//HTML 部分//JS部分$(function(){ var lists3 = []; var sendList3 = []; var dateString3 = $("#dateString3").text(); lists3 = dateString3.split
2021-04-14 14:44:57 308
原创 记录字节流遇到的坑
记录字节流遇到的坑怎么写,就怎么读注意字节长度注意读写顺序结束怎么写,就怎么读dout.writeUTF(“你好”);与 din.readUTF();对应dout.write(data);与 din.read(data1);对应注意字节长度writeByte是写1字节如下:dous.writeByte(status);//对应dins.readByte();writeInt是写4字节如下:dous.writeInt(status);//对应dins.re
2021-04-08 18:34:52 121
原创 浏览器和手机显示不同样式
浏览器和手机显示不同样式思路开工结束思路1、浏览器和手机引用不同的css文件;2、js动态更新样式;开工1、不是专业前端,这里就不班门弄斧了,引用不同样式方式直接查到一个别人的,看起来挺好,点击查看2、js动态更新方式,简单记录一下:PS:我这里直接根据屏幕尺寸判断的,做法很粗糙,但是大概思路是这样,屏幕尺寸大于一个值,设置一个样式,小于、等于、或者多写一些判断、等等,可以设置很多尺寸的不同样式!$(function(){ if(screen.width>500){
2021-04-01 11:17:11 576
原创 mongodb集合子集合CRUD操作
mongo集合嵌套操作开始1、查询父集合2、更新父集合3、删除/批删父集合(1,2,3)4、新增父集合5、查询子集合5、更新子集合6、删除/批删子集合7、添加子集合结束!开始前几天项目需要,集合里面套集合操作,查了不少资料都是看都不看就抄别人的,自己也不验证一下,坑人!!!操作都不难,但是要费点时间,为了下次不浪费时间,这里记录一下,再遇到可以直接用,好记性不如烂笔头!数据示例:{ "_id" : ObjectId("5fd09ec6ad5b083ads840"), "type
2021-03-20 14:46:33 1683 1
原创 socket使用心得
好记性不如烂笔头,做过的东西简单记录一下!用起来很简单,用好不容易!首先,起服务,指定端口其次,起客户端,链接服务不指定本地端口(客户端端口)指定本地端口(客户端端口)单个长连接+指定端口单个长连接+指定端口+小于2分钟重连等待多个长连接+指定端口+小于2分钟重连等待单个容器+多个长连接+指定端口+小于2分钟重连等待没了用起来很简单,用好不容易!网上一搜一大堆demo,随便拿一个简单的来深入!首先,起服务,指定端口//服务端public class SocketServer { publi
2021-03-20 14:29:13 606 4
原创 微信支付V3(公众号支付demo)
微信支付文档很多坑,简单记录一下,防止再踩!之前没排版,看起来很难受,现在舒服多了!1、组装必要参数,调用下单接口2、唤起支付页面直接用微信给的demo,改改路径参数直接用就行!3、支付回调注意:商户证书和微信支付证书一定要分清楚!之前没排版,看起来很难受,现在舒服多了!1、组装必要参数,调用下单接口// 自动更新微信支付证书private static AutoUpdateCertificatesVerifier verifier;// 商户私钥(privateKey:一串特别长的base6
2021-03-20 11:16:37 1795 3
原创 记一个好用的下拉插件bootstrap-suggest-js
话不多说,直入主题!准备工作开工插件初始化看下效果哦了,结束!准备工作bootstrap.min.cssjquery.min.jsbootstrap.min.jsbootstrap-suggest.js开工搞一个修改页面的demo,顺便把回显也整了。插件初始化 //企业搜索----通道 $("#tb").bsSuggest({ url: '后端接口路径(注意接口请求要求必须GET方式!)' , idField:'id',//每组数据的哪个字段
2021-03-20 10:35:55 987
原创 windows下redis简单主从演示
一:主1、自行下载redis:https://redis.io/2、解压后修改配置文件(红框框2个都要改;端口随意,自己知道就好!)3、设置个只有自己知道的简单密码(不要太简单,当心被挖矿)4、启动主服务4.1、可以直接cmd启动:redis-server.exe redis.windows.conf4.2、也可以注册为服务再启动(可以不加maxmemory,自己测试玩不影响)redis-server --service-install redis.windows.c
2020-10-14 15:58:54 121
原创 node、vue
1、下载node:https://nodejs.org/zh-cn/选择稳定版本安装版本不需要自己配环境变量,直接安装即可。2、查看安装版本3、修改cache和global4、
2020-09-28 11:49:23 157
原创 图片上传到根目录读取不到问题
最近接手一个老项目,项目背景大概是这样:项目是韩国人开发的,06年的代码,项目里面所有注释都是韩语,用的struts1+jdbcutil+jsp,代码写法跟中国的方式不太一样,另外有很多关联系统,互相之间会有联动。 老项目的话有一个特点,就是配置很多、特别多。我数了一下是有22个配置文件,不包括tomcat的配置,各种xml和properties。 有这样一个需求,原来的上传图片的路径是在项目路径webcontent下面,新需求让改在C盘的一个绝对路径下面...
2020-08-26 16:55:36 929
原创 微信支付V3==>公众号支付、踩坑、简单记录
开始! 接支付前,看了微信支付文档(有点乱),也看了一些文章,都是假V3,点进去看demo还是XML格式,坑,不过多描述。V3接起来整体还是有些坑的,这里简单记录一下,避免忘了再踩! 首先,V3数据传输采用json格式,V2还是XML格式,然后,就是一些加密、解密、验签之类的修改,不能再用V2的,要改成V3的,这点官网文档已经写的很清楚了。 V3微信也有提供简单demo,跟V2不一样,V3不在下载里面,V3在文档中叫“开发工具”,下载下来...
2020-08-25 14:53:36 2008 4
原创 CentOS7+MySQL5.8修改密码踩坑记
前段时间经理让我把项目部署到阿里云上,并且改下数据库密码,前面一切都很顺利,到了改密码,踩坑开始了!怎么改都报错,网上查了很多方案都不行,下面记录一下我的修改方法,毕竟好记性不如烂笔头!1.vim /etc/my.cnf [mysqld]后面加入skip-grant-tables2.重启mysql service mysqld restart3.登录到数据库mysql -u ro...
2019-09-28 00:55:23 1317
原创 layui图片放大功能
刚刚的项目里面要做一个图片放大功能,用的layui,直接用layer.open改造了一个,记录一下!页面:<a href="javascript:void(0);" class="img_big" title="图片路径"> <img class="***" src="图片路径...
2019-07-12 15:37:21 6918 2
原创 mysql数据库引擎问题
今天遇到了@Transactional失效问题,检查了很多地方,查到的一些方案都是类似的几步:首先确认数据库支持事务。即为InnoDB。MyISAM不支持事务。方案1.@Transactional(rollbackFor=Exception.class)方案2.异常处理要继承RuntimeException的异常。并且在service上层要继续捕获这个异常并处理方案3.在servi...
2019-07-05 15:47:05 196
原创 sql从表中查询不存在的数据
偶尔在一个java群中看见一个有意思的sql题,如下:自己随便搞了点数据试了一下,结果如下:sql如下:SELECT user1.*,"100" age,"表1" bFlag1 FROM user1UNION ALL SELECT user2.*,"表2" bFlag2 FROM user2...
2019-07-04 18:48:13 12333
原创 ajax返回值格式错误问题
记录最近项目中遇到的一个问题:前台发送ajax请求,确定请求到后台了,并且后台成功执行,然后转成json数据返回给前台,前台取到对象了,但是取不到对象里面的属性值,查了半天,发现是格式不对,直接data.message取不到,前台取出来数据data通过var e=eval('('+data+')')转一下,然后再取就能取出来了。注意:var e=eval('('+data+')')可以...
2019-07-04 17:21:18 1002
原创 poi导入问题记录
需要注意的问题:导入的数据存在很多不确定因素,所以要根据自己的业务需要做好相应的判断,是不是null,格式对不对,数据量等等、、、首先,需要一个type=file和form<form id="fileForm" name="uploadForm" action="***" style="display: inline-block;" method="post" enctype="...
2019-07-04 16:43:41 401
原创 app点击返回上一页没反应问题
最近做项目中遇到一个问题,如下:登陆app,分享,分享出去的链接打开以后,点击返回上一页没反应。分析:分享出去的链接刚刚打开根本没有上一页,所以没反应。解决过程:查了window.history、、、、相关api,发现没有能用的接口可以拿到上一页的路径,感觉挺简单的问题搞了半天,特此记录一下!用document.referrer拿路径最后解决方案:window.onlo...
2019-07-04 15:39:35 1880
原创 xsd到底是个啥
诺,就这个红红的x,从这里开始xsd:XML Schemas Definition(XML结构定义)作用:xml文件引用这个东西,就是为了来验证该XML文档是否符合该xsd的要求(即xml结构是否正确),ctrl点击进去该xsd,会看到,它其实就是个xml文档!扩展一下dtd:文档类型定义,可定义合法的XML文档构建模块(随便一搜有很多)印象中最常见于H4.01头部...
2019-06-20 15:09:40 4073
转载 eclipse启动tomcat内存溢出解决方法(简单有效)
转自:https://blog.csdn.net/y41992910/article/details/78973982因为eclipse默认分配给tomcat的内存太小,不足以启动大的项目eclipse对应的server中添如下配置:-Xms256M -Xmx512M -XX:PermSize=256m -XX:MaxPermSize=512m相关参数配置的文章有很多,可自行搜...
2019-05-07 15:06:34 519
原创 poi报表导出随手记
准备工作:poi相关的jar包,版本自己随意实例:----------------------------------------------开始----------------------------------------------//Excel名String excelName = "XXX";//创建工作簿 Workbook workBook = new H...
2019-05-07 14:58:40 436 1
原创 关于js事件冒泡
一个对象没有定义此事件或者事件返回结果为true,那么这个事件会向该对象的父级对象传播,一直到该对象的最顶层父级对象,都将执行该事件:如下,去掉.stop会执行所有的onclick事件:<div onclick="alert('我是最外层');"> <div onclick="alert('我是中间层');"> ...
2019-01-24 12:34:30 175 1
原创 log4j日志输出到数据库
亲测可用Mysql:log4j.rootLogger = LOGDB2数据库:log4j.appender.LOGDB2=org.apache.log4j.jdbc.JDBCAppender日志级别:log4j.appender.LOGDB2.Threshold = ERROR驱动:log4j.appender.LOGDB2.Driver=com.mysql.jdbc....
2019-01-14 15:07:28 1423
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人