Проблема не соответствует версиям Spring Boot (2.1.8.RELEASE) и Spring Core (5.0.12). Core - 5.0.12, потому что это транзитивная зависимость Spring-Bean 5.0.12.
DataSize является частью Spring Core начиная с 5.1. Загрузочная версия 2.1.x ожидает Core 5.1, как видно из заметок о выпуске. Точную версию можно найти по pom. xml.
Конечно, можно определять версии вручную, но это очень много работы, особенно когда изменяется версия Spring Boot:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.1.9.RELEASE</version>
</dependency>
Поскольку сопоставление версий довольно утомительно (хотя и выполнимо), необходимо использовать spring-boot-dependencies в depencyManagement ( ссылка на документацию ):
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.1.8.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
И удалите версию из зависимостей, таких как spring-bean и spring-context и т. Д. c.:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
</dependency>
Версия должна быть определена (вместо наследования от spring-boot-зависимостей), только если есть веская причина использовать другую версию.