简单使用 Java API规范(JSR303)定义了Bean校验的标准validation-api,但没有提供实现。hibernate validation是对这个规范的实现,并增加了校验注解如@Email、@Length等。Spring Validation是对hibernate validation的二次封装,用于支持spring mvc参数自动校验。接下来,我们以spring-boot项目为例,介绍Spring Validation的使用。 引入依赖 如果spring-boot版本小于2.3.x,spring…

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

想输入的时候,打出⌘⇧⌥⎋这些字符,之前都是网上搜索后复制过来的,起始MacOS下有比较方便的方式,可以打出这些特殊字符的。 首先按一下键盘上的地球仪键(有就是fn键盘,?)就会出现特殊字符(字符集),如果你的键盘没有地球仪键,可以在菜单栏-输入法调出『表情与符号』 不过你可能还是没有找到我们需要的上面那几个特殊符号,比如command键盘,不要急, 点击自定义列表后,把技术符号调出来 如图,现在特殊符号都出现了,双击其中你需要就可以输入了 不过还有个问题,就是  这个始终没有找到,其实只要按住键盘的快捷键:⇧…

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

本文使用Nginx搭建视频点播服务。也是最简单的一种配置方式。使用在hub.docker.com中的rtmp-hls最新的镜像搭建。 所要达到的目标也非常简单: 将mp4文件通过rtmp协议进行在线播放。 https://hub.docker.com/r/alqutami/rtmp-hls https://github.com/arut/nginx-rtmp-module 使用到的镜像为:当前时间(2020-05-08) alqutami/rtmp-hls:latest github地址:https://githu…

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

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

2022-12-27 0条评论 1099点热度 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条评论 891点热度 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条评论 589点热度 0人点赞 admin 阅读全文

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

2022-12-24 0条评论 765点热度 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条评论 643点热度 0人点赞 admin 阅读全文

首先可以查看某个进程的PID,以查看tomcat的进程为例 [root@localhost ~]# 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条评论 785点热度 0人点赞 admin 阅读全文

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

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