[bug日志]springboot多模块启动,在yml配置启动端口8081,但还是启动了8080

【问题描述】

配置的启动端口是8081,实际启动端口是8080

【解决方法】

1.检查application.yml的配置是否有错误(配置项中,显示白色就错,橙色无措)

2.检查pom.xml的打包方式配置项配置,主pom.xml中的配置项一般为:<packaging>pom</packaging>,模块中的配置项目为:<packaging>jar</packaging>

3.然后再maven中clean,重新跑项目即可

【深入解析】

目前POM中packaging标签有3种配置:

复制代码
<packaging>pom</packaging>
<packaging>jar</packaging>
<packaging>war</packaging>

(1)<packaging>pom</packaging>

父级项目的packaging配置一定为pom。该配置表示项目本身不会生成构件,它只是一个用于管理其他模块的POM(Project Object Model)项目

(2)<packaging>jar</packaging>

Jar包是最为常见的打包方式,当pom文件中没有设置packaging参数时,默认使用jar方式打包。生成的jar文件可作为可执行或可重用的构件,包含编译后的类文件和相关资源文件。

这种打包方式意味着在maven build时会将这个项目中的所有java文件都进行编译形成.class文件,且按照原来的java文件层级结构放置,最终压缩为一个jar文件。

当我们使用mvn install命令的时候,能够发现在项目中与src文件夹同级新生成了一个target文件夹,这个文件夹内的classes文件夹即为刚才提到的编译后形成的文件夹。这是我自己的项目生成的target文件夹,而最下方的jar文件即为此文件夹的压缩版本。好像不包括依赖项。

(3)<packaging>war</packaging>

war包与jar包非常相似,同样是编译后的.class文件按层级结构形成文件树后打包形成的压缩包。不同的是,它会将项目中依赖的所有jar包都放在WEB-INF/lib这个文件夹下

war包非常适合部署时使用,不再需要下载其他的依赖包,能够使用户拿到war包直接使用,因此它经常使用于微服务项目群中的入口项目的pom配置中。

相关推荐
gfdgd xi6 小时前
GXDE OS 25.2.1 更新了!引入 dtk6,修复系统 bug 若干
linux·运维·ubuntu·操作系统·bug·移植·桌面
.又是新的一天.6 小时前
03-BUG的定义和生命周期+软件测试BUG管理流程
软件测试·bug
L_cl6 小时前
【测试理论和实践 3.BUG篇】
bug
gfdgd xi12 小时前
好消息:KMRE 安卓模拟器现可在Debian/GXDE使用
android·python·架构·bug·deepin·龙芯
打小就很皮...1 天前
解决 InfiniteScroll 滚动 BUG
bug·滚动加载
IDOlaoluo2 天前
FindBugs-IDEA-1.0.1.zip安装使用教程(IntelliJ IDEA插件手动安装查Bug)
java·bug·intellij-idea
Ocean_hys2 天前
改bug创建分支的流程
bug
gfdgd xi2 天前
GXDE For deepin 25:deepin25 能用上 GXDE 了!
linux·运维·python·ubuntu·架构·bug·deepin
寻星探路3 天前
测试开发话题03---BUG篇
功能测试·bug
小林up5 天前
【bug解决】[string “tolua.lua“]:1: ‘=‘ expected
bug·lua