我们平时开发项目的时候,经常会需要远程调用下其他服务提供的接口,于是我们会使用一些HTTP工具类比如Hutool提供的HttpUtil。前不久SpringBoot 3.0发布了,出了一个Http Interface的新特性,它允许我们使用声明式服务调用的方式来调用远程接口,今天我们就来聊聊它的使用! 简介 Http Interface让你可以像定义Java接口那样定义HTTP服务,而且用法和你平时写Controller中方法完全一致。它会为这些HTTP服务接口自动生成代理实现类,底层是基于Webflux的WebCl…

2022-12-27 0条评论 76点热度 0人点赞 admin 阅读全文

概述 分布式系统面临的问题 Sleuth是什么 Zipkin是什么 链路监控相关术语 实战练习 入门练习 Zipkin下载与启动 搭建链路监控步骤 sleuth相关配置 向Zipkin发送消息的方式 Sleuth到底给Zipkin都发送了哪些数据? Zipkin配置持久化 引入sleuth是怎么输出traceId的 logback日志问题 除了Zipkin还有哪些链路跟踪 本篇文章所涉及到 spring cloud 2021.0.3+ springboot2.6.8 一、概述 1.1. 分布式系统面临的问题 在微服…

2022-12-26 0条评论 99点热度 0人点赞 admin 阅读全文

使用Apache POI生成单元格内容,给单元格设置了边框,代码如下: // 创建带有四个变量的CellStyle CellStyle cellStyle = workbook.createCellStyle(); cellStyle.setBorderBottom(BorderStyle.THIN); cellStyle.setBorderLeft(BorderStyle.THIN); cellStyle.setBorderRight(BorderStyle.THIN); cellStyle.setBorderT…

2022-12-25 0条评论 47点热度 0人点赞 admin 阅读全文

默认情况下使用ApachePOI生成的单元格Cell,我们给Cell设置内容后,如果内容比较多,宽度不够的情况下,里面的文字是不换行的,如果希望文本换行,可以有两种做法 将单元格设置为文本自动换行(推荐) HSSFCellStyle cellStyle = workbook.createCellStyle(); cellStyle.setWrapText(true); // 设置cellStyle格式为自动换行 cell.setCellStyle(cellStyle); // 给单元格cell设置cellStyle…

2022-12-24 0条评论 64点热度 0人点赞 admin 阅读全文

Apache Benchmark(简称ab) 是Apache安装包中自带的压力测试工具 ,简单易用 在此提供 ab 在 centOS7下的安装和使用方法 注:如果系统已经安装或者自带有ab工具(很可能自带了apache httpd服务器而自动安装了)的,那么可以调过安装过程,具体可以直接命令行下输入ab,如果显示命令未找到,就说明你没有安装。 ①.ab(apache benchmark)安装 命令: # yum -y install httpd-tools ②.ab测试的命令参数 命令: ab 或 ab -help…

2022-12-23 0条评论 58点热度 0人点赞 admin 阅读全文

首先可以查看某个进程的PID,以查看tomcat的进程为例 [[email protected] ~]# ps aux|grep tomcat tomcat 7320 0.0 12.4 3162200 475492 ? Sl Dec06 15:03 /usr/java/default/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli…

2022-12-22 0条评论 58点热度 0人点赞 admin 阅读全文

发布订阅模式简介 发布订阅模式在我们日常的开发工作中算是比较常用的一种方式,发布订阅模式有可以被称为观察者模式,它定义的是一种一对多的关系模式,可以让多个订阅者同时监听到同一个发布者的消息,这个发布者又被称为是主题对象。然后通过发布者发布的消息,来通知观察者能够实时的更新自己获取到的消息内容。 有人说发布订阅模式与观察者模式是有区别的,这里我们先不对两者做展开的讨论,在后面我们会介绍相关的内容。这里我们首先来看发布订阅模式,如下图所示。 如图所示,在发布订阅模式中有两个关键性的节点,发布者与订阅者。我们可以将发布者…

2022-12-21 0条评论 72点热度 0人点赞 admin 阅读全文

使用Vant开发过程中,因为涉及到一些定制化的UI开发,在使用cell的时候,需要把边框去掉,可以通过设置属性来去掉边框: 在form里,也需要去掉每一个表单form里的边框(横的分割线),如图: 可以看到,每个表单也是一个一个的cell,但是查看文档,是没有地方设置的,通过摸索,可以通过css来实现: .van-cell:after { border-bottom: none; }  

2022-12-20 0条评论 79点热度 0人点赞 admin 阅读全文

Java中很多地方的index都是0开始的,不过有个特殊,就是在操作JDBC的时候,比如设置patameter的时候,是以1开始的,今天在Hibernate中使用: String sql = "insert into t_table_name(id, name) values(?,?)"; SQLQuery query = sessionFactory.getCurrentSession().createSQLQuery(sql); query.setParameter(1, 1); query.setParame…

2022-12-19 0条评论 47点热度 0人点赞 admin 阅读全文

我们知道一半SQL一次插入多条数据,可以使用: insert into table_name(id, name) values(1, 'Terry'), (2, 'Tom'); 比如MySQL就是支持的,但是这样的SQL到了Oracle里就报错。 如果一次执行一条SQL,多条数据使用多条SQL,肯定是可以的,不过这样的效率是比较低的: insert into table_name(id, name) values(1, 'Terry'); insert into table_name(id, name) value…

2022-12-18 0条评论 51点热度 0人点赞 admin 阅读全文
1234577