引用其他springboot项目jar包时遇到的坑

在学习Spring Boot时,尝试从项目B引用项目A的DemoClass类。通过在项目A中执行mvn install打包并添加到本地仓库,然后在项目B的pom.xml中引入依赖。虽然IDE提供了代码提示,但在运行时遇到错误。经过查找资料,发现是由于Spring Boot的打包插件引起的问题。解决方案是将打包配置改为传统Maven插件,重新执行mvn install后,项目B成功访问并运行DemoClass。
摘要由CSDN通过智能技术生成

最近在学习java的springboot,新建了项目A,里面写了一个demo类

package com.demo;

public class DemoClass {
    public DemoClass() {
        System.out.println("我是Demo Class的构造函数");
    }
}

然后又新建了项目B,想在项目B中访问项目A中写的这个DemoClass类,于是进行了以下两步操作:

第一步:在项目A中通过maven命令 mvn install  将项目A打包并安装到本地仓库,成功后可以在本地仓库中找到

第二步:在项目B的pom.xml中引入项目A的jar包依赖

<dependency>
   <groupId>com</groupId>
   <artifactId>demo</artifactId>
   <version>0.0.1-SNAPSHOT</version>
</dependency>

此时在使用DemoClass类时已产生代码智能提示,说明jar已依赖成功

回答: 当我们将SpringBoot项目部署到服务器上,可能会遇到一些问题,例如端口冲突等。为了解决这些问题,我们需要对项目的属性进行一些配置。一种常见的部署方式是将项目打包成war包并放到Tomcat服务器下。为了实现这种部署方式,我们可以创建一个ServletInitializer.java文件,继承SpringBootServletInitializer类,并覆盖configure()方法,将启动类Application注册进去。这样,在外部Web应用服务器构建Web Application Context,会将启动类添加进去。这样我们就可以通过war包的方式部署SpringBoot项目了。\[2\]另外,SpringBoot项目也可以以jar包的方式进行部署,这是SpringBoot的默认部署方式。无论是以jar包还是war包的方式部署,我们都需要根据具体情况进行相应的配置和操作。\[3\] #### 引用[.reference_title] - *1* [SpringBoot项目上线运维](https://blog.csdn.net/qq_43456605/article/details/127934719)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Spring Boot(八):SpringBoot项目如何部署上线(两种方式 jar包和war包)](https://blog.csdn.net/qq_44813090/article/details/104827001)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值