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注入即可。如下图: