脚本宝典收集整理的这篇文章主要介绍了Spring Boot 主类及目录结构介绍,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
SPRing Boot 与传统项目最大的区别是,传统项目都是打成 WAR 包部署到服务器上面,需要额外的 Servlet 容器, 而 Spring Boot 则可以直接打成 jar 包,并内置集成了 Servlet 容器,通过命令 java -jar xx.jar
则可以直接运行,不需要独立的 Servlet 容器。
打成可执行 jar 包后,我们来看下其中的 META-iNF/MANIFEST.MF
文件。
Manifest-Version: 1.0 Archiver-Version: Plexus Archiver Built-By: admin Start-Class: cn.javastack.MyApplication Spring-Boot-Classes: BOOT-INF/classes/ Spring-Boot-Lib: BOOT-INF/lib/ Spring-Boot-Version: 2.0.4.RELEASE Created-By: apache Maven 3.5.0 Build-Jdk: 1.8.0_151 Main-Class: org.springframework.boot.loader.Jarlauncher
其中有一个 Start-Class
便是这个 jar 包的入口类,这个入口类推荐是放在一个项目的顶层包中,其他所有的类都放在其子包下面,目录结构如以下所示。
cn +- javastack +- MyApplication.java | +- customer | +- Customer.java | +- CustomerController.java | +- CustomerService.java | +- CustomerReposITory.java | +- order +- Order.java +- OrderController.java +- OrderService.java +- OrderRepository.java
这个目录结构是主流及推荐的做法,而在主入口类上加上 @SpringBootApplication
注解来开启 Spring Boot 的各项能力,如自动配置、组件扫描等。
package cn.javastack.MyApplication; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class MyApplication { public static void main(String[] args) { SpringApplication.run(MyApplication.class, args); } }
如果你不想这么做,你也可以充分利用 @EnableAutoConfiguration
和 @componentScan
注解自定义你的行为,不过这不是推荐的做法。
更多干货推荐
2.史上最强 Spring Boot & Cloud 教程整理
更多请扫描下方的二维码关注我们的微信公众号,干货每日推送!
以上是脚本宝典为你收集整理的Spring Boot 主类及目录结构介绍全部内容,希望文章能够帮你解决Spring Boot 主类及目录结构介绍所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。