Spring Boot Jar包含多個啟動類,如何指定啟動哪個?

Spring Boot Jar包含多個啟動類,如何指定啟動哪個?

spring Boot項目打包成Jar后,如何指定多個啟動類中的其中一個?

在模塊化開發或微服務架構中,一個spring boot項目可能包含多個帶有@SpringBootApplication注解的啟動類。將項目打包成單個Jar文件后,如何指定哪個類作為程序入口點就顯得至關重要。本文將詳細介紹解決方法

問題根源在于,Spring Boot打包工具在遇到多個啟動類時,無法自動確定哪個類應該作為程序入口。mavengradle可能會產生沖突,或者只選擇其中一個,這缺乏靈活性。

解決方案:利用Spring Boot Maven插件的mainClass屬性。

通過在pom.xml文件中配置mainClass屬性,可以明確指定Jar包的入口類。 在標簽下的標簽中找到spring-boot-maven-plugin插件,并在標簽內添加mainClass屬性,其值為目標啟動類的全限定名。

例如,如果你的啟動類是com.example.demo.ApplicationOne,則pom.xml配置如下:

<build>     <plugins>         <plugin>             <groupId>org.springframework.boot</groupId>             <artifactId>spring-boot-maven-plugin</artifactId>             <configuration>                 <mainClass>com.example.demo.ApplicationOne</mainClass>             </configuration>         </plugin>     </plugins> </build>

執行mvn clean package后生成的Jar包,將以com.example.demo.ApplicationOne類作為入口啟動。 要啟動其他啟動類,只需修改mainClass屬性的值即可。 請確保mainClass指定的類包含@SpringBootApplication注解。 此方法有效管理和啟動包含多個啟動類的Spring Boot項目。

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享