- 博客(26)
- 资源 (14)
- 收藏
- 关注
原创 实现spring 初始化方法的
监听ContextRefreshedEvent事件。在web 项目中(spring mvc),系统会存在两个容器,一个是root application context ,另一个就是我们自己的 projectName-servlet context(作为root application context的子容器)。这种情况下,就会造成onApplicationEvent方法被执行两次。为了避免上面提到的问题,我们可以只在root application context初始化完成后调用逻辑代码,其他的容器的初始
2022-06-13 09:01:19
509
原创 docker 环境 部署Java项目 容器 多个jar包
对docker 不熟悉的请访问一下 整理完后 我的实战和踩的坑容器化部署方案—docker - 知乎 (zhihu.com)
2022-06-12 21:29:11
3379
原创 Linux 虚拟机部署spring项目
1 niginx 配置文件配置2 本机etc配置 访问默认路径文件里面配置虚拟机地址33 vue配置打包成dist
2022-04-10 21:57:08
1350
原创 接口之间的调用 与表单防止重复提交 幂等性
1. 服务请求方 Hutool 工具类 调用方法2服务响应方 使用redis.setifbon()防止重复提交3 表单防重复提交3.1获取表单请求头转换为token3.2使用redis.setifbon()防止重复提交
2022-04-06 19:23:43
652
原创 vue 拦截器 与 Hutool工具类JWT加密 服务器异步请求
一 异步请求1.1 请求端1.2响应端二账号加密2.2 vue操作接收值存储到电脑2.3拦截器添加到请求头然后访问浏览器2.4后台通过工具类验证
2022-04-02 13:19:31
1330
原创 Redis 应用场景
一 .1.1 定时任务缓存数据弱一致性1.2 到前台页面时获取数据1.3数据库操作时同时操作redis增删改查强一致性1.4 防止重复提交使用redis
2022-04-02 13:10:58
611
原创 dubbo 服务框架 与303验证集合出现的问题 简单解决
2.duboo配置文件需要配置注解开启验证3.然后项目运行时会提示缺少类 pom需要导入依赖这样就能成功运行 <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>...
2022-02-25 21:17:59
184
原创 记一次月考总结
1环绕通知里获取用户ip地址 // 获取用户 ip ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServletRequest request = requestAttributes.getRequest(); String ip = re...
2021-12-31 10:27:06
212
原创 Kafka重复消费,消息丢失,消息积压,消息顺序消费解决方案
一 读取指定路径文件日志生产信息 @Test public void testReadLog() throws Exception { // 读取日志文件 String path="D:\\idea-work\\2021-12-28"; System.out.println("开始读取"); this.getFile(new File(path)); // 测试类 读取文件消耗时间 T...
2021-12-29 12:00:33
1634
原创 定时任务 和 日志文件的使用
1.1spring容器里添加 task注解驱动和注解类1.2在控制层开始编写任务 每一分中执行一次1.3该方法上添加注解详情点击链接@Scheduled注解各参数详解- 简书 (jianshu.com)1.4这里也使用了 apach下的log4的日志记录日志信息这里是我的配置 输出到控制台和 d盘...
2021-12-27 16:38:52
371
原创 Elasticsearch 复杂查询 版本6
一 Elasticsearch复杂查询1.1 构建查询池 // 构建查询池 BoolQueryBuilder bool = QueryBuilders.boolQuery();1.2 单字段模糊查询 或多字段模糊查询 或复合查询 if (!StringUtils.isBlank(quaryGood.getText1())){ if (!StringUtils.isBlank(quaryGood.getV1()))...
2021-12-24 14:18:49
1566
原创 用户输入错误验证码错误三次后,锁定该用户3分钟 redis 使用案列
一 用户输入错误验证码错误三次后,锁定该用户3分钟redis使用案列 @PostMapping("login") public String login(String tel,String code){ // 判断手机号 Boolean b = redisTemplate.hasKey(tel); // 固定常量 String count="_LOGIN_COUNT"; String user_lock=...
2021-12-24 14:01:33
1403
原创 三级联动及多图片的完美回显 ,简单易懂好上手,欢迎来找BUG
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %><%@ taglib pref.
2021-12-17 19:49:56
439
2
原创 IDEA 使用redis 缓冲案列
1 获取对象数据 // 缓存击穿 案列 防止多人同时间访问数据库 private Goods getGoods(int id){ // 缓存对象 Goods goods = (Goods) redisTemplate.opsForValue().get("goods:" + id); if (goods==null){ // 当不存在数据时 设置互斥锁 Boolean b = redi...
2021-12-17 14:07:07
403
原创 IDEA MAVEN项目 多图片上传
1jetty服务器上传图片1.1页面使用 ajax 上传文件以及回显1.2这里是后台操作1.3 这里实现了多张图片的回显以逗号分隔2 配置依赖2.1 控制层配置文件上传器对象2.2 配置父级项目pom文件3 tomcat配置3.1 配置tomcat 选择服务器地址3.2 选择真实路径 和运行的war包...
2021-12-17 12:39:53
498
原创 idea里的数据库快速构建对象
1.1.首先配置数据库链接 我的是MySql1.2输入账号密码 第一次需要下载配置文件1.3配置要使用的数据库1.4 这里是系统自带的类对象构建不太好用,下面是列子2.1这里更改下导入文件2.2 把POJO里的内容复制进去 这里为防止误删,俩个文件都已上传本博客以下是文件内容2.3 以上是生成的类应用了lombok的注解需要配置依赖 <!-- lo...
2021-12-15 21:27:51
1629
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人