是Spring Boot命令⾏交互⼯具,可⽤于使⽤Spring进⾏快速原型搭建。你可以⽤它直接运⾏Groovy脚本。如果你不喜欢Maven或
Gradle,Spring提供了CLI(Command Line Interface)来开发运⾏Spring应⽤程序。你可以使⽤它来运⾏Groovy脚本,甚⾄编写⾃定义命令。
5.2 SpringBoot Starters
Spring boot中的starter概念是⾮常重要的机制,能够抛弃以前繁杂的配置,统⼀集成进starter,应⽤者只需要引⼊starter jar包,spring boot就能⾃动扫描到要加载的信息。
springboot框架的作用starter让我们摆脱了各种依赖库的处理,需要配置各种信息的困扰。Spring Boot会⾃动通过classpath路径下的类发现需要的Bean,并织⼊bean。
例如,如果你想使⽤Spring和⽤JPA访问数据库,你只要依赖 spring-boot-starter-data-jpa 即可。
可以看出,这些starter只是配置,真正做⾃动化配置的代码的是在spring-boot-autoconfigure⾥⾯。同时spring-boot-autoconfigure依赖spring-boot⼯程,这个spring-boot⼯程是SpringBoot的核⼼。
SpringBoot会基于你的classpath中的jar包,试图猜测和配置您可能需要的bean。
例如,如果你的classpath中有tomcat-embedded.jar,你可能会想要⼀个TomcatEmbeddedServletContainerFactory Bean (SpringBoot 通过获取EmbeddedServletContainerFactory来启动对应的web服务器。常⽤的两个实现类是TomcatEmbeddedServletContainerFactory 和JettyEmbeddedServletContainerFactory)。
其他的所有基于Spring Boot的starter都依赖这个spring-boot-starter。⽐如说spring-boot-starter-actuator的依赖树,如下图:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论