![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaWeb
文章平均质量分 80
长臂人猿
进阶的猿猴
展开
-
SpringBoot整合Swagger3和Knife4j及使用
开发api提供对应的接口规范进行联调或并行开发,api文档管理必不可少。常用的Knife4j基于swagger(依赖已经compile),可以进行管理。原创 2022-08-09 23:30:00 · 2076 阅读 · 0 评论 -
EasyExcel解析简易动态表头列及其简用
前言项目组祖传的POI代码,是基于entity实体类来固定格式解析,对应EXCEL是多少表头展示解析多少表头,需要改祖传代码,比较麻烦,时间不够。故用二次封装POI的EasyExcel来进行简易实现。使用EasyExcel的优点是基于POI进行的封装,其特点是:占用内存少。3M的excel用POI sax依然需要100M,而easyExcel只是KB级别。简洁。poi代码臃肿,easyExcel只需几行代码。处理流程读取Excel文件输入流:InputStream;将数据输入流原创 2022-02-12 14:57:03 · 7079 阅读 · 1 评论 -
Nginx策略搭配Tomcat集群实操手册(二进制安装和Docker容器安装)
1. 方案一:二进制安装2. 方案二:docker安装3. Tomcat3.1. 安装改名:分配集群配置JAVA环境变量如果同一台主机部署多台Tomcat,修改server.xml:更改两个冲突端口:Server portConnector port3.2. 启动3.3. tomcat命令快捷使用往.bash_profile里面加路径就可以了3.4. 验证3.5. 监控页面4. Nginx修改nginx.conf后杀掉重启就可以了不需要重启tomcat。原创 2021-12-02 00:12:42 · 1503 阅读 · 2 评论 -
Keepalived搭配Nginx的高可用策略验证遇到的问题以及解决方案
1.1. 问题: nginx未起立1.1.1. 原因未./configure就安装1.2. 【精】执行./configure后没有生成MakeFile**1.2.1.**现象1.2.2. 原因发现 ./configure 有一条不显著的报错:configure: error: libnfnetlink headers missing1.2.3. 解决安装相关依赖yum install -y libnfnetlink-devel1.3. nginx: [emerg] bind()原创 2021-12-02 00:11:48 · 1656 阅读 · 0 评论 -
Keepalived搭配Nginx的高可用策略验证和实操
1. 高可用架构保障Nginx的稳定,主Nginx是否宕机。2. 启动集群Tomcat/e3base/tomcat/bin/startup.sh3. 安装备份节点Nginx备份的Nginx节点为e3base04,主节点为e3base03。PS(make install 是默认安装到root用户路径下面:/usr/local/nginx,修改的配置文件也在这个下面修改才有作用)。4. 安装KeepAlive安装在/usr/local目录下4.1. 改名4.2../config原创 2021-12-02 00:10:25 · 644 阅读 · 0 评论 -
ResponseBodyAdvice实现统一返回响应体格式
前言 实现ResponseBodyAdvice<T>接口是对controller的返回值后,返回浏览器等客户端前,对返回结果进行的处理操作。接口有两个方法可实现:boolean supportsObject beforeBodyWrite 使用@ControllerAdvice进行自动检测路径下的Controller,进行指定controller进行统一增强处理。同理的,我们也可以用它进行统一异常处理。具体可查看@ControllerAdvice详情。@ControllerA原创 2021-09-16 14:30:29 · 1464 阅读 · 1 评论 -
JavaWeb上传 / 下载文件及dubbo文件上传问题
前言 一次完整的文件传输分为前后端部分。 使用分布式框架dubbo的时候,我们传输文件从controller到service会报序列化的错误,有三种解决方式。前端Html 一般也可以放在form表单里面,一起提交,数据格式为FormData<input type="file" class="xxx upload-input" value="上传"/>JS 触发文件上传,并显示文件名称,为了能够上传同名文件,我们采取先清除再传文件的策略,传输依旧是FormData数原创 2021-09-16 10:47:30 · 1268 阅读 · 1 评论 -
简记fastjson和gson两种json的java解析
前言本文简单随手记业务遇到的需求,后续可能会更新。fastjsonalibaba的fastjsonJSONObject jsonObject = JSONObject.parseObject(result);String status = jsonObject.getJSONObject("rtResponse").getString("rt_code");List转SON字符串//List<T>->JSON字符串List<Node> list = ne原创 2021-07-23 17:59:56 · 383 阅读 · 2 评论 -
Json万能匹配模板获取末端key+value数据
前言源码来自利用fastjson的:fastjson 解析无线层级json的所在级数及其key:value。本文进行实操记录以及分析说明和使用意见:最终解析的是所有的key:value形式。对于实际的多层级结构json的节点数据定位并不友善,建议采用jsonPath去定位获取:JSON串任意层级数据的获取:jsonpath。且jsonpath亦可解析出这种数据不过会多很多完整的父类层级的数据,需要筛选。源码 public static void parseJsonMap(Map.Entry<S原创 2021-07-23 17:54:29 · 614 阅读 · 0 评论 -
JSON串任意层级数据的获取:jsonpath
前言 使用背景:前端输入模板json串,使用ztree展示,用户构选节点,解析指定的四种格式JSON串数据(发送kafka)。 如何定位到选中的节点的数据呢?我们这里采用一个jsonpath来存储定位,jsonpath的选择有:1、fastjson;2、jaywayJsonPath。fastJsonfastJson也ok:官方JSONPath介绍fastjson 1.2.0之后的版本支持JSONPath。这是一个很强大的功能,可以在java框架中当作对象查询语言(OQL)来使用。原创 2021-07-23 17:45:25 · 4437 阅读 · 2 评论 -
Maven打包失败:无法输出到指定路径
问题描述原因当然是文件被占用,无法进行IO操作。原因可能有很多种,文件目录被IDE占用未释放。解决方案IDE子进程停止重启文件资源管理器打开任务管理器的“资源监视器”使用关联句柄搜索使用任务管理器删除进程然后。。。然后电脑就蓝屏了。。。重新启动文件资源管理进程输入命令explorer.exe , 确认即可。 实在不行就重启吧。...原创 2021-06-28 19:10:25 · 494 阅读 · 0 评论 -
Lombok的使用和安装
文章目录前言安装Lombokeclipse下载lombok插件选择安装的sts程序Idea下载lombok插件引入依赖包含注解类上使用两层作用@Setter & @Getter属性上使用参考前言每次使用类对象进行mybatis操作,新增/修改,总要重复的重新自动生成get、set、toString方法,使用lombo使其自动化生成简化无效劳动。需要做两点操作:安装对应IDE的Lombo插件引入相关Maven依赖安装Lombokeclipse下载lombok插件https://pr原创 2021-05-21 15:33:21 · 641 阅读 · 2 评论 -
Maven打包项目及其遇到的问题解决方案
目录过程打包(先clean,再build)打包命令遇到的问题缺少依赖目录依赖目录问题解决方案Junit的问题Test问题解决方案过程打包(先clean,再build)打包命令clean package -Dmaven.test.skip=true遇到的问题缺少依赖目录依赖目录问题Could not resolve dependencies for project com.xxx:RealTimeConsumer:jar.原创 2020-11-04 14:56:39 · 799 阅读 · 0 评论 -
Maven打包错误找不到api依赖项目以及找不到符号
文章目录前言找不到分布式项目所依赖的子项目api解决方案找不到符号 && 方法不会覆盖或实现超类型的方法原因:解决步骤:前言本文作为:Maven打包项目及其遇到的问题解决方案的遇到的问题和解决方案补充。找不到分布式项目所依赖的子项目api以简单的demo项目为例:[ERROR] Failed to execute goal on project dubbo-demo-consumer:Could not resolve dependencies for project com.原创 2021-03-12 14:22:26 · 1744 阅读 · 0 评论 -
Redis(十二)redis实现session跨域缓存(附JWT存储)
前言当我们进行WEB开发的时候,常常会遇到跨页面的信息传输,这时候最开始基本都是采用的session会话作为存储基础信息的载体,比如说用户名称、id、登陆状态等信息。但是如果涉及到分布式开发,或者说是nginx负载均衡非ip_pash的策略的时候,就显得力不从心了——不在一个应用上,如何同步session信息!这便是跨域问题。这个时候JWThttps://zyqok.blog.csdn.net/article/details/109236009...原创 2020-11-24 16:45:54 · 1169 阅读 · 2 评论 -
java获取普通参数文件和含有section的参数文件中的参数
前言介绍两种参数获取方式(cfg、ini、properties等):直接通过Properties获取参数文件;获取带有[section]的参数文件;原创 2020-11-20 16:34:36 · 626 阅读 · 4 评论 -
将后台对象集合(List)传入前台并初始化数据
进入前台加载页面ajax请求数据(类似于windows.onload):后台获取对象集合并以JSON数组的形式返回:解析数据:原创 2020-10-16 16:53:41 · 997 阅读 · 0 评论 -
centOS搭建服务器
最好用xftp传输官网下载的jdk和tomcat不要用自带的,不方便管理,不过用也是可以的,且openjdk属于阉割版,安装自己的jdk先卸载openjdk。centos默认支持ssh协议所有直接用xftp就好了(输入账号密码),不用搭建ftp服务器,因为不用ftp。①创建指定文件夹用于安装java的jdk和tomcat,我的路径是/usr/... ps: jdk1.8(SE...原创 2018-12-30 20:07:45 · 511 阅读 · 0 评论 -
JSTL简用
概述JSTL(JSP表指标签库)是写好的标签库,当然你也可以自己写一个。既然要用别人的标签库,那么我们得需要先下载他的jar包:菜鸟教程的下载地址:jakarta-taglibs-standard-1.1.2.zip如何解压,将lib里面的俩个jar包CV到项目下WEB-INF下面的lib里面再引入标签库:<%@taglib prefix="c" uri="http://...原创 2018-12-22 19:55:17 · 132 阅读 · 0 评论 -
EL简用
概述: EL表达式用于JSP文件中,从四个作用域中自动获取与之相匹配的变量值。也可以指定:如sessionScope.xxx 形如:${变量名},例子(含判断变量是否为空的empty运算符实例)如下:<%@ page language="java" contentType="text/html; charset=UTF...原创 2018-12-22 18:58:13 · 133 阅读 · 0 评论