随笔分类 - Java框架
分享、记录开发中与Java开发框架相关的知识与经验
摘要:一、问题由来 启动时报错信息如下: Property Detector custom Bean not found with name 'encryptablePropertyDetector' 本地测试时,发现同样的问题。 二、问题分析 把该问题对应的英文放在白发翻译里面,翻译结果如下, 未找到名
阅读全文
摘要:项目中写查询语句的时候,时常会使用到Mybatis中的choose/when语句,根据不同的条件执行不同的分支。 最近在使用这个语句的时候,出现问题导致这个语句不能正确执行,排查很久才解决这个问题,因此写此篇博文 用于记录这个问题。问题如下,传入的参数为字符串1,写的查询SQL语句如下, 打印的参数
阅读全文
摘要:项目开发过程中,不少公司都要求写单元测试的代码,可以提高代码的质量,并且可以减少出现BUG的概率。 对于中小型公司来说,对单元测试不做硬性要求,不写最好。因为还是需要一定的工作量,在保证代码质量和性能 的前提下,再去考虑单元测试比较合适。有更好,没有也不影响项目的开发进度。自己所在的项目组对于单元测
阅读全文
摘要:Web项目开发中,缓存一般都是少不了的,可以用来做各种事情,比如保存用户信息,提升数据库访问的效率, 用来加锁,等等。以前参与开发的项目中大多都是用来做这几件事情。当前参与开发的项目中,也在大量的使用 Redis缓存,不过缓存方式和之前的一些用法稍稍有些不同。下面就分开讲解当前项目中,各种缓存的真实
阅读全文
摘要:一、业务场景 Java项目开发中,经常会用到远程调用,不管是POST请求,Feign远程调用,还是使用Resttemplate中的POST方法等等都需要传递参数。 可是如何更好的传递参数呢?之前自己开发的项目中有各种各样的处理方式,如下面的使用Map传参,有的开发同学是自定义一个参数对象, 然后往里
阅读全文
摘要:一、业务场景 一般在项目开发中少不了新增、修改操作,这两个操作中传递的参数中也仅仅只有一个参数是不一致的,新增操作时没有ID, 修改时有ID,其校验逻辑也只有这一个ID校验的差别。最开始自己在写代码时,按照项目中已有的示例,新增操作单独写一个输入类, 这样便于校验新增操作时输入的参数。修改操作时也单
阅读全文
摘要:一、业务场景 考虑到新项目中部分与业务数据相关的表在后期数据量会比较大,架构师在最开始设计项目中与业务数据相关的表时,就已经考虑使用分表来 进行处理,给业务数据相关的每张表都添加统一批次的后缀,查询这些数据时,根据不同表名的后缀和来查询对应的数据信息。如果能够动态的 更改数据表,比如将ai_user
阅读全文
摘要:一、问题由来 目前刚入职一家新公司不久,公司的新项目采用DDD驱动领域设计来进行开发,架构这一块使用的是阿里巴巴开源的最新框架COLA4.0的架构。 主要是这个框架里面的分层设计。主要分为四层:adapter适配层类似于以前的Controller层;app层类似于以前的Service层;domain
阅读全文
摘要:一、需求描述 旧项目做好之后,已经维护了一两个月,基本上已经趋于稳定,按照项目的整体进度基本上不会在做什么改动。新项目已经确定 下来,只是有一个大概的需求,unity3d的客户端已经开始做,在这个月23号之前会要求先出一个游戏的版本。目前相对来说不是太忙, 自己就考虑着开始搭建新项目的框架,首先考虑
阅读全文
摘要:一、版本选择 目前项目中使用的springcloud版本为 Hoxton.SR3,使用的spring-cloud-alibaba版本为2.2.1.RELEASE, 使用的springboot版本为2.2.5如下图所示 这些版本是自己参照网友的各种博客来进行搭建的,目前项目已经在正常运行,这足以说明版
阅读全文
摘要:一、问题由来 自己在查看日志时发现日志中打印了一行错误信息为: 组装已经放养的宠物数据异常 >Mapper method 'applets.user.mapper.xxxMapper.xxxmyRank attempted to return null from a method with a pr
阅读全文
摘要:一、问题由来 现在的项目中在使用webSocket这门技术,主要用来在服务端和客户端进行实时的数据传输,因为需要及时的进行响应,所以才没有使用http请求的方式, 而是使用socket的方式,这样可以快速建立起连接,并且能够将小程序端的操作实时的在客户端unity程序中进行响应。最开始做这个项目的时
阅读全文
摘要:一、问题由来 周日下午项目在进行测试时,有些东西需要临时修改,自己已经打好一个包部署到测试服务器进行部署。在测试过程中发现一个问题,就是 现在的代码跑起来是没问题的,只是其他人又的东西还没做,所以暂时修改一下代码逻辑,让测试能够顺利进行。自己根据需要立马修改代码, 而且在之前部署过一个版本后,自己也
阅读全文
摘要:一、问题由来 现在开发的一个项目中使用webSocket这个技术和Unity客户端程序进行联动操作,因为socket连接相对来说比http请求连接更加的快速,而且是 一个长链接,方便于这个项目进行其他的业务操作,最终将这个技术应用在了项目中。在使用过程中出现一个问题,就是客户端在断开之后,再次 连接
阅读全文
摘要:一、SpringCloud-SpringBoot 对应的版本选择 SpringCloud官网常规方式只能查看最新的几个版本信息 https://spring.io/projects/spring-cloud 先查看SpringCloud版本对应的SpirngBoot大致对应的版本范围。 点击图示的地
阅读全文
摘要:由于现在springboot的主流版本都已经是2.x的了,因此自己也打算将项目中使用的springboot1.5.10升级到2.2.4这个版本。 自己也能够预料得到,在升级过程中肯定会遇到各种各样的问题,自己也做好了准备去面对这些问题。 问题一:JedisPoolConfig这个类找不到 这个类所在
阅读全文
摘要:一、需求描述 自己在开发一个小程序的过程中,需要做的一个查询是稍微比较复杂的查询,根据用户信息去查询用户所对应的宠物信息。 一个用户可能对应多个宠物,所以在用户和宠物信息的对应关系就是一对多的关系。 二、需求分析 以前在学习mybatis的时候,大致记得mybatis里面有级联查询的功能,只需要在x
阅读全文
摘要:一、问题由来 目前在开发的这个小程序中有一个功能需要和Unity客户端进行互动操作,互动的大致流程为在微信小程序中点击一个操作,发送一个HTTP请求, Java后台收到这个请求后,会给Unity客户端发送一条消息,并且附带图片数据。在本地进行测试的时候,发现一个问题,就是小程序收到服务器 的反馈信息
阅读全文
摘要:一、问题由来 自己在使用node.js写的前端项目访问springBoot访问的后端项目的时候,springboot项目中报这个错,抛出这个异常。 详细的错误信息如下: Servlet.service() for servlet [dispatcherServlet] in context with
阅读全文
摘要:一、问题由来 自己目前在做一个小程序的后台,已经写好了项目中的很多的接口,同时也在进行一些修改,比如添加拦截器,统一校验一个固定的参数是否正确。 在自己添加拦截器之前,这些接口都可以正常访问,可是在添加拦截器之后,再次访问接口就出现异常,异常信息为Required request body is m
阅读全文
浙公网安备 33010602011771号