《设计模式之禅》之责任链模式

一、责任链模式的定义

使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。

责任链模式的重点是在”链”上,由一条链去处理相似的请求在链中决定谁来处理这个请求。

Idea设置热加载

最近转使用Idea,Idea热加载据说很不友好,但是我没有试过,由于个人项目迁移到Idea上面开发,发现连改个HTML,都要重启,太TM气人了。
最后果断的搜索Idea热加载怎么做,先不管友好不,先试试看,最后改完后,发现并没有想象中的那么坏,也许是个人项目比较小的缘故。

参考解决办法链接:Idea之热加载实现

Command line is too long. Shorten command line for *** or also for Spring Boot default configuration

错误信息:

1
Command line is too long. Shorten command line for *** or also for Spring Boot default configuration

通常会导致的后果是无法启动项目。

解决办法:

修改项目下 .idea\workspace.xml,找到标签 , 在标签里加一行

1
 <property name="dynamic.classpath" value="true" />

参考解决办法链接:https://blog.csdn.net/weixin_41235754/article/details/100514000

《设计模式之禅》之代理模式

一、代理模式的定义

为其他对象提供一种代理以控制对这个对象的访问。

代理模式也叫委托模式,它是一项基本设计技巧。许多其他的模式,如状态模式、策略模式、访问者模式本质上是在更特殊的场合采用了委托模式,而且在日常的应用中,代理模式可以提供非常好的访问控制。如Struts2的Form元素映射就是采用了代理模式。

portal项目启动问题

错误信息:

1
2
3
Disconnected from the target VM, address: '127.0.0.1:58909', transport: 'socket'

Process finished with exit code -1

解决办法:
替换application-qa.properties文件,并将application.properties上面的profile指定为qa,并启动PortalApplication.java即可解决该问题。

分页条件传参bug之解决

问题描述:以对象作为参数,对象中包含PageNum、PageSize、Condition对象等。对应的@RequestBody为如PageReqDTO reqDTO时,如果使用postman时,不在body中指定如下:

1
{"pageNum":1,"pageSize":10,"condition":{}}