解决常用功能的jar包导入

    主程序所在的包及其子包都会被扫描,但高于主程序的包不会被扫描
    配置扫描范围

    1. @SpringBootApplication(scanBasePackages = "com.springboot")

    指定扫描包

    1. @ComponentScan()

    指定扫描,在application里已经被应用

    1. @SpringBootConfiguration
    2. /**
    3. 使用@Configuration 标记类作为配置类 替换 xml配置文件
    4. @SpringBootConfiguration继承自@Configuration,二者功能也一致,标注当前类是配置类,
    5. 并会将当前类内声明的一个或多个以@Bean注解标记的方法的实例纳入到spring容器中,并且实例名就是方法名。
    6. */
    7. //其中最关键的要属@Import(AutoConfigurationImportSelector.class),借助AutoConfigurationImportSelector,@EnableAutoConfiguration可以帮助SpringBoot应用将所有符合条件的@Configuration配置都加载到当前SpringBoot创建并使用的IoC容器。
    8. //根据jar包中的内容,选择性的实例化一些配置
    9. @EnableAutoConfiguration
    10. //组件扫描
    11. @ComponentScan
    12. ==@SpringBootApplication

    通过application.properies修改默认值,最后映射到MultipartProperies中
    pom.xml中管理组件
    只有引入了相应的场景才会启动相应的自动配置

    外部tomcat
    image.png