lombok maven依赖_Spring Boot 使用 Maven 定制一个 parent 简化开发

本文介绍了如何通过Maven构建一个Parent工程,包含场景分析、Parent工程的创建与配置,以及如何快速构建继承该Parent的子工程。通过定制Parent,可以统一管理依赖如Spring Boot、Lombok、log4j2等,简化开发流程,提高效率。
摘要由CSDN通过智能技术生成

1/ 场景

有很多小应用,有一些公共的特点,比如说都依赖了spring-boot、log4j2、lombok、fastjson等等,为了方便开发,可以使用Maven定制一个parent来简化开发,统一管理第三方依赖的版本。(为后续的微服务做准备哦!)

2/ 构建 parent

2.1. 新建一个Maven工程,any-root。

2.2. 修改pom.xml,添加父工程的依赖,基本上子工程都会用到这些依赖。

<?xml version="1.0" encoding="UTF-8"?>4.0.0cn.ictgu    any-root    1.0.RELEASEpom1.5.3.RELEASE1.81.16.161.2.323.51.10.2org.springframework.boot                spring-boot-dependencies                ${spring-boot.version}pomimportorg.springframework.boot            spring-boot-starter-web            org.springframework.boot                    spring-boot-starter-logging                org.springframework.boot                    spring-boot-starter-tomcat                org.springframework.boot            spring-boot-starter-undertow        org.springframework.boot            spring-boot-starter-log4j2        org.springframework.boot            spring-boot-starter-aop        org.projectlombok            lombok            ${lombock.version}com.alibaba            fastjson            ${fastjson.version}org.apache.commons            commons-lang3            ${commons-lang3.version}org.jsoup            jsoup            ${jsoup.version}org.springframework.boot                spring-boot-maven-plugin            

附加一篇文章: Maven实战(六)--- dependencies与dependencyManagement的区别

2.3. 依赖了log4j2,需要在resources目录下添加log4j2的配置文件

7b8e77c4437d50c731c6df36fc1f2498.png
<?xml version="1.0" encoding="UTF-8"?>????%clr{%d{yyyy-MM-dd HH:mm:ss.SSS}}{faint} %clr{%5p} %clr{${sys:PID}}{magenta} %clr{---}{faint} %clr{[%15.15t]}{faint} %clr{%-40.40c{1.}}{cyan} %clr{:}{faint} %m%n%xwEx

2.4 将父工程安装到本地仓库 方式一:使用 IDEA

6ab1b4719f1c0a3bcbc0f276b0aa9bc0.png

方式二:使用命令行,进入pom.xml所在目录,执行

mvn clean install

至此,父工程已安装完毕,其它工程依赖此工程即可添加父工程所有依赖。

3/ 快速构建子工程

3.1 新建一个Maven工程:avatar

3.2 修改pom.xml,继承父工程any-root

<?xml version="1.0" encoding="UTF-8"?>4.0.0cn.ictgu    avatar    1.0-SNAPSHOTcn.ictgu        any-root        1.0.RELEASE

IDEA 会自动导入父工程中的依赖:

c7d54bbd700b31740d79212617254317.png

3.3 添加启动类,测试lombok/log4j2

542dee045eb064c3512d08ea1fa4e827.png

4/ 子项目添加其它依赖,以spring-boot-actuator 为例:

4.1 在avatar项目的基础上,修改pom.xml,添加actuator的依赖

<?xml version="1.0" encoding="UTF-8"?>4.0.0cn.ictgu    avatar    1.0-SNAPSHOTcn.ictgu        any-root        1.0.RELEASEorg.springframework.boot            spring-boot-starter-actuator        

4.2 添加配置文件,在resources下添加application.yml

management:  security:    enabled: false

作用是可以随意访问actuator下的所有端点

4.3 启动项目

02869712dcf05aedc5be8c0b694c2028.png

4.4 验证actuator下的端点,访问http://localhost:8080/beans 查看整个应用所有bean的依赖关系:

4d6ad7ae7b072f65a94da2accd9c3504.png

5/ 总结

将公共依赖定制为父工程,有如下好处:

  • 避免手动添加依赖带来的失误操作;
  • 统一管理依赖的版本号;
  • 加快子工程的构建,一个继承即可获得大量公共服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值