package com.ruoyi.system.scheduler;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.data.redis.core.StringRedisTemplate;
|
import org.springframework.stereotype.Component;
|
|
import java.net.Inet4Address;
|
import java.net.InetAddress;
|
import java.net.NetworkInterface;
|
import java.util.Enumeration;
|
|
|
@Component
|
public class SchedulerUtils {
|
|
@Autowired
|
private StringRedisTemplate redisTemplate;
|
|
public boolean getSchedulerRun() {
|
String localIpAddress = getLocalIpAddress();
|
return true;
|
}
|
|
public static String getLocalIpAddress() {
|
String localIpAddress = "";
|
try {
|
Enumeration<NetworkInterface> allNetInterfaces = NetworkInterface.getNetworkInterfaces();
|
InetAddress ip = null;
|
while (allNetInterfaces.hasMoreElements()) {
|
NetworkInterface netInterface = (NetworkInterface) allNetInterfaces.nextElement();
|
if (netInterface.isLoopback() || netInterface.isVirtual() || !netInterface.isUp()) {
|
continue;
|
} else {
|
Enumeration<InetAddress> addresses = netInterface.getInetAddresses();
|
while (addresses.hasMoreElements()) {
|
ip = addresses.nextElement();
|
if (ip != null && ip instanceof Inet4Address) {
|
return ip.getHostAddress();
|
}
|
}
|
}
|
}
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
return localIpAddress;
|
}
|
}
|