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

相关推荐
hust_a19 小时前
利用AI定位BUG的体验
bug
初圣魔门首席弟子3 天前
bug【已解决】腾讯 WorkBuddy 无法访问:校园网限制导致的网络问题排查全记录
bug
乐兮创想 小林5 天前
企业官网的运维分工模型:内容自助、Bug 终身免费修与服务器托管的边界设计
运维·服务器·bug·网站建设·企业官网·北京网站建设公司
菠萝猫yena5 天前
bug描述规范
bug
乐兮创想 小林5 天前
生物科技官网的工程化设计:产品×应用二维信息架构、多语言与国际化 SEO 实践
运维·服务器·bug·网站建设·企业官网·北京网站建设公司
调问开源问卷DWSurvey5 天前
调问更新5.16~5.30:解锁Excel图片上传,修复多项高频体验Bug
bug
胡图图不糊涂^_^5 天前
测试BUG篇
学习·bug·测试
搬石头的马农6 天前
从零配置Claude自动修Bug:6步打造全自动开发流程
java·人工智能·python·bug·ai编程
winlife_6 天前
让 AI 自动跑 PlayMode 回归测试:从 BUG 注入到自动判 FAIL 的完整闭环
人工智能·unity·bug·ai编程·mcp·回归测试·游戏测试
坚果的博客6 天前
Flutter OHOS SDK 版本目录校验 Bug 修复实战
flutter·bug