@Configuration
@ComponentScan(basePackages = "com.leiyu.itcast.javaconfig")
@PropertySource(value = {"classpath:jdbc.properties","classpath:email.properties"},ignoreResourceNotFound=true)
public class UserConfig {
@Value("${jdbc.uname}")
private String jdbcuser;
@Bean
public UserDao userDao(){
System.out.println("使用db:" + jdbcuser);
return new UserDao();
}
}
在基于javaben的配置中,引入外部properties需要注意:
- 使用@PropertySource注解
- value属性是一个数组,可以同时引入多个
- ignoreResourceNotFound属性是引入文件不存在时直接忽略,不抛异常
- 引入文件还可以制定编码方式,使用encoding = “utf-8”