Ошибка при запуске проекта Spring с поддержкой MySQL - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть проект, и я только что добавил поддержку 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 должен был позаботиться о основной конфигурации? Я даже сгенерировал новый проект с этими зависимостями по умолчанию, но такая же ошибка сохраняется.

Ответы [ 3 ]

2 голосов
/ 02 апреля 2020

Причиной этого была версия Java. У меня была версия 14, o я удалил ее и установил последнюю версию LTS, 11

sudo apt purge openjdk-14 *

обновил pom.xml для использования той же версии, затем я удалил все, что было сгенерировано в отношении конфигурации, и снова открыл его, чтобы сгенерировать их снова, и все заработало.

0 голосов
/ 02 апреля 2020

Если у вас есть уровень сервиса и данных. пожалуйста, аннотируйте его аннотациями @Repository и @Service

Пожалуйста go через mkyong java основы c учебники.

Github Link

0 голосов
/ 02 апреля 2020

Добавьте следующие свойства и попробуйте снова

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL57Dialect

Надеюсь, это решит вашу проблему:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...