项目启动后做初始化操作
很多操作是想在项目启动后进行操作的,比如:
- 把数据库的敏感词写进内存中
- 同步redis数据
- 同步mysql数据
- …
在启动类的存放位置如下:
@EnableScheduling
@SpringBootApplication
public class FristApplication {
public static void main(String[] args) {
SpringApplication.run(FristApplication.class, args);
}
}
@Slf4j
@Component
class ApplicationRunnerImpl implements ApplicationRunner {
@Autowired
private TaskHanderComponent taskHanderComponent;
@Override
public void run(ApplicationArguments args) throws Exception {
log.info("||==================================开始初始化==================================||");
log.info("||==================================执行任务==================================||");
// 把数据库的敏感词写进内存中
// 同步redis数据
// taskHanderComponent.syncSensitive();
}
}