我有同样的问题。添加destroyMethod =“”为我修复了它。
显然,如果没有destroyMethod,Spring会尝试确定destroy方法是什么。显然,这导致数据源关闭并且JNDI密钥从树中删除。将其更改为“”会强制其不查找destroyMethod。
@Bean(destroyMethod = "")public DataSource dataSource() throws NamingException{ Context context = new InitialContext(); return (DataSource)context.lookup("jdbc.mydatasource");}


