@PropertiesSource注解读取配置文件中的数据
原创
©著作权归作者所有:来自51CTO博客作者wx5c08995b28fc1的原创作品,请联系作者获取转载授权,否则将追究法律责任
corn=0/1 * * * * ?
demo.url=http://www.baidu.com
name=job
读取方式:1
加载配置文件:@PropertySource(value = "classpath:task.properties")
package task;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Lazy;
import org.springframework.context.annotation.PropertySource;
import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
import org.springframework.core.env.Environment;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
/**
* Create by szw on 2017/11/23 10:05
*/
@Component
@Lazy(false)
@PropertySource(value = "classpath:task.properties")
public class SpringTask {
@Autowired
private Environment environment;
@Value(value = "${demo.url}")
private String name;
@Scheduled(cron = "0/1 * * * * ? ")
public void task() {
String corn = environment.getProperty("demo.url");
System.out.println("我的名字"+name);
System.out.println("我执行了:"+corn);
System.out.println("执行");
}
@Bean
public static PropertySourcesPlaceholderConfigurer propertyConfigInDev() {
return new PropertySourcesPlaceholderConfigurer();
}
}