- 博客(190)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 spring boot admin搭建,监控springboot程序运行状况
关于版本,springboot的版本前两位是什么,上面依赖的版本就对应什么版本,比如现在spring boot parent的版本是2.3.5,这里的依赖可以选择2.3开头的版本。下面是开启相关的端点功能。如果项目添加了“server.servlet.context-path”,需要添加以下配置,避免admin服务通过默认的/actuator获取不到端点信息。添加以上依赖之后,如果项目使用的服务发现机制,把当前这个项目和其它需要监控的项目在同一个注册中心,这个项目就可以监控到所有其它实例的信息了。
2024-04-09 17:58:09 623
原创 打印feign请求和相应的所有日志
以上配置会对所有的feign生效,如果只想对指定的feign生效,还有下面的方法可以配置。第二张方式完全不需要以上的任何代码,只需要配置文件里面配置就行。
2024-04-09 17:20:27 207
原创 com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Type id handling not implemented for
类型上面添加@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS)的时候,并且自定义了类型序列化器,那么自定义的序列化器必须实现JsonSerializer的serializeWithType方法。同理,如果自定义了反序列化,也需要实现对应的deserializeWithType方法。
2024-04-01 14:56:50 131
原创 ‘https://github.com/Netflix/Hystrix/issues/1458‘ - no valid annotation found for: \nMethod signature
不能在FeignClient标注的接口方法上使用@HystrixCommand,估计是应为aop的代理机制导致业务异常,解决方法是吧这个注解添加到访问的接口实现方法上,也就是被@Component@service标准的类方法上。
2024-03-29 09:42:06 90
原创 docker: Error response from daemon: manifest for 172.24.175.68:49153/xxx-web:2 not found: ma
出现这个错误的具体原因不是很清楚,但是和以往的镜像可能有关系,因为我把docker私服仓库里面存在的当前想下载的镜像的所有的版本都删除之后就正常了。docker rmi xxx-web:其它。
2023-11-29 11:49:34 412
原创 使用docker创建rabbitmq集群
以上就是创建rabbitmq集群的方法。第二步,创建rabbitmq容器。第一步,创建docker网络。第三步,将节点加入集群。第四步,验证集群状态。
2023-07-20 15:54:18 240
原创 spring boot docker linux FileNotFoundException: /root/xxx
在docker容器里面部署的情况下,需要检查宿主机的文件路径有没有映射到容器里面。再检查dockerfile有没有通过命令把需要的文件add到容器里面。部署在linux的项目找不到文件,报错FileNotFoundException会有一下几种原因。
2023-06-14 10:59:57 306
原创 Failed to load response data 接口/请求数据太大,nginx配置修改
Failed to load response data 接口/请求数据太大,nginx配置修改
2022-11-02 14:36:01 1908
原创 jenkins Exec exit status not zero. Status [127] ,126,125解决方法
jenkins Exec exit status not zero. Status [127] ,126,125解决方法
2022-09-28 20:38:04 3148
原创 jenkins跨服务器部署java程序以及Publish Over SSH使用方法
jenkins跨服务器部署java程序以及Publish Over SSH使用方法
2022-09-22 16:25:29 1093
原创 我的创作纪念日
俗话说好记性不如烂笔头。有些问题找到解决方法之后,通过写博客的方式记录下来可以加深自己对这个问题的印象,也可以帮助别人快速解决同样的问题。所以每次遇到问题没有在网上找到答案或者答案不够全面,我都会以博客的形式记录。没有为了写而写,写博客的时机主要以下几个时候。希望将来能写出一些有深度的博客。...
2022-07-31 15:19:44 86 1
原创 gogs推送事件到jenkins实现jenkins自动发布
gogs添加web勾子,地址为http://jeniins-ip:jenkins-port/gogs-webhook/?job=项目名称
2022-05-30 20:29:52 294 1
原创 Invalid bound statement (not found)出现原因和解决方法
网上找了一圈,都描述的不全,我再归纳总结一下出现此问题的原因和对应的解决方法mapper.xml中的namespace和实际的mapper文件不一致 .mapper接口中的方法名和mapper.xml中的id标签不一致 上两步的问题都没有,但是还是不行,可能原因就是,没有构建进去,打开target看看对应的mapper.xml文件在不在 pom.xml文件中配置resource <build> <resources> .
2022-05-25 09:37:27 1854
转载 分布式系统事务一致性解决方案大对比
在OLTP系统领域,咱们在不少业务场景下都会面临事务一致性方面的需求,例如最经典的Bob给Smith转帐的案例。传统的企业开发,系统每每是以单体应用形式存在的,也没有横跨多个数据库。spring咱们一般只需借助开发平台中特有数据访问技术和框架(例如Spring、JDBC、ADO.NET),结合关系型数据库自带的事务管理机制来实现事务性的需求。关系型数据库一般具备ACID特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。s
2022-05-24 10:28:24 166
转载 Spring Boot & ElasticSearch 自定义查询结果排序
queryBuilder.must( QueryBuilders.boolQuery() .should(QueryBuilders .functionScoreQuery( QueryBuilders.matchQuery(NovelField.TITLE, parameter.getKeyword()), ScoreFunctionBuilders.weightFactorFunction(.
2022-04-14 14:41:06 909 1
原创 通过正则表达式找出匹配的字符串内容-java版
想找出一段字符串中和正则表达式匹配的内容,使用java实现的代码如下 //正则表达式-匹配下面这些颜色 String regex = "(红|橙|黄|绿|蓝|紫|褐|黑|灰|粉|白|橘|银|青|米)色"; Pattern pattern = Pattern.compile(regex); //要筛选的内容 String contentString = "asdfgasdf蓝色1黄色";
2022-04-13 09:49:20 4551
原创 spring cloud gateway集成swagger以及路由设置
swagger版本如下<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency><dependency>
2022-04-07 17:34:40 2364
原创 swagger的坑
basepackage不是精确的去找某个包,而是类似正则表达式的筛选方式,就算你写一个不全的包名,只要前面能匹配上某个包就可以找到对应的接口RequestHandlerSelectors.basePackage("com.xiaogang.social.biz.us");像上面这样的写法,会匹配到com.xiaogang.social.biz.user2包里面的内容,所有是上面包前面相同的包都可以匹配上...
2022-04-07 16:32:29 1044
原创 maven配置访问nexus私服,从nexus私服下载依赖
第一步,私服nexus一般会设置鉴权,所以先添加server节点 <server> <id>nexus</id> <username>admin</username> <password>pwd</password> </server>这里需要特别注意id节点的值,这个值和后面很多节点相关联的。第二
2022-04-05 22:40:05 1271
原创 jenkins gogs 列出所有分支,手动选择分支发布
首先需要安装插件,插件名称如下截图 创建项目的时候配置git参数 操作步骤就是这些,后面再构建项目的时候就可以选择列表中的某个分支进行指定发布了
2022-03-20 13:28:25 838
原创 rocketmq 4.5事务消息,超时时间
超时时间通过:transactionTimeOut来配置,是启动rocketmq服务的时候配置,不是在代码里面配置的。更多配置可以搜索rocketmq配置参数
2022-03-03 13:52:24 2619
原创 java通过代码动态向xxl-job-admin添加任务jobinfo的API/SDK
项目使用了xxl-job,但是有业务动态添加任务的需求,但是xxl-job没有通过代码直接添加任务的方法,需要通过rest接口添加,有点麻烦,我把添加job的代码已经接入好了,分享给大家使用。项目是boot-starter方法,集成比较方便,只需要加入依赖,添加xxl-job的基本配置就可以通过代码控制job相关接口了。项目中有使用说明,我就不再这里重复写了,附上github仓库地址。对了,大家如果有任何意见或者建议,欢迎大家评论,我会一一回复大家。谢谢点我直达github仓库,xxl-
2022-02-26 19:23:01 3149 9
原创 xxl-rpc remoting error(connect timed out), for url : http://172.26.112.1:9999/run
查看你部署的xxl-job-admin程序是否部署在外网的,如果是在外网,外网访问不到本地局域网主机。
2022-02-23 15:41:40 6767 4
原创 logstash多实例运行
本来想通过文件夹的方式实现,但是试了之后发现不符合预期,好像是要修改什么配置内容才可以。没有找到更好方法临时用多实例方式实现。方法很简单,只需要在但文件运行的基础上,加一个配置参数--path.data=/xxxxx就行比如nohup bin/logstash -f config/app.conf --path.data=/data/logstash/app >app.log &...
2022-02-23 11:47:24 864
原创 通俗的解释分布式系统的CAP理论
CAP是一致性,可用性,分区容错性三个英文单词的首字母缩写。分布式系统中,CAP只能同时满足其中两个特性,然而分布式系统最大的目标就是实现高可用性,所以A是必须的,还能满足一个特性就只能从CP中选择一个了。分布式系统中,大部分情况下都会选择P(分区容错性),看业务决定有的时候也会选择C。为什么只能满足其中两个特性呢?打个比方,如果分布式系统有一台主机出现故障(网络断线),这个时候系统如果要继续保持可用性(A),分区容错也要满足(P),那么在这种情况下,出故障的机器上面的数据无法获取,系统计算出来的结果不
2022-02-22 22:01:34 332
原创 logback error日志多了一个空行
查了很久才找到,原来是因为日志模板格式的问题。默认的日志模板结尾处有“${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}”。问题就出来这里,只要自己写一个日志格式模板就可以了。比如:%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{10} - %msg%n或者带有颜色方案的。<property name="CONSOLE_LOG_PATTERN" value="$
2022-02-22 15:46:10 876
原创 logstash检测日志文件,将异常日志发送到钉钉的配置
input { file { path => ["/logs/tuhu.log"] start_position => "end" codec => multiline { pattern => "^\d{4}-\d{2}-\d{2}" negate => "true" what => "previous" chars.
2022-02-21 18:47:33 487
原创 mongodb 数据备份和恢复 docker容器中
先进入mongo的容器docker exec -it [容器名称] /bin/sh备份mongodump -h 127.0.0.1:27017 -utuhu -p123123 --drop --authenticationDatabase tuhu-international -o ./db2恢复mongorestore -h 127.0.0.1:27017 -utuhu -p123123 --drop --authenticationDatabase tuhu-inter.
2022-02-17 21:11:12 705
原创 请确保swagger资源接口正确
如果项目没有报错,除了网上描述的其它问题,很大概率是swagger设置的问题,就是代码当中已经关闭了swagger,比如下面的代码docket.enable(false);
2022-01-23 19:13:40 1930
原创 arduino uno连接超声波传感器测距
先说接线vcc连5v,一般情况下是,如果有特殊情况按实际电压接入trig接发送端,下面代码是接的8号引脚echo接接收端下面代码是接的9号引脚gnd接gnd接完之后就可以写代码了const int trig = 8;const int echo = 9;float cm;void setup() { // put your setup code here, to run once: Serial.begin(9600); pinMode(trig, O..
2021-12-28 14:45:25 4067
不支持事务的数据库怎么保证一致性?
2022-04-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人