You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Alexey Plotnik (Jira)" <ji...@apache.org> on 2021/01/27 05:33:00 UTC

[jira] [Comment Edited] (IGNITE-13029) Support Spring Data repositories initialization with Spring Boot auto-starter

    [ https://issues.apache.org/jira/browse/IGNITE-13029?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17272576#comment-17272576 ] 

Alexey Plotnik edited comment on IGNITE-13029 at 1/27/21, 5:32 AM:
-------------------------------------------------------------------

Let me share my concern about using @EnableRepositories annotation in auto-configuration classes.

After looking into Spring Boot Data autoconfigurers for Cassandra and Mongo I see that @EnableRepositories annotation is not used in internal auto-cofniguration class. Instead, looks like this annotation is designed for user application space because only user application knows its parameters like basePackages(where to scan for repository classes). When you extract @EnableRepositories into external library you can't control such parameters.

That's why this annotation is designed to be a part of application code (i.e. @Configuration classes) but not external lib such ignite-spring-boot-autoconfigure-ext.

 

Please, fix me if I'm wrong.


was (Author: alexey.plotnik):
Let me share my concern about using @EnableRepositories annotation on auto-configuration classes.

After looking into Spring Boot Data autoconfigurers for Cassandra and Mongo I see that @EnableRepositories annotation is not used in internal auto-cofniguration class. Instead, this annotation is for user application because only user application knows its parameters like basePackages. When you extract @EnableRepositories into external library you can't control such parameters.

 

That's why by design main target of this annotation is application code (i.e. @Configuration classes) but not external lib.

 

Please, fix me if I'm wrong.

> Support Spring Data repositories initialization with Spring Boot auto-starter
> -----------------------------------------------------------------------------
>
>                 Key: IGNITE-13029
>                 URL: https://issues.apache.org/jira/browse/IGNITE-13029
>             Project: Ignite
>          Issue Type: Improvement
>          Components: spring, springdata
>    Affects Versions: 2.8
>            Reporter: Denis A. Magda
>            Assignee: Alexey Plotnik
>            Priority: Major
>              Labels: newbie
>
> It's required to use {{@EnableIgniteRepositories}} annotation and follow this procedure to enable Ignite Spring Data repositories:
> https://apacheignite-mix.readme.io/docs/spring-data#spring-data-and-apache-ignite-configuration
> Support the Spring Data repositories enablement via the Spring Boot auto-starter if Spring Boot is used by a project:
> https://apacheignite-mix.readme.io/docs/spring-boot



--
This message was sent by Atlassian Jira
(v8.3.4#803005)