springboot 启动时校验redis是否连接成功
在Spring Boot应用中,你可以通过编写一个CommandLineRunner
或者ApplicationRunner
的实现来在启动时验证Redis连接。以下是一个简单的示例代码:
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.data.redis.core.ValueOperations;
@SpringBootApplication
public class RedisConnectivityApplication implements CommandLineRunner {
private final StringRedisTemplate redisTemplate;
public RedisConnectivityApplication(StringRedisTemplate redisTemplate) {
this.redisTemplate = redisTemplate;
}
public static void main(String[] args) {
SpringApplication.run(RedisConnectivityApplication.class, args);
}
@Override
public void run(String... args) {
ValueOperations<String, String> ops = redisTemplate.opsForValue();
try {
// 尝试写入一个值到Redis,并读取回来验证
String key = "testKey";
String value = "testValue";
ops.set(key, value);
String testValue = ops.get(key);
if (testValue != null && testValue.equals(value)) {
System.out.println("Redis connection successful.");
} else {
System.out.println("Redis connection failed.");
}
} catch (Exception e) {
System.out.println("Redis connection failed: " + e.getMessage());
}
}
}
在这个例子中,我们创建了一个实现了CommandLineRunner
接口的Spring Boot应用。在run
方法中,我们尝试通过StringRedisTemplate
写入一个值到Redis,并立即读取来验证连接是否成功。如果操作成功,并且我们得到了我们所设置的值,那么表示Redis连接是成功的。如果有异常抛出,则表示连接失败。
请确保你的application.properties
或application.yml
文件中配置了正确的Redis连接信息。
评论已关闭