У меня есть проект, и я только что добавил поддержку MySQL вместе с JPA и другими:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
...
Затем я настроил файл application.properties
следующим образом:
spring.datasource.url=jdbc:mysql://${MYSQL_HOST:localhost}:3306/spring
spring.datasource.username=root
spring.datasource.password=root
spring.jpa.hibernate.ddl-auto=update
Но тогда эта ошибка:
org.springframework.beans.factory.UnsatisfiedDependencyException: Ошибка создания бина с именем org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration $ EnableW : Неудовлетворенная зависимость выражается через метод setConfigurers параметр 0; вложенное исключение: org.springframework.beans.factory.BeanCreationException: ошибка при создании bean-компонента с именем org.springframework.data.web.config.SpringDataWebConfiguration: сбой внедрения зависимостей с автопроводкой; вложенное исключение: java .lang.NoClassDefFoundError: org / xmlbeam / config / XMLFactoriesConfig
Причина: org.springframework.beans.factory.BeanCreationException: Ошибка при создании компонента с именем 'org.springframebd. .config.SpringDataWebConfiguration ': не удалось внедрить зависимостей с автопроводкой; вложенное исключение: java .lang.NoClassDefFoundError: org / xmlbeam / config / XMLFactoriesConfig
Я не очень хорошо понимаю, что это и почему это происходит. Я думал, что Boot должен был позаботиться о основной конфигурации? Я даже сгенерировал новый проект с этими зависимостями по умолчанию, но такая же ошибка сохраняется.