[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配置中。

相关推荐
月小满13 小时前
DataV轮播时其他组件的内容也一起滚动 修复bug的方法
前端·vue.js·bug·大屏端
桃子丫13 小时前
AD转 Cadence学习指南-BUG篇
bug
testtraveler15 小时前
[Fix] ImportError: libtorch_cpu.so: undefined symbol: iJIT_NotifyEvent
pytorch·python·bug
测试者家园1 天前
从“找 bug”到“降风险”:测试思维模式的底层迁移
软件测试·bug·风险管理·持续测试·测试基础·智能化测试·测试思维模式
chde2Wang1 天前
运行scala文件报错xsbt.CompilerInterface
bug·scala
离离茶2 天前
【笔记1-8】Qt bug记录:QListWidget窗口的浏览模式切换为ListMode后,滚轮滚动速度变慢
笔记·qt·bug
程序猿阿伟2 天前
《从被动修复到免疫:游戏Bug闭环体系的深度搭建指南》
游戏·bug
Cola可洛5 天前
修复Flyme移植BUG
android·bug
Bear on Toilet5 天前
C++_Bug:现代写法拷贝构造中 swap 写法之小坑
数据结构·c++·bug
aduzhe5 天前
关于在嵌入式中打印float类型遇到的bug
前端·javascript·bug