springboot中定时任务获取IP
时间: 2023-08-12 18:09:39 浏览: 141
IPService:获取本机公网IP定时任务
在Spring Boot中,可以使用Java的InetAddress类来获取本机的IP地址。以下是一个示例代码:
```java
import java.net.InetAddress;
import java.net.UnknownHostException;
public class MyTask {
public void run() {
try {
InetAddress localhost = InetAddress.getLocalHost();
String ip = localhost.getHostAddress();
System.out.println("IP Address: " + ip);
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
}
```
然后,在Spring Boot的定时任务类中调用该方法即可:
```java
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class MyScheduledTask {
@Scheduled(cron = "0 0 * * * *") // 每小时执行一次
public void executeTask() {
MyTask task = new MyTask();
task.run();
}
}
```
这样,在每个小时的整点时,定时任务会获取本机的IP地址并打印出来。你可以根据自己的需求来设置定时任务的执行频率。
阅读全文