本文不作详细介绍,只记录本身认为的关键点spring
一、关于Main函数的SpringApplication.run(sources, args);数组
(1)source参数支持单对象和数组,意味着若是有多个服务组建,能够使用数组注入,如:tomcat
public static void main(String[] args){
Object[] sources = new Object[]{SimpleController.class
,LoginController.class,LoginServiceImpl.class};
SpringApplication.run(sources, args);
}maven
(2)全部的组建都须要从这个方法中注入,不然其它依赖组建就没法找到,也就是必须经过 sources数组传入须要的全部组件( 注意,我并无使用@@SpringBootApplication函数
注解,若是使用了,应该是不须要每一个组件都传进去的,不然就太傻了);spring-boot
(3)当使用注解时,就不须要在sources传入组建,只须要传入当前Main函数便可,可用的注解组合有:【@SpringbootApplication 】或 【@Configuration,@ComponentScan】ui
二、打包时maven插件:spring-boot-maven-pluginspa
(1)若是要打成可运行jar包,须要使用该插件,目的是将maven的jar包改形成可执行jar包;插件
(2)能够在项目根目录下的控制台直接经过:mvn spring-boot:run 运行,原理同tomcat插件;对象
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <!-- 能够经过该配置指定main函数路径,不配置时,自动从项目根目录扫描 --> <mainClass>testmvn.testmvn.ApplicationMain</mainClass> </configuration> </plugin> </plugins> </build>