0

Spring Boot アプリケーションで MongoDb と Neo4j を使用しています。最近、Spring Boot Gradle Plugin で 1.2.6 から 1.5.7 に更新しました。

mongo 用と neo4j 用の 2 つの構成ファイルがあります。スプリング ブートのバージョンを更新した後、それぞれの構成ファイルに次のエラーが表示され@EnableMongoRepositoriesていることがわかりました。@EnableNeo4jRepositories

クラス
'org.springframework.data.mongodb.repository.support.MongoRepositoryFactoryBean'で定義された 1 つの引数を持つコンストラクターがありません

クラス 'org.springframework.data.neo4j.repository.support.GraphRepositoryFactoryBean' に 1 つの引数を持つコンストラクターが定義されていません

neo4j config に次の注釈があります。

@Configuration
@EnableNeo4jRepositories("<packagename>.neo4j.repository") @EnableTransactionManagement
public class DatabaseConfigurationNeo4j extends Neo4jConfiguration
{
...
}

およびmongo configの次の注釈:

@Configuration
@Profile("!" + Constants.SPRING_PROFILE_CLOUD)
@EnableMongoRepositories("<packagename>.repository")
@Import(value = MongoAutoConfiguration.class)
@EnableMongoAuditing(auditorAwareRef = "springSecurityAuditorAware")
public class DatabaseConfiguration extends AbstractMongoConfiguration
{
.. .
}

これらの @EnableRepositories 行をファイルから削除すると、これらのエラーは削除されますが、実行するとリポジトリ Bean が作成されません。これらの行は必要だと思いますが、このエラーを削除する方法がわかりません。

ありがとうございました。

4

1 に答える 1