
Web开发技术栈
文章平均质量分 85
长臂人猿
进阶的猿猴
展开
-
yapi的部署和安装
或者直接浏览器下载传输到服务器上。太高版本不行,install会报错。16开头的。原创 2023-07-13 10:46:25 · 602 阅读 · 0 评论 -
SpringCache缓存简用验证码
开发需求背景:Hibernate JPA项目的短信和扫码登陆验证需求,五码合一。使用spring cache做验证码生成和存储。原创 2022-10-24 18:30:00 · 477 阅读 · 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 · 7709 阅读 · 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 · 1575 阅读 · 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 · 1746 阅读 · 0 评论 -
由SSM步入SpringBoot
前言笔者在校用SSM较多,一直是知道SpringBoot的,同时也知道SSM学好boot报错才容易发现问题,为了效率还是稍微花了点时间用到了boot,虽然说复制SSM配置模板(直接导以前搭配好的项目然后修改)也是快速开发,boot其实也是基于这个理念的原理。会SSM用boot是分分钟的事情,我也只是稍微入个boot工具的使用门——搭建了SSM同等效力的基本整合框架。blog写的可能随意一点,以往字斟句酌的文章着实费时费力,新的尝试吧。学习时间不多,可能在扩展方面讲的不对,欢迎指出。SpringBoo原创 2020-05-31 11:22:19 · 1413 阅读 · 4 评论 -
原生JS实现验证码干扰线和文字原地旋转
前言 后端生成验证码的两个加数,前端渲染验证码,返回相加结果到后端校验。需求方要求要有干扰线等操作。 一般验证码图像后端生成较多,项目这样也只有照着完成需求了。原来:整体思路:将原来的id改为H5的canvas标签进行绘画。DEMO以菜鸟为教程:<canvas id="code" width="160px" height="42px" style="border-radius: 5px;" class="nocode">验证码</canvas>//获得原创 2021-10-13 18:02:44 · 857 阅读 · 0 评论 -
ResponseBodyAdvice实现统一返回响应体格式
前言 实现ResponseBodyAdvice<T>接口是对controller的返回值后,返回浏览器等客户端前,对返回结果进行的处理操作。接口有两个方法可实现:boolean supportsObject beforeBodyWrite 使用@ControllerAdvice进行自动检测路径下的Controller,进行指定controller进行统一增强处理。同理的,我们也可以用它进行统一异常处理。具体可查看@ControllerAdvice详情。@ControllerA原创 2021-09-16 14:30:29 · 1555 阅读 · 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 · 1365 阅读 · 1 评论 -
Redis(十二)redis实现session跨域缓存(附JWT存储)
前言当我们进行WEB开发的时候,常常会遇到跨页面的信息传输,这时候最开始基本都是采用的session会话作为存储基础信息的载体,比如说用户名称、id、登陆状态等信息。但是如果涉及到分布式开发,或者说是nginx负载均衡非ip_pash的策略的时候,就显得力不从心了——不在一个应用上,如何同步session信息!这便是跨域问题。这个时候JWThttps://zyqok.blog.youkuaiyun.com/article/details/109236009...原创 2020-11-24 16:45:54 · 1251 阅读 · 2 评论 -
SprinBoot配置拦截器和拦截情况分析
依赖需要引入web依赖,无论是HandlerInterceptor还是WebMvcConfigurer接口均在这个包里面,是不是又回到了SSM数据的控制参数。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> .原创 2020-11-20 12:02:22 · 727 阅读 · 2 评论 -
coderMirror自动联想补全(附动态表补全方法【JS对象动态设置】)
前言 目前编者已知有两种方法:1、修改MIME配置;2、动态修改参数配置。第一种时候设置关键字,比如说where , select。第二种适合动态的表关联结构。引入依赖<script src="lib/codemirror.js"></script><link rel="stylesheet" href="/lib/codemirror.css">Html容器<template><textarea id="my...原创 2020-10-16 16:52:30 · 5022 阅读 · 4 评论 -
临头一砖——代理服务器Nginx
前言不讲虚头八脑的东西,我们来看一下Nginx服务器能干什么?反向代理负载均衡动静分离反向代理注意看图的蓝色背景部分框起来的。了解反向代理前先理解一下正向代理:简单的说就是多个客户机对应一个代理服务器(在本地局域网),对应一个云端服务器。中间的代理(Proxy)服务器负责转发到请求转发到公网(Intenet)。从某种意义上说,“客户端和正向代理服务器像是位于同一个局域网(LAN)”,就是学校内网机房的那种模式。这样的好处就是通过代理服务器访问Intenet,可以起到一个缓存作用以及防原创 2020-06-02 15:58:57 · 401 阅读 · 0 评论