Spring Boot項(xiàng)目含多個(gè)啟動類,如何指定Jar包啟動哪個(gè)?

Spring Boot項(xiàng)目含多個(gè)啟動類,如何指定Jar包啟動哪個(gè)?

spring Boot項(xiàng)目:多個(gè)啟動類,如何選擇啟動?

spring boot項(xiàng)目開發(fā)中,有時(shí)會包含多個(gè)啟動類,例如主應(yīng)用和用于特定功能的子應(yīng)用。打包成單個(gè)Jar包后,如何指定啟動哪個(gè)啟動類呢?

本文解決Spring Boot項(xiàng)目包含兩個(gè)啟動類,打包成Jar包后,如何選擇啟動類的問題。

關(guān)鍵在于使用Spring Boot maven插件(spring-boot-maven-plugin)的mainClass參數(shù)。該插件負(fù)責(zé)將Spring Boot項(xiàng)目打包成可執(zhí)行Jar包。通過配置mainClass,指定程序啟動時(shí)使用的主類。

在pom.xml文件中,找到spring-boot-maven-plugin插件配置,在標(biāo)簽內(nèi)添加mainClass屬性,其值為要啟動的啟動類的全限定名。

例如,假設(shè)兩個(gè)啟動類分別為com.example.app1.App1和com.example.app2.App2,要啟動App1,則pom.xml配置如下:

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

重新打包項(xiàng)目后,運(yùn)行生成的Jar包,將啟動指定的應(yīng)用。要啟動App2,只需將mainClass的值修改為com.example.app2.App2即可。 這樣就能靈活控制啟動哪個(gè)應(yīng)用。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊6 分享