实际开发中常常遇到的问题 或是 遵守的规则


Maven子工程继承父工程

利用Maven可以对项目进行分模块开发。那么怎样把各个模块整合到一起呢?这就利用了Maven继承的特性。一般是每个模块都继承一个父工程。

几个注意的地方:

  (1)父工程的packaging是pom

  (2)父工程中定义属性,子模块不用定义,会继承下来

  (3)父工程的依赖放在dependencyManagement中,这样子模块才能继承父工程的依赖

  (4)父工程的pom.xml文件中定义了modules,整合子模块的artifactId

  (5)子模块的pom.xml文件中定义了parent标签,里面是父工程的gav

  (6)子模块只需定义自己的artifactId

  (7)子模块如果继承父工程的依赖可以不写版本,但是如果父工程中没有该依赖,那么子模块必须写完整的gav(坐标)

登陆拦截器

在使用登录拦截器时,可以再拦截检查后将用户数据存入ThreadLocal中(因为传入Controller中的处理器方法的参数只能被读取一次, 防止拦截请求参数检查后,接收不到参数而报错, 读取参数的流只能被使用一次)供该线程其他业务使用.

Hutool工具类库

hutool是一个较为全面的工具类库.详情请看官网.

hutool: 🍬小而全的Java工具类库,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。 (gitee.com)

手动创建线程池

手动创建线程池,效果会更好哦_hello_cmy的博客-CSDN博客_手动创建线程池,效果会更好哦。