项目分为两个部分,一个是业务代码模块,一个是框架模块,运行class放在框架部分,那业务代码如何配置才能正常运行?
@springbootapplication( scanbapackages = {"com"})public class starter {
@springbootapplication只会扫描@springbootapplication注解标记类包下及其子包的类(特定注解标记,比如说@controller,@rvice,@component,@configuration和@bean注解等等)纳入到spring容器,如果不在@springbootapplication注解标记类相同包下及其子包的类,需要我们去配置一下扫包路径,即scanbapackages 。
借助spring-boot-maven-plugin配置如下
<plugin> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-maven-plugin</artifactid> <configuration> <mainclass>com.core.starter</mainclass> <layout>zip</layout> <classifier>exec</classifier> <includesystemscope>true</includesystemscope> </configuration> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </ex理论经济学ecutions> </plugin>
mainclass最终会在jar包里的manifest.mf文件中指定
start-class: com.core.starter
spring boot maven plugin的5个goals
spring-boot:repackage
,默认goal。在mvn package之后,再次打包可执行的jar/war,同时保留mvn package生成的jar/war为.originspring-boot:run
,运行spring boot应用spring-boot:start
,在mvn integration-test阶段,进行spring boot应用生命周期的管理spring-boot:stop
,在mvn integration-test阶段,进行spring boot应用生命周期的管理spring-boot:build-info
,生成actuator使用的构建信息文件build-info.propertieslayout属性的值可以如下:
jar
,即通常的可执行jarmain-class
: org.springframework.boot.loader.jarlauncherwar
,即通常的可执行war,需要的rvlet容器依赖位于web-inf/lib-providedmain-class
: org.springframework.boot.loader.warlauncherzi汪涵经典语录p
,即dir,类似于ja发挥党员先锋模范作用rmain-class
: org.springframework.boot.loader.propertieslaunchermodule
,将所有的依赖库打包(scope为provided的除外),但是不打包spring boot的任何launchernone
,将所有的依赖库打包,但是不打包spring boot的任何launcherclassifier
生成可执行jar包的后缀名
includesystemscope
将system范围依赖包也打进来,如
<dependency> <groupid>com.alipay</groupid> <artifactid>alipay-sdk-java</artifactid> <version>1.1</version> <scope>system</scope> <systempath> ${project.badir}/local_repo/com/alipay/alipay-sdk-java/1.1/alipay-sdk-java-1.1.jar </systempath> </dependency>
<build> <plugins> <plugin> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-maven-plugin</artifactid> <configuration> <mainclass>com.xxx.xxxapplication</mainclass> </configuration> <executions> <execution> <goals> <goal>repackage</goal> </goal三角函数的图像s> </execution> </executions> </plugin> </plugins> </build>
以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。
本文发布于:2023-04-04 15:41:00,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/381fc6c649145ad4d2118f9dc207b180.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:spring boot项目没有mainClass如何实现打包运行.doc
本文 PDF 下载地址:spring boot项目没有mainClass如何实现打包运行.pdf
留言与评论(共有 0 条评论) |