随笔分类 - 工作中遇到的问题
摘要:前言自定义字段又叫做“开放模型”,用户可以根据自已的需求,添加需要的字段,实现个性化定制。使用自定义字段的目的,使用自定义字段解决哪些问题如现有一套CRM系统,客户模块中客户信息,需要实现不同行业,不同业态都可以个性化需求。那我们知道客户信息表T_CUSTOM,如姓名,性别,电话等基本通用属性是可以
阅读全文
摘要:1. 前言 Swagger 3.0已经发布有一段时间了,作为一个非常有用的文档工具已经越来越多的项目在使用它。而JWT也是目前前后端分离最常用的安全技术。那么如何在Swagger 3.0 中添加JWT Token呢?今天胖哥就分享一下这个知识点。 2. Swagger2 中添加 JWT 我们先来回顾
阅读全文
摘要:项目中有系统IP字段,现将string转List存入数据库,每个功能块持久层实现方法不一样(分为jpa和mp) jpa: @Convert(converter = JpaConverterListJson.class) private List<String> hostIp; public clas
阅读全文
摘要:事件背景 我在凤巢团队独立搭建和运维的一个高流量的推广实况系统,是通过HttpClient 调用大搜的实况服务。最近经常出现Address already in use (Bind failed)的问题。很明显是一个端口绑定冲突的问题,于是大概排查了一下当前系统的网络连接情况和端口使用情况,发现是有
阅读全文
摘要:1.外键 建表时添加外键:constraint 外键名 foreign key 从表字段 references 主表字段 级联操作 create table dage( create table xiaodi( dage_id int primary key, xiaodi_id int, name
阅读全文
摘要:使用springboot之前,我们发送http消息是这么实现的 我们用了一个过时的类,虽然感觉有些不爽,但是出于一些原因,一直也没有做处理,最近公司项目框架改为了springboot,springboot中有一种很方便的发送http请求的实现,就是RestTemplate,而且实现起来非常简单,代码
阅读全文
摘要:mysql子查询,DEPENDENT SUBQUERY 相关子查询(dependent subquery)优化 慎用MySQL子查询,尤其是看到DEPENDENT SUBQUERY标记时
阅读全文
摘要:序言:创建定时任务非常简单,主要有两种创建方式:一、基于注解(@Scheduled) 二、基于接口(SchedulingConfigurer). 前者相信大家都很熟悉,但是实际使用中我们往往想从数据库中读取指定时间来动态执行定时任务,这时候基于接口的定时任务就大派用场了。 一、静态定时任务(基于注解
阅读全文
摘要:前言关于springboot乱码的问题,之前有文章已经介绍过了,这一篇算是作为补充,重点解决对象在序列化过程中出现的中文乱码的问题,以及后台报500的错误。问题描述spring Boot 中文返回给浏览器乱码 解析成问号?? fastJson jackJsonspring boot 新增配置解决后台
阅读全文
摘要:阅读目录一、自定义注解二、SpEl + AOP 注解赋值三、ResponseBodyAdvice 处理数据 回到顶部一、自定义注解 先聊聊这个需求,我需要根据用户的权限对数据进行一些处理,但是痛点在哪里呢?用户的权限是在请求的时候知道的,我怎么把用户的权限传递给处理规则呢?想了以下几种方案: Myb
阅读全文
摘要:private void saveLog(ProceedingJoinPoint jp,long time)throws Throwable { package com.cy.pj.common.aspect; import java.lang.reflect.Method; import java
阅读全文
摘要:我推荐的这些项目,我自己都在实际开发环境中使用过,目前暂时没有遇到副作用,当然也不排除存在副作用,当然了,就目前web应用开发而言,还没有遇到严重影响项目对外提供正常服务。另外这些开源项目的源代码都是对外完全开放的,大家如果觉得它只能满足大部分需求,不满足特定需求,可根据个人能力或团队能力自行改造。
阅读全文
摘要:springAOP实现操作日志记录,并记录请求参数与编辑前后字段的具体改变 原文 参考 说明: 直接上效果图 系统日志列表 一个成熟的系统,应对用户的某些增删改操作,特别是管理员的增删改操作进行日志持久化处理。这些功能基本包括了用户的操作日志。那么我们要对一个完整的操作记录,其单位就是方法。通过AO
阅读全文
摘要:1、需求 假如数据库中有一条记录从 {"id":1,"name":"张三","age":21,"sex":true} 更新成 {"id":1,"name":"李四","age":24,"sex":false} 则生成详细的日志记录 { "id":1,"unityTag":"Person","unit
阅读全文
摘要:实现记录操作日志的功能,用自定义元注解能灵活控制不需要比较哪些字段、字段名称如何显示等思路,代码如下: 1.定义自定义元注释 /** * @author huangzhihua * @date 2020/11/9 */ @Documented @Target({ElementType.TYPE, E
阅读全文
摘要:1、先理清业务bai流程 2、定义前后端开发的接口规范。比如json的格dao式,url的格式 3、定内义接口文容档,这里的接口文档一般就是对应后台的实体reqVo(调用后台接口<控制器>访问的实体)和返回给前台的respVo(前台调用接口的返回的实体)。注意一般respVo都会有在后台做一个统一的
阅读全文
摘要:1.获取字符串中某个字符段第几次出现的位置:例如拿url中第三个‘/’的位置,并把该位置(包含该位置)后的字符串输出: @Test public void tetssss() { System.out.print(testss("http://localhost:8080/ylitsm/androi
阅读全文
摘要:在项目中对List进行操作时报错java.lang.UnsupportedOperationException,后来发现操作的List是由数组转换而成的,通过看源码发现问题,并写测试程序如下。代码块: public class ListTest { public static void main(S
阅读全文
摘要:文章目录 Lombok有什么用 使用Lombok时需要注意的点 Lombok的安装 spring boot集成Lombok Lombok常用注解 @NonNull @Cleanup @Getter/@Setter @Getter(lazy=true) @ToString/@EqualsAndHash
阅读全文
摘要:1.Date中保存的是什么 在java中,只要我们执行 Date date = new Date(); 就可以得到当前时间。如: Date date = new Date();System.out.println(date); 输出结果是: Thu Aug 24 10:15:29 CST 2017
阅读全文