第一种方式,应该也是最简单的方式
直接在方式上面注入,但是会影响服务提供,比如这个方法要执行五分钟 这五分钟之内是无法提供服务的,这个方法是在服务初始化后之前运行, 所以 此方法运行不结束,服务就无法初始化, 在这过程路也无法提供服务
@PostConstruct
public void pingStart(){
System.out.println(" ping start:");
getPingip();
System.out.println(" ping end: ");
}
第二种方式
考虑使用 @Schedule 注解, 这样在启动时, 不会影响服务, 自动开启多线程, 但这个注解一般是用于定时任务的.
具体可以看:
Spring—定时任务@Schedule的使用,及其参数使用yml或properties配置值