采坑日记
采坑日记
张尽欢
一个人要像一支队伍
展开
-
java 自定义编译注解 进行代码检查
步骤一:编写自定义注解/** * author: WasonCheung * project: panda * blog: http://zjhblog.cc * date: 2021/7/10 0:59 * ClassName: CheckImports * Description: 源码注解 用于检测引入的包是否是就近引入 */@Retention(RetentionPolicy.SOURCE)@Target(ElementType.TYPE)public @interface C原创 2021-07-10 11:19:42 · 863 阅读 · 0 评论 -
2021 Spring 自定义注解 +AOP +方法入参
不同于用JoinPoint获取方法的参数值,这种直接注入参数的方式简洁又方便一:aop 实现类@Aspect@Componentpublic class CacheDelByRegexAop{ @After("@annotation(CacheDelByRegex) && args(regex)") public void after(String regex){ System.out.println("regex : "+regex); .原创 2021-07-09 14:23:01 · 558 阅读 · 0 评论 -
controller freemarker 踩坑小记
报错:would dispatch back to the current handler URL [xxx] again表示控制器返回视图给模板引擎,模板引擎没有找到对应的模板。控制器又再度拦截了请求。发生死循环将Freemarker的模板根路径配置到,jar包同目录spring.freemarker.template-loader-path=/...原创 2021-06-07 11:49:21 · 363 阅读 · 0 评论 -
springboot 全局异常处理 自定义mvc错误页面展示
如下:所有的异常都会进入到这里。根据个人业务按需处理全局异常处理@ControllerAdvicepublic class ErrorAdviceController { //指定捕获对象 @ExceptionHandler(Exception.class) public ModelAndView errorHandler(Exception e){ ModelAndView modelAndView = new ModelAndView(); .原创 2021-06-05 13:11:03 · 165 阅读 · 1 评论 -
Springboot 自定义Tomcat默认Servlet 资源路径
问题来源:这是一个复杂的需求。【controller 拦截所有请求–>判断是否存在资源 -->如果存在资源则转发到该资源】问题就卡在这里,因为这是一个死循环。所以想到了使用两个servlet来交互处理。Tomcat默认的DefaultServlet专门用来处理静态资源。同时又出现了一个问题。因为Tomcat的资源路径在webapp目录下面。1.如果想要部署的便捷性,就必须把webapp打包在一起。但这样无法管理webapp里面的资源2.如果想要便捷管理资源,就必须使用外部的To.原创 2021-06-04 20:01:19 · 636 阅读 · 0 评论 -
Java Socket TeXT_FULL_WRITING 等问题解决
原因:多线程调用了同一个session 发送消息解决:封装一个用于发送信息的同步的方法例如:public synchronized void send(object o){session.getBasicRemote().sendText(o.toString());}原创 2021-05-17 09:04:58 · 982 阅读 · 0 评论 -
SpringBoot 动态创建多定时任务
需求:前端发起Socket请求,订阅K线数据,【参数:1min 5min。。。。】后端根据参数创建定时任务,并定时将数据推送到前端标题@Componentpublic class CronTaskRegistrar implements DisposableBean { private final Map<Runnable, ScheduledTask> scheduledTasks = new ConcurrentHashMap<>(16); @A.原创 2021-05-13 17:02:20 · 945 阅读 · 0 评论 -
JAVA websocket中 spring无法注入依赖问题解决
实现一个工具类@Componentpublic class SpringAware implements ApplicationContextAware { private static ApplicationContext APPLICATION_CONTEXT; @Override public void setApplicationContext(ApplicationContext app) throws BeansException { APPLICAT原创 2021-05-13 11:05:16 · 315 阅读 · 0 评论 -
vue数组对象双向绑定
codeStr(n,O){ let codeArr = n.split(" ");//切割成数组 let tempArr = new Array(); $.each(codeArr,function (i,v){ let p = { contactCode:v } let parse = JSON.s.原创 2021-04-29 17:47:24 · 980 阅读 · 0 评论 -
Js Vue 对象数组的创建方式
config:{ contactCode:'code',//合约代码 leverage:10,//杠杆倍数 contractValue:0,//合约面值 },//合约代码数组默认参数 $.each(codeArr,function (i,v){ let config = app.config;config.contactCode = v; let par.原创 2021-04-29 01:09:53 · 3527 阅读 · 0 评论 -
JAVA Websocket 使用@PathParam无法获取参数
当你代码正确且排除了其它显而易见的问题。但仍然找不出,后台Socket中无法获取参数的原因那么在配置文件中填写如下配置:高版本的springboot中已经改变默认了地址的匹配模式。但凡涉及到地址匹配的就可以先解决这个问题!spring.mvc.pathmatch.matching-strategy=ant_path_matcher...原创 2021-04-27 10:49:21 · 1143 阅读 · 0 评论 -
JRebel 启动报错 could not be processed by xxx
首先排除是版本不兼容的原因。我遇到的问题,其原因是参数校验注解和ioc注解不能同时使用如图 去掉Repository就正常启动了原创 2021-04-26 18:16:34 · 757 阅读 · 0 评论 -
javascript Blob数据解析 HUOBI火币api数据解析
//https://cdn.bootcdn.net/ajax/libs/pako/1.0.10/pako.js let result = ''; let reader = new FileReader(); //FileReader:从Blob对象中读取数据 reader.onload = function() { result = JSON.parse(pako.inflate(reader.result,{to:'string'})); //.原创 2021-04-21 10:05:30 · 506 阅读 · 0 评论 -
springmvc5.3 之后版本 舍弃AntPath地址匹配模式通配符 “**”用法改变。
在项目迁移的时候发现拦截器的规则 " / * * / * .html" 在springmvc5.3无法使用具体原因是spring在5.3后的版本中已经弃用了AntPath配置模式,因为该模式性能不够高效。在高版本中默认使用的pathPattern两者区别例:/ * * /*.htmlAntPath中 该规则是匹配所有html后缀的地址pathPattern中 该规则报错因为 ** 仅能放在规则的最后面很明显:pathPattern无法匹配任意层级目录任意文件名的指定后缀了。解决办.原创 2021-04-15 23:50:37 · 2455 阅读 · 0 评论 -
#Tomcat# 本地正常但是部署到服务器后,mysql插入中文乱码问题解决!
一百度,几乎都是大同小异的答案,全都是互相转载的文章。帮助很小如果你遇到了**Tomcat本地正常!但是部署到服务器后,mysql插入中文乱码问题解决!**这样的问题。常规的方式都无效,不妨试试下面的方面。在数据库的配置文件中,连接地址后面添加上characterEncoding=utf-8例:url=jdbc:mysql://127.0.0.1:3306/mylove?ch...原创 2021-03-26 14:33:01 · 165 阅读 · 0 评论 -
关于centos7+版本配置ip段后 不生效的问题解决
NM_CONTROLLED=NO原创 2021-01-19 14:23:29 · 580 阅读 · 0 评论 -
【centos7+】 关于centos7+版本配置ip段后 不生效的问题解决
在主网卡配置添加一行NM_CONTROLLED=NO原创 2021-03-22 15:07:13 · 252 阅读 · 0 评论 -
【错误记录】 ERROR java.lang.NoClassDefFoundError
static变量或者方法块 初始化的问题。根本原因是static初始化的时候引用了尚未生成的变量或者方法。列如:System.getProperty("web.root);原创 2021-03-22 15:06:41 · 61 阅读 · 0 评论 -
【springboot 踩坑记录】拦截器中无法注入bean
原因: 注册拦截器的时候是new出来的,spring没有管理。所以无法注入对象@Bean public AgentInterceptor agentInterceptor(){return new AgentInterceptor();} @Override public void addInterceptors(InterceptorRegistry registry) { //代理控制 registry.addInterceptor(agen原创 2021-03-22 15:04:50 · 232 阅读 · 0 评论 -
vue websocket 实时渲染页面
let app = new Vue({…})app.args = respone.socket;原创 2021-02-03 21:51:10 · 868 阅读 · 1 评论 -
ERROR java.lang.NoClassDefFoundError
问题点static变量或者方法块 初始化的问题。根本原因是static初始化的时候引用了尚未生成的变量或者方法。列如:System.getProperty("web.root);原创 2021-01-19 14:22:48 · 49 阅读 · 0 评论 -
Tomcat本地正常!但是部署到服务器后,mysql插入中文乱码问题解决!
一百度,几乎都是大同小异的答案,全都是互相转载的文章。帮助很小如果你遇到了**Tomcat本地正常!但是部署到服务器后,mysql插入中文乱码问题解决!**这样的问题。常规的方式都无效,不妨试试下面的方面。在数据库的配置文件中,连接地址后面添加上characterEncoding=utf-8例:url=jdbc:mysql://127.0.0.1:3306/mylove?characte...原创 2019-12-28 15:56:56 · 668 阅读 · 1 评论