背景:项目需要删除redis。我删除完项目所有配置redis的依赖,启动报错。[2025-07-17 15:08:37:561] [DEBUG] [restartedMain] DEBUG _.s.w.s.H.Mappings - [detectHandlerMethods,295] [] - o.s.b.a.w.s.e.BasicErrorController:{ [/error]}: error(HttpServletRequest){ [/error], produces [text/html]}: errorHtml(HttpServletRequest,HttpServletResponse) [2025-07-17 15:08:48:772] [INFO] [restartedMain] INFO c.a.d.p.DruidDataSource - [close,2174] [] - {dataSource-1} closing ... [2025-07-17 15:08:48:778] [INFO] [restartedMain] INFO c.a.d.p.DruidDataSource - [close,2247] [] - {dataSource-1} closed检查数据库连接无问题,但项目起不来,我把redis参数配置回yaml文件中,项目就能起来,因此判断是有注解依赖。经过排查发现RedissonConfig这个类有用到redis配置参数
//import org.redisson.Redisson;
//import org.redisson.api.RedissonClient;
//import org.redisson.config.Config;
//import org.redisson.config.SentinelServersConfig;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class RedissonConfig {@Value("${spring.redis.password}")private String password;@Value("${spring.redis.sentinel.master}")private String master;
}
删除 @Configuration ,删除 @Value 。重新启动即可
//@Configuration
public class RedissonConfig {//@Value("${spring.redis.password}")private String password;//@Value("${spring.redis.sentinel.master}")private String master;
}