Springboot 2.x 要求 JDK 1.8 环境及以上版本。另外,Springboot 2.x 只兼容 Spring Framework 5.0 及以上版本。
为 Springboot 2.x 提供了相关依赖构建工具是 Maven,版本需要 3.2 及以上版本。使用 Gradle 则需要 1.12 及以上版本。
没问题:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version>
</parent>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<spring.version>5.0.6.RELEASE</spring.version>
<resteasy.version>3.0.5.Final</resteasy.version>
</properties>
有问题:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version>
</parent>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<spring.version>4.3.7.RELEASE</spring.version>
<resteasy.version>3.0.5.Final</resteasy.version>
</properties>
报错内容:
java.lang.NoSuchMethodError: org.springframework.util.Assert.notNull(Ljava/lang/Object;Ljava/util/function/Supplier;)V
at org.springframework.boot.convert.StringToEnumIgnoringCaseConverterFactory.getConverter(StringToEnumIgnoringCaseConverterFactory.java:42)
at org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter.matches(GenericConversionService.java:423)
at org.springframework.core.convert.support.GenericConversionService$ConvertersForPair.getConverter(GenericConversionService.java:668)
at org.springframework.core.convert.support.GenericConversionService$Converters.getRegisteredConverter(GenericConversionService.java:566)
at org.springframework.core.convert.support.GenericConversionService$Converters.find(GenericConversionService.java:551)
at org.springframework.core.convert.support.GenericConversionService.getConverter(GenericConversionService.java:269)