springboot总结

配置的使用

@SpringBootApplication

启动类加注解开启springboot自动配置和扫描
相当于@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan三个注解
当放置在根包下时,不需要配置扫描包

配置类

@Configuration

@Import(**.class) //次注解可以将一个类注入bean,本身不需要@Configuration

配置bean (@Configuration或者 @Component)
@ConfigurationProperties 和 @Configuration或者 @Component 搭配一起使用

一个类上加注解@ConfigurationProperties,另一个类上加@EnableConfigurationProperties

配置属性

@ConfigurationProperties(prefix = “spring.datasource”) //需要setter方法

@Value(“${spring.datasource.driverClassName}”) //不需要setter方法
private String driverClassName;

@Configuration
@PropertySource(“classpath:app.properties”)//加入到Environment,如果存在相同的key,则会被application(默认加载的env中)中的value覆盖
public class EnvironmentTest {

}