Frühjahr - Mehrere Spring-Data-Module gefunden, die Eingabe strengen repository-Konfiguration-Modus
Bin ich mit Spring boot 2 mit Spring Data, Spring-Data-Elastisearch und Spring-data-Redis(für http-Sitzungen).
Wenn ich starten Sie die app. Ich erhalte
2017-10-29 17:38:33.376 INFO 18625 --- [ restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
2017-10-29 17:38:33.451 INFO 18625 --- [ restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
2017-10-29 17:38:33.461 INFO 18625 --- [ restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
2017-10-29 17:38:33.768 INFO 18625 --- [ restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
2017-10-29 17:38:33.783 INFO 18625 --- [ restartedMain] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.ecommerce.core.repository.elastic.ProductElasticSearchRepository.
2017-10-29 17:38:33.787 INFO 18625 --- [ restartedMain] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.ecommerce.core.repository.jpa.UserRepository.
2017-10-29 17:38:33.790 INFO 18625 --- [ restartedMain] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.ecommerce.core.repository.jpa.catalog.CategoryJsonWrapperRepository.
2017-10-29 17:38:33.793 INFO 18625 --- [ restartedMain] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.ecommerce.core.repository.jpa.catalog.CategoryRepository.
2017-10-29 17:38:33.794 INFO 18625 --- [ restartedMain] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.ecommerce.core.repository.jpa.catalog.ProductRepository.
In meinem App.java Datei, ich habe die folgenden Zeilen (die sollten es vermeiden, die Doppeldeutigkeit)
@EnableJpaRepositories(basePackages = {"com.ecommerce.core.repository.jpa"})
@EnableElasticsearchRepositories(basePackages= {"com.ecommerce.core.repository.elastic"})
@EnableRedisRepositories(basePackages = {"org.springframework.data.redis.connection.jedis"})
Alle spring-data-repository erweitert, die spezifisch für seinen job Interface (vor allem JpaRepository und eine ElasticsearchCrudRepository
Lese ich diesen -https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.multiple-modules.types und wie Sie sehen können, sollte alles ohne Probleme funktionieren.
- Die Spring-Boot-Anwendung wird immer noch-Komponente Scannen Sie die Hierarchie, die ist, was ich vermute, Ursache für die Warnungen.
- Ich habe das gleiche problem. Ich habe versucht, um auszuschließen, alles von überall, auch aus ComponentScan. Versucht zu geben, alles explizit, jedem repository ist nun JpaRepository um Verwirrung zu vermeiden, jede Entität ist, javax.die Persistenz.Person, aber ich bekomme immer noch ~50 Nachrichten, Spring Data Redis ist nicht sicher, über dies und das repository. Ich versuche alles für zwei Stunden jetzt und kann es nicht funktionieren.
- Hast du dieses Problem lösen? Gleiche problem ohne redis.
- ich habe das gleiche problem mit spring-boot-2.0.2.RELEASE, spring-boot-starter-data-jpa:2.0.2.RELEASE-und spring-data-elasticsearch:3.0.7.RELEASE; EnableJpaRepositories und @EnableElasticsearchRepositories nicht arbeiten
- Was ist die Lösung um dieses problem zu lösen? Ich arbeite auf JPA und Spring-boot-redis-und Daten-speichern in MySql nicht in redis, bitte helfen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wahrscheinlich ist es zu spät, aber trotzdem. Es ist nur eine informative Nachrichten, die Ihnen hilft zu verstehen wie Spring-Data-Module konfiguriert sind.
Zum Beispiel:
Bedeutet, dass Spring Data JPA-Modul überspringen MyRepository Klasse und werde es nicht verwenden.
Ihre Konfigurationen sind in Ordnung. Das problem wird verursacht durch
RedisRepositoriesAutoConfiguration
. Es registriertEnableRedisRepositories
immer wieder nur mit Standard config, die mit leerenbasePackages
.Das problem zu lösen, könnte man ausschließen
RedisRepositoriesAutoConfiguration
durch:In einem der Projekte, hatten wir Nachrichten wie:
Lösung war, fügen Sie diese Zeile in Anwendung.Eigenschaften Datei
Dies ist für das Frühjahr LDAP-Daten. Ich denke, es ist ähnlich wie bei anderen Spring-Data-Komponenten.