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 が作成されません。これらの行は必要だと思いますが、このエラーを削除する方法がわかりません。
ありがとうございました。