在运行时确定Spring版本

问题描述:

有没有一种方法可以在运行时确定我的Spring版本?例如在运行时确定Spring版本

log.info("I'm running spring version '{}'", SpringWhatever.getVersion()); 

调试级别日志记录不显示任何东西。

完整背景是我可以编译,但在运行时得到了java.lang.NoSuchMethodError: org.springframework.context.support.PropertySourcesPlaceholderConfigurer.getAppliedPropertySources()

+0

你的实际问题是怎么看使用什么版本的jar。使用maven使用'mvn dependency:tree'来检查所有jar版本。当你得到'NoSuchMethodError'或'ClassNotFoundException's时,你通常会混合使用不同版本的框架(在本例中为Spring)的jar。切勿混用不同的版本,否则会导致难以调试问题。 –

是,其

org.springframework.core.SpringVersion.getVersion()