2.Spring Boot核心

本文详细介绍了Spring Boot的核心特性,包括基本配置、自动配置、外部配置、日志配置和Profile配置。讲解了@SpringBootApplication注解的作用,以及如何通过@ConfigurationProperties实现类型安全的配置。此外,还探讨了Spring Boot的运行原理,条件注解的工作方式,并展示了如何自定义starter pom来实现特定条件下的自动配置。
摘要由CSDN通过智能技术生成

2.1 基本配置
1.入口类和@SpringBootApplication
Spring boot通常有一个名为*Application的入口类,入口类里面有一个main方法,这个main方法其实就是一个标准的java应用的入口方法。在main方法中使用SpringApplication.run(StudydemoApplication.class, args),启动spring boot应用项目。
@SpringBootApplication是Spring boot的核心注解,它是一个组合注解,组合了@Configuration、@EnableAutoConfiguration、@ComponmentScan。其中@EnableAutoConfiguration是让spring boot根据类路径中的jar包依赖为当前项目进行自动配置。
例如,添加了spring-boot-starter-web依赖,会自动添加tomcat和springmvc的依赖,那么spring boot会对tomcat和springmvc进行自动配置。
又如,添加了spring-boot-starter-data-jpa依赖,spring boot会自动进行JPA相关的配置。
Spring boot会自动扫描@SpringBootApplication所在类的同级包以及下级包里面的bean。建议入口类放置的位置在groupid+arctifactid组合的包名下。
如:
这里写图片描述

2.关闭特定的自动配置应该使用@SpringBootApplication注解的exclude参数
如:@SpringBootApplication(exclude={DataSourceAutoConfiguration.class}).

3.Spring Boot的配置文件
Spring boot使用一个全局的配置文件application.properties或application.yml,放置在src/main/resources目录或者类路径的/config下。
Spring boot的全局配置文件的作用是对一些默认配置的配置值进行修改,
比如修改tomcat默认的端口号8080修改为9090,并将默认的访问路径“/”修改为“/helloboot”。可以在application.properties里面添加如下图:

这里写图片描述

4.Starter pom
Spring boot为我们提供了简化企业级开发绝大多数场景的starter pom,只要使用了应用场景所需要的starter pom,相关的技术配置将会消除,就可以得到spring boot为我们提供的自己配置的Bean。可登陆官网查看,除了官方的starter pom外,还有第三方为spring boot所写的starter pom。

5.使用xml配置
Spring boot提倡零配置,即无xml配置,但是在实际项目中,可能有一些特殊要求你必须使用xml配置,这时我们可以通过spring提供的@ImportResources来加载xml配置,例如:
@ImportResources(“classpath:a.xml”,“classpath:b.xml”)

2.2 外部配置
1.常规属性配置
在spring boot里,我们只需在application.properties定义属性,然后直接使用@Value注入即可。如下图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值