Для этого я создал новый проект с помощью Spring Starter и помимо того, что было создано, я добавил несколько своих зависимостей:
- lombok
- mapstruct
- sendgrid
- apache poi
- cloudinary
- hibernate-jpamodelgen
Код: Выделить всё
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
org.springframework.boot
spring-boot-starter-parent
3.0.0
com.app
chronos
0.0.1-SNAPSHOT
chronos
Chronos booking system
17
1.5.3.Final
1.18.24
6.1.5.Final
org.springframework.boot
spring-boot-starter-actuator
org.springframework.boot
spring-boot-starter-data-jpa
org.springframework.boot
spring-boot-starter-security
org.springframework.boot
spring-boot-starter-validation
org.springframework.boot
spring-boot-starter-web
io.micrometer
micrometer-tracing-bridge-brave
org.liquibase
liquibase-core
org.springframework.boot
spring-boot-devtools
runtime
true
com.h2database
h2
runtime
io.micrometer
micrometer-registry-prometheus
runtime
org.mariadb.jdbc
mariadb-java-client
runtime
org.projectlombok
lombok
${lombok.version}
org.springframework.boot
spring-boot-starter-test
test
org.springframework.security
spring-security-test
test
io.jsonwebtoken
jjwt
0.9.1
org.springdoc
springdoc-openapi-starter-webmvc-ui
2.0.0
org.zalando
problem-spring-web
0.28.0-RC.0
org.mapstruct
mapstruct
${org.mapstruct.version}
com.sendgrid
sendgrid-java
4.7.0
org.apache.poi
poi-ooxml
4.1.0
com.itextpdf
itextpdf
5.5.10
com.cloudinary
cloudinary-http44
1.33.0
org.hibernate.orm
hibernate-jpamodelgen
${version.hibernate-jpamodelgen}
provided
com.zaxxer
HikariCP
2.4.7
org.springframework.boot
spring-boot-maven-plugin
org.projectlombok
lombok
org.apache.maven.plugins
maven-compiler-plugin
3.8.1
${java.version}
${java.version}
org.projectlombok
lombok
${lombok.version}
org.mapstruct
mapstruct-processor
${org.mapstruct.version}
org.bsc.maven
maven-processor-plugin
process
generate-sources
-AaddGeneratedAnnotation=false
org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor
org.hibernate.orm
hibernate-jpamodelgen
${version.hibernate-jpamodelgen}
Вызвано: org.springframework.beans.factory.UnsatisfiedDependencyException: ошибка создания bean-компонента с именем 'webSecurityConfig', определенного в файле [WebSecurityConfig.class]: неудовлетворительная зависимость, выраженная через параметр конструктора 0: ошибка создания bean-компонента с именем «jwtTokenProvider»: неудовлетворительная зависимость, выраженная через поле «myUserDetails»: ошибка при создании компонента с именем «myUserDetails», определенным в файле [MyUserDetails.class]: неудовлетворительная зависимость, выраженная через параметр конструктора 0: ошибка при создании компонента с именем «userRepository», определенным в com.app.chronos.repository.UserRepository, определенном в @EnableJpaRepositories объявлено в DatabaseConfiguration: Невозможно разрешить ссылку на bean-компонент "jpaSharedEM_entityManagerFactory" при настройке свойства bean-компонента "entityManager"
So WebSecurityConfig -> jwtTokenProvider -> myUserDetails -> userRepository ->entityManager -> jpaSharedEM_entityManagerFactory (кто этот парень? )
Вот моя конфигурация для базы данных
Код: Выделить всё
@Configuration
@EnableJpaRepositories(basePackages = "com.app.chronos.repository")
@EnableJpaAuditing(auditorAwareRef = "springSecurityAuditorAware")
@EnableTransactionManagement
public class DatabaseConfiguration {
}
Есть ли у кого-нибудь идеи, откуда этот jpaSharedEM_entityManagerFactory кулачет и что может быть не так?
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/746 ... gerfactory
Мобильная версия