- 博客(557)
- 收藏
- 关注
转载 k8s微服务接入SkyWalking-agent,三分钟教你怎么玩!
前面我给大家分享了关于分布式链路追踪的基本原理和SkyWalking的k8s部署玩法,如果还没来得及看的朋友可以看我上篇文章。今天要给大家分享是我们日常工作中最常见的一种场景,那就是部署在k8s环境下的Java微服务,要接入SkyWalking的具体玩法,通过这个过程咱们可以更深入的理解SkyWalking进行数据采集的逻辑,也能更深刻地从运维角度理解日常工作中所写的Java微服务被无侵入的方式接入分布式链路追踪系统的过程!废话不多说,接下来就让我们开启干货模式吧!
2024-11-29 11:32:38
305
2
原创 sonar指标
1、Bug : bug数2、Vulnerabilities: 漏洞数3、Code Smells:代码相似度4、Coverage:覆盖率5、Duplications:重复率
2024-06-05 11:59:03
378
原创 针对service、mapper编写切面方法,对返回值做加密处理
1、判断返回值的类型,如果匹配上,再做对数据进行加密。如果不想加密的话,再过滤特殊的路径。
2024-06-05 11:57:36
205
原创 1 problem was encountered while building the effective settings
mvn clean 时报错1 problem was encountered while building the effective settings。这个问题大概率是settings.xml配置文件格式不对,检查下,这个配置文件的标签必须完整。
2024-06-05 11:17:01
600
原创 wmware14虚拟机安装麒麟操作系统
对文件“F:\xuniji\kylin\Kylin-Desktop-V10-SP1-HWE-Release-2303-X86_64.iso”的操作失败。解决方案:这个报错我这里的原因是因为.iso的镜像文件放在了机械硬盘而不是固态硬盘导致报错,将.iso文件放到固态硬盘之后重新选择就可以了。高级服务操作系统:银河麒麟高级服务器操作系统是一款面向企业级关键业务的操作系统。银河麒麟桌面操作系统:则是一款适用于个人计算机或工作站的操作系统。我这边试用之后下载了两个操作系统:桌面版和服务器版。
2024-06-05 11:15:38
446
原创 springboot针对返回的response拦截处理越权问题
4、判断返回的json串中是否包含当前登录人的公司或者userId,如果包含,说明是有访问权限的,如果不包含,说明是恶意攻击,直接返回没有权限。3、redis中配置不需要拦截的接口(文件上传、导出等),获取配置,与当前接口路径相比较,如果包含说明不需要拦截。背景:针对越权测试,通过拦截工具Fiddler修改请求参数,越权查看平台里面所有公司的数据。2、获取当前登录人的公司id和userId,如果为空说明是登录、注册等相关接口,直接返回。1、获取请求路径path。
2024-05-30 11:52:43
486
原创 java long date相互转换
方法返回一个表示该日期距离1970年1月1日的天数的长整型(long)值。这个值是以毫秒为单位的,所以它实际上表示的是距离1970年1月1日的毫秒数。LocalDate 转成long。java 日期转成long类型。localDate 转date。类来创建一个默认日期。
2024-01-18 17:13:22
1234
原创 Intellij IDEA debug模式下项目启动慢/无法启动的事件解决过程记录
是由于方法上加了断点导致的,用debug启动,找下断点,去掉断点再启动就正常了。
2024-01-09 10:31:47
621
原创 springboot项目启动redis连接失败问题记录RedisException: ERR Client sent AUTH, but no password is set. channel
在redis目录下新建 start-redis.bat 文件内容 redis-server.exe redis.windows.conf。可以在redis目录下cmd运行命令:redis-server.exe redis.windows.conf。就是启动的时候去指定redis.windows.conf配置文件。保存后,双击start-redis.bat即可。
2024-01-09 09:13:51
500
原创 mysql的sql_mode参数
原因:这个错误是由于MySQL的"ONLY_FULL_GROUP_BY" SQL模式导致的。在这种模式下,当使用聚合函数(如SUM、COUNT、MAX等)时,SELECT列表中的列必须要么是聚合函数的参数,要么包含在GROUP BY子句中。msql修改了这个参数,首先mysql需要重新才能生效,还有就是java连接的springboot项目也需要重新启动。之前是遇到了下面的这个报错。只需要把sql_mode设置为空,重启mysql和服务就行。
2023-11-10 17:25:35
401
1
原创 mvn -u
对于snapshots版本,不管本地是否存在,都会强制刷新,但是刷新并不意味着把jar重新下载一遍。只下载几个比较小的文件,通过这几个小文件确定本地和远程仓库的版本是否一致,再决定是否下载。意思是:强制刷新本地仓库不存在release版和所有的snapshots版本。mvn clean install -e -U -e详细异常,-U强制更新。对于release版本,本地已经存在,则不会重复下载。一、 mvn -U 说明。
2023-11-06 18:00:58
825
原创 canal deployer启动报错深坑
将conf/canal.properties文件中的这一行注释掉 #canal.instance.tsdb.spring.xml = classpath:spring/tsdb/h2-tsdb.xml。同理如果是使用腾讯云的话,这里也是有这个配置的,在命名空间那,有一个配置权限,腾讯云还需要加一个命名空间,这个命名空间是一个随机数加你的名字,千万注意。2、canal使用阿里云付费的mq时,配置ak、sk。canal看过较多的博客了,大部分问题应该都能处理了。原回答者GitHub用户midonghao。
2023-11-01 17:47:11
459
原创 Eureka:com.netflix.discovery.TimedSupervisorTask - task supervisor timed out
1、原因是spring cloud netflix中,某个服务挂掉了或者是执行某个任务时间过长,而没有发送给Eureka心跳 ,导致调用不到指定的服务,所以检查被调用服务器是否有问题。2、有可能是某一个微服务自身内部G了,导致没有向eureka发送心跳。
2023-10-31 14:57:59
1933
转载 K8S部署sftp服务
原文链接:https://blog.csdn.net/weixin_46053709/article/details/129727231。这里我们直接使用node1的ip地址以及在service文件中配置的30022端口链接。这里我们直接使用node1的ip地址以及在service文件中配置的30022端口链接。sftp根据需要创建Service Nodeport。上filezilla验证sftp链接。上filezilla验证sftp链接。
2023-10-27 14:57:50
325
原创 mvn nexus jfrog私服理解
1、mvn deploy上传 到nexus或者jfrog是有maven-metadata.xml这个文件的。在jfrog中,手动上传的包,引用不到,必须得通过mvn deploy上传,如果有测试通过的笔友,可以告知下方法。这里还必须注意的一个点就是,settings.xml文件,用默认的加这个server标签就行,不要删除标签。如果有多个私仓,会按repositorys中配置的顺序拉取。配置拉取nexus或者jfrog 私仓jar包吧,settings.xml中,必须要配置。3、拉取私仓代码必要配置。
2023-10-25 15:17:27
570
原创 springboot集成logback
2、再resource下面新建一个文件名称为 logback-spring.xml。1、引入maven依赖。3、logback详解。
2023-08-30 14:11:26
654
原创 高德猎鹰轨迹查询相关接口 httpclient Get
猎鹰轨迹纠偏查询有一个比较坑的地方,就是纠偏时,他默认只查询第一页的,如果要查询整个轨迹,后端需要拿到返回的点的数量,计算总的页数,再循环查询所有的点位,轨迹查询 httpclient的post。轨迹查询 httpclient的get,
2023-08-25 09:33:51
482
原创 springboot集成MongoDB
1、添加MongoDB依赖,版本号根据springboot来,一把都会有默认的。4、继承 MongoRepository 接口。
2023-07-20 19:55:10
174
原创 hibernate vilidator主要使用注解的方式对bean进行校验
如果需要校验的业务逻辑比较复杂,简单的@NotBlank,@Min注解已经无法满足需求了,这时可以使用@ScriptAssert来指定进行校验的方法,通过方法来进行复杂业务逻辑的校验,然后返回 true或false来表明是否校验成功。在上面的例子中,如果Student bean想要用于两个不同的请求中,每个请求有不同的校验需求,例如一个请求只需要校验name字段,一个请求需要校验name和age两个字段,那该怎么做呢?指定到的分组名会全部进行校验,不指定的不校验。在需要的地方,通过分组名称进行调用。
2023-06-20 10:48:33
851
原创 解决Error:Kotlin: Module was compiled with an incompatible version of Kotlin. The binary version of ..
原文链接:(43条消息) 解决Error:Kotlin: Module was compiled with an incompatible version of Kotlin. The binary version of .._互联网全栈开发实战的博客-CSDN博客
2023-06-20 10:44:50
259
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人