背景:項目需要刪除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;
}