SpringBoot高级用法02

本文详细介绍了SpringBoot的高级用法,包括Build标签的重要性,主启动类的注解结构,尤其是@Configuration、@SpringBootConfiguration、@EnableAutoConfiguration和@AutoConfigurationPackage的解释。强调了配置类的扫描路径和自动化配置的机制。此外,还讨论了依赖管理和启动项的添加原则,以及属性赋值、环境切换、热部署、Lombok插件的使用和SpringBoot测试类的编写方法。
摘要由CSDN通过智能技术生成

1.SpringBoot使用注意事项

1.1关于Build标签说明

        如果没有build标签则项目打包之后不能正常运行,报错

在这里插入图片描述

 1.2关于主启动类说明

        1.2.1 关于元注解的说明

        @Target(ElementType.TYPE) 该注解对类有效

        @Retention(RetentionPolicy.RUNTIME) 该注解在运行期有效

        @Document 生成源码时 是否动态生成注释文档

        @Inherited 标识注解是否可以被继承

        1.2.2@ComponentScan说明

        说明:当springBoot启动时,会实例化很多的对象,但是需要排除特定的类型

        原因:SpringBoot内部兼容了很多的第三方框架,但是其中个别加入之后会影响整个代码流程

                所以通过这样的方式将个别的类排除在外 

@ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),
		@Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })

         1.2.3 @SpringBootConfiguration注解说明

        关键词:配置文件/配置类   作用:整合第三方框架(配置)

        @Configuration:该注解一般标识类文件,告知springBoot程序  这个类用来整合第三方框架/配置的

        @SpringBootConfiguration修饰主启动类,说明主启动类也是一个配置类

        SpringBoot主启动类会扫描用户自己的配置类,并且实例化对象

在这里插入图片描述

         1.2.4 @EnableAutoConfiguration注解说明

        说明:自动化的配置如图所示:

   在这里插入图片描述

         @AutoConfigurationPackage说明:

        该注解表示自动配置的包扫描的路径

        工作原理:该注解会动态的获取主启动类当前的包路径.之后开启包扫描的机制

        知识点:以后写代码都应该在主启动类的同包及子包中

        

        @Import(AutoConfigurationImportSelector.class)

        SpringBoot使用体现了"开箱即用"的思想,用户引入jar包

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值