- 博客(28)
- 资源 (3)
- 收藏
- 关注
原创 Docker 开启远程安全访问
如果你的服务器是公网IP,并且开放了docker的远程访问,如果没有进行保护是非常危险的,任何人都可以向你的docker中推送镜像、运行实例。我曾开放过阿里云服务器中docker的远程访问权限,在没有开启保护的状态下,几小时内就被植入了挖矿程序,导致CPU的占用率一直在100%,最终只能将服务器重置。将ca-key.pem、ca.pem、cert.pem、key.pem四个文件拷贝到要访问docker的客户端。接下来我们介绍一下如何利用CA证书,安全的开启Docker的远程,通过TLS进行加密访问。
2024-04-24 23:36:19
1341
5
原创 IDEA离线环境搭建远程开发-Windows
公司的云桌面实在太卡,多个微服务项目跑起来,直接无法进行其它编码工作,所以想到使用Idea提供的远程开发功能,将服务运行在服务器,电脑只提供给开发页面展示,提高效率。
2023-08-01 14:59:40
7502
9
原创 Jackson序列化对象属性丢失,返回空对象的问题
使用SpringBoot默认的json框架Jackson进行返回数据序列化的时候,发现返回结果中,有部分对象被序列化成了空对象,即:”{}“。经过DEBUG和查阅资料发现是由于改对象的属性为private私有属性,且没有Getter和Setter方法导致的。
2023-05-10 10:06:28
1860
原创 SpringBoot 解决request请求体只能被读一次的问题,在全局异常@RestControllerAdvice ExceptionHandler中打印参数
request.getInputStream()获取请求body里面的内容只能被获取一次,ContentCachingRequestWrapper通过这个类能够解决解决HttpServletRequest inputStream只能读取一次的问题,但是这个类有缺陷(前提必须是doFilter之前不能使用request.getInputStream()方法)全局异常捕获类中打印异常POST请求的参数。在全局异常捕获类中使用。
2023-05-10 09:53:19
1530
1
原创 SkyWalking集成Logback的使用
将微服务的日志框架去集成SkyWalking,我们希望在我们微服务中日志中,能够记录当前调用链路的id,然后我们再根据这个id去SkyWalking的前端界面中进行搜索找到对应的调用链路记录。-Dskywalking.agent.service_name:在Skywalking中的服务名称,默认值为Your_ApplicationName。刚开始服务启动时,没有调用接口,也就肯定没有链路追踪id,然后调用接口后就会在日志中有显示了。如果在本地起的Skywalking-oap服务,则没必要配置此参数。
2023-05-04 16:53:00
2479
2
原创 Idea使用 Undo Commit,Revert Commit,Drop Commit区别
Idea使用 Undo Commit,Revert Commit,Drop Commit区别
2022-03-03 16:56:58
53191
4
原创 解决:Python出现Could not find a version that satisfies the requirement xxx (from versions: )
pip install 包名 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
2021-12-08 11:29:02
9076
原创 Mybatis-plus自定义TypeHandler的使用--笔记,方便后续查看
可通过自定义的TypeHandler实现某个属性在插入数据库以及查询时的自动转换,本例中是要将Map类型的属性转化成CLOB,然后存入数据库。由于是复杂的Map,mp自带的json转换器会丢失部分信息。类型转换器还可以通过注解配置 java 类型和 jdbc 类型:@MappedTypes:注解配置 java 类型@MappedJdbcTypes:注解配置 jdbc 类型定义:@Slf4j@MappedTypes({Object.class})@MappedJdbcTypes(JdbcType
2021-07-14 16:49:30
3322
原创 记一次mybatis-plus使用碰到的问题Error attempting to get columjn ‘xxxx‘
在项目中使用到了lombok插件,错误的以为@Data注解会自动生产无参构造函数。导致了一个问题。在实体类中自己写了一个个别参数的构造函数mybatis-plus在查询到结果后,将数据转为实体的时候,如果没有无参构造函数即defaultconstructor,就会使用已定义的构造函数来匹配结果数据第几列转为javaBean的哪个属性。这个过程中,如果该构造函数不为包含全部属性的构造函数,就会造成数据在转化时对应的列不对,例如将String类型的数据,对应到Date类型的属性上,这是就会出现Error
2021-05-31 19:44:12
1179
原创 记录一次HashSet的iterator.remove()方法不生效,不能删除元素的原因。
首先说明业务场景: 对公司数据的driver增加离线节点上线重连的功能。大致功能需求,在线连接中有 节点1、节点2、节点3······,这时节点2离线了,将节点2移除在线连接池,加入离线节点池,然后定时访问离线节点池,尝试重新连接。由于driver连接自身没有保存连接的uri信息,所以我对driver连接自己封装了一层,大致如下:原driver连接新建方式Driver driver =XXX.driver(uri, db, username, password);封装的Drive...
2021-04-29 16:54:57
1445
原创 SpringBoot 2.0 实现自定义接口参数解析器,自定义由前端传过来的Json转为java bean对象过程
对于前端作为参数传过来的json数据,Spring是如何转换为Java Bean的,又如何自定义这一过程呢?Spring将参数中的json转为java Bean主要依赖于@RequestBody注解,该注解的作用原理,请看:https://www.jianshu.com/p/c1b8315c5a03下面讲如何实现自定义这一过程:1、首先,自定义一个注解,使用该注解标记的参数则使用自定义的参数解析器MyRequestBody.javapackage com.example.springb
2021-04-08 19:26:51
937
转载 Spring Boot项目在多环境下(开发、生产或测试环境)调用不同配置文件方式
文章转载来源:https://my.oschina.net/u/4361197/blog/3361367防止遗忘,在此转载方便以后查阅。写在前面 最近由于项目要求,原先的项目只有开发环境的项目配置,后来不利于线上测试,于是,最近对于SpringBoot这部分多环境配置在网上查找了相关资料,并实现了配置,于是为了防止遗忘,特在此进行总结。 在此,感谢以下博主的文章: https://blog.youkuaiyun.com/qq_35139965/article/details...
2021-04-02 10:25:36
922
转载 SimpleDateFormat日期格式
SimpleDateFormat日期格式字符串"yyyy-MM-dd hh:mm:ss",其中:yyyy : 代表年(不去区分大小写) 假设年份为 2017 "y" , "yyy" , "yyyy" 匹配的都是4位完整的年 如 : "2017" "yy" 匹配的是年分的后两位 如 : "15" 超过4位,会在年份前面加"0"补位 如 "YYYYY"对应"02017"MM : 代表月(只能使用大写) 假设月份为 9 "M" 对应 "9"...
2021-01-13 22:06:40
5285
1
原创 idea设置 运行 按钮在右上角,设置toolbar两端对齐
有一天瞎jb设置,导致idea的run按钮跑到左边去了,如下,我去,我的强迫症使得我没法安心工作。经过一番搜索,找到一个同样强迫症的国际友人也在求助网友,别人给出的答案如下最新的idea中是View -> appearance:选中Navigation Bar,不选ToolBar...
2020-10-23 19:18:29
7561
14
原创 Hive SQL--使用hive计算中位数以及分位数
开门见山的说,hive中有两个函数percentile和percentile_approx,可以用来计算分位数。而中位数即2分位数,那么同样可以使用该函数计算。具体使用方如下:percentile:percentile(col, p) col是要计算的列(值必须为int类型),p的取值为0-1,若为0.5,那么就是2分位数,即中位数。percentile_approx:percentile_approx(col, p)。列为数值类型都可以。percentile_approx还有一种形式percent
2020-10-14 10:11:54
43174
原创 Neo4j+SpringBoot实现节点以及关系的增删改查(Spring Data Neo4j)
公司让学习一下Neo4j在SpringBoot框架下的使用,我知道有个Spring DATA Neo4J,在网上找了很多教程,有些地方让我困惑了很久,所以记下来希望能给后面学习的伙伴一些帮助。先上效果图:一、开发环境IDE:ideaJDK:1.8先搭建一个普通的SpringBoot项目,然后导入依赖。yml配置:spring: data: neo4j: uri: bolt://localhost:7687 username: neo4j
2020-07-28 10:12:07
9650
13
原创 SpringBoot+shiro+jwt实现根据链接中参数进行权限控制
实现思路:doGetAuthorizationInfo中根据token获取到用户信息,从数据库中联合查询到可以访问的文章类型id,添加到用户权限中,isAccessAllowed中获取用户访问链接中的参数,调用subject.isPermitted(id);判断是否拥有该权限。注意点:subject.isPermitted(id)调用前一定要先调用subject.login(to...
2020-04-12 17:41:55
723
原创 非数据库映射接口mapper类自动注入报错:No qualifying bean of type 'com.zyc.redis.JwtRedisDAO' available: expected at
工具类的自动注入bean报错:Error creating bean with name 'userServiceImpl': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException:No q...
2020-04-11 16:07:55
1204
原创 U盘安装centos 7 提示 “Warning: /dev/root does not exist的解决办法,不需要看设备
家里有台旧笔记本,就想着装个linux玩玩,做好U盘镜像,安装时报错:Warning: /dev/root does not exist, could not boot找了网上很多解决办法,都是cd /dev,查看U盘设备,然后重启按Tab或者e进入配置编辑界面修改,但是的我的显示设备有好多个sdb之类的,蒙了,然后有看到一篇文章https://blog.youkuaiyun.com/qq_2586...
2020-04-04 18:18:20
3025
3
原创 模仿小程序启动页面动画
效果样式基于colorUI<template> <view class="flex flex-direction justify-center startPannel"> <image src="../../static/logo.png" class="cu-avatar lg round margin-left startLogo">...
2020-03-31 16:28:18
1941
原创 uni-app 微信小程序解决富文本内容图片自适应问题
使用方法<rich-text :nodes="article.content|formatRichText"></rich-text>Js代码:export default {data() { return { }},onLoad(e){},onShareAppMessage(res) {},methods: {},filte...
2020-03-31 11:21:44
4072
1
原创 spring boot 2.x版本:启动报错:Error creating bean with name 'dataSource' defined in class path resource
#在使用spingBoot 2.x版本的时候,使用alibaba的druid数据库连接池,com.github.pagehelper的分页插件1.1.2版本,启动项目报错。错误日志如下:Error creating bean with name 'dataSource' defined in class path resource [com/alibaba/druid/spring/boo...
2019-12-18 13:03:36
1306
学校家教服务管理系统(数据库课程设计).zip
2019-11-23
廖雪峰Python3.zip
2019-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人