回顾下在springboot中进行配置时经常用到的一些spring的注解
@ConfigurationProperties(prefix="")+@Value("${}")
默认从application.yml文件中加载配置项
@PropertySource(“classpath:…”)+@Value("${}")
从指定配置文件中加载配置项
@Configuration+@Bean+@import
基于注解的方式生成spring可识别的配置对象,可以结合前两个使用配置项进行初始化,需要使用下面代码进行加载
ApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig.class);
其中AppConfig类是主配置类,可以通过@Import导入多个@Configuration标注的配置类
@Configuration
@Import({ConfigDataSource.class, ConfigRedis.class})
public class AppConfig {}
还有一种基于xml配置的方式
ApplicationContext ctx=new ClassPathXmlApplicationContext("application.xml");
@Component+@ComponentScan(“com.ghq…”)
生成spring可识别的对象,可以结合前两个使用配置项进行初始化。
相当于@Bean生成的对象,不同的是@Bean作用于方法上将方法返回值添加到容器里,而Component是作用于类由容器来自动生成实例
@Configuration
@ComponentScan(basePackages="com.ghq.scan")
public class AppConfig {}
参考链接
SpringBoot从入门到高级,这篇文章总结的很不错,推荐学习