您的位置:首页 > 编程语言 > Java开发

SpringBoot的基本数据初始化

2016-12-31 23:16 281 查看
1.在servletcontext设置系统属性

/**
* 在ServletContext里存放部分数据
* @return
*/
@Bean
public ServletContextInitializer initializer() {
return new ServletContextInitializer() {
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
servletContext.setAttribute("jsVer", "1.0");
}
};
}


2.在启动完成,applicationContext完成后,实现CommandLineRunner接口

@Component
//@Order(value=1)//有多个CommandLineRunner接口时可以指定执行顺序(小的先执行)
public class DataInitConfig implements CommandLineRunner {//CommandLineRunner表示在所有的bean以及applicationCOntenxt完成后的操作

@Autowired
ConfigRepository configRepository;
@Autowired
CacheService cacheService;

@Override
public void run(String... args) throws Exception {
System.err.println("执行数据初始化操作......");
//将config数据。。放置redis
List<Config> configs = configRepository.findAll();
if(configs != null && !configs.isEmpty()){
for(Config config : configs){
String key = Constant.CONFIG_PREFIX+config.getKey();
String val = config.getValue();

cacheService.set(key, val);
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: