IGNITE-12525: code review fixes.
diff --git a/modules/spring-boot-autoconfigure/examples/main/java/org/apache/ignite/springframework/boot/autoconfigure/AutoConfigureExample.java b/modules/spring-boot-autoconfigure/examples/main/java/org/apache/ignite/springframework/boot/autoconfigure/AutoConfigureExample.java
new file mode 100644
index 0000000..1b49125
--- /dev/null
+++ b/modules/spring-boot-autoconfigure/examples/main/java/org/apache/ignite/springframework/boot/autoconfigure/AutoConfigureExample.java
@@ -0,0 +1,122 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.ignite.springframework.boot.autoconfigure;
+
+import java.util.Date;
+import java.util.List;
+import org.apache.ignite.Ignite;
+import org.apache.ignite.IgniteCache;
+import org.apache.ignite.cache.query.SqlFieldsQuery;
+import org.apache.ignite.configuration.DataRegionConfiguration;
+import org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.CommandLineRunner;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
+import org.springframework.context.annotation.Bean;
+
+/** Example of Ignite auto configurer. */
+@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
+public class AutoConfigureExample {
+    /** Main method of the application. */
+    public static void main(String[] args) {
+        SpringApplication.run(AutoConfigureExample.class, args);
+    }
+
+    /** Providing configurer for the Ignite. */
+    @Bean
+    public IgniteConfigurer configurer() {
+        return cfg -> {
+            //Setting consistent id.
+            //See `application.yml` for the additional properties.
+            cfg.setConsistentId("consistent-id");
+            cfg.setCommunicationSpi(new TcpCommunicationSpi());
+        };
+    }
+
+    /** Service using autoconfigured Ignite. */
+    @Bean
+    public CommandLineRunner runner() {
+        return new CommandLineRunner() {
+            /** Ignite instance. */
+            @Autowired
+            private Ignite ignite;
+
+            /** Method will be executed on application startup. */
+            @Override public void run(String... args) throws Exception {
+                System.out.println("ServiceWithIgnite.run:");
+                //This property comes from configurer. See AutoConfigureExample.
+                System.out.println("    IgniteConsistentId: " + ignite.configuration().getConsistentId());
+
+                //Other properties are set via application-node.yml.
+                System.out.println("    IgniteInstanceName: " + ignite.configuration().getIgniteInstanceName());
+                System.out.println("    CommunicationSpi.localPort: " +
+                    ((TcpCommunicationSpi)ignite.configuration().getCommunicationSpi()).getLocalPort());
+                System.out.println("    DefaultDataRegion initial size: " +
+                    ignite.configuration().getDataStorageConfiguration().getDefaultDataRegionConfiguration().getInitialSize());
+
+                DataRegionConfiguration drc =
+                    ignite.configuration().getDataStorageConfiguration().getDataRegionConfigurations()[0];
+
+                System.out.println("    " + drc.getName() + " initial size: " + drc.getInitialSize());
+                System.out.println("    Cache in cluster:");
+
+                for (String cacheName : ignite.cacheNames())
+                    System.out.println("        " + cacheName);
+
+                cacheAPI();
+                sqlAPI();
+            }
+
+            /** Example of the SQL API usage. */
+            private void sqlAPI() {
+                //This cache configured in `application.yml`.
+                IgniteCache<Long, Object> accounts = ignite.cache("accounts");
+
+                //SQL table configured via QueryEntity in `application.yml`
+                String qry = "INSERT INTO ACCOUNTS(ID, AMOUNT, UPDATEDATE) VALUES(?, ?, ?)";
+
+                accounts.query(new SqlFieldsQuery(qry).setArgs(1, 250.05, new Date())).getAll();
+                accounts.query(new SqlFieldsQuery(qry).setArgs(2, 255.05, new Date())).getAll();
+                accounts.query(new SqlFieldsQuery(qry).setArgs(3, .05, new Date())).getAll();
+
+                qry = "SELECT * FROM ACCOUNTS";
+
+                List<List<?>> res = accounts.query(new SqlFieldsQuery(qry)).getAll();
+
+                for (List<?> row : res)
+                    System.out.println("(" + row.get(0) + ", " + row.get(1) + ", " + row.get(2) + ")");
+            }
+
+            /** Example of the Cache API usage. */
+            private void cacheAPI() {
+                //This cache configured in `application.yml`.
+                IgniteCache<Integer, Integer> cache = ignite.cache("my-cache2");
+
+                System.out.println("Putting data to the my-cache1...");
+
+                cache.put(1, 1);
+                cache.put(2, 2);
+                cache.put(3, 3);
+
+                System.out.println("Done putting data to the my-cache1...");
+            }
+        };
+    }
+}
diff --git a/modules/spring-boot-autoconfigure/examples/main/resources/application.yml b/modules/spring-boot-autoconfigure/examples/main/resources/application.yml
new file mode 100644
index 0000000..3b86d1d
--- /dev/null
+++ b/modules/spring-boot-autoconfigure/examples/main/resources/application.yml
@@ -0,0 +1,24 @@
+ignite:
+  igniteInstanceName: properties-instance-name
+  communicationSpi:
+    localPort: 5555
+  dataStorageConfiguration:
+    defaultDataRegionConfiguration:
+      initialSize: 10485760 #10MB
+    dataRegionConfigurations[0]:
+      name: my-dataregion
+      initialSize: 104857600 #100MB
+  cacheConfiguration[0]:
+    name: accounts
+    queryEntities:
+      - tableName: ACCOUNTS
+        keyFieldName: ID
+        keyType: java.lang.Long
+        valueType: java.lang.Object
+        fields:
+          ID: java.lang.Long
+          amount: java.lang.Double
+          updateDate: java.util.Date
+  cacheConfiguration[1]:
+    name: my-cache2
+
diff --git a/modules/spring-boot-autoconfigure/pom.xml b/modules/spring-boot-autoconfigure/pom.xml
index 0296b9f..35df5d8 100644
--- a/modules/spring-boot-autoconfigure/pom.xml
+++ b/modules/spring-boot-autoconfigure/pom.xml
@@ -30,15 +30,19 @@
         <relativePath>../../parent</relativePath>
     </parent>
 
-    <artifactId>spring-boot-ignite-autoconfigure</artifactId>
-    <version>2.9.0-SNAPSHOT</version>
+    <artifactId>ignite-spring-boot-autoconfigure</artifactId>
+    <version>1.0.0-SNAPSHOT</version>
     <url>http://ignite.apache.org</url>
 
+    <properties>
+        <ignite.version>2.9.0-SNAPSHOT</ignite.version>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.ignite</groupId>
             <artifactId>ignite-core</artifactId>
-            <version>${project.version}</version>
+            <version>${ignite.version}</version>
         </dependency>
 
         <dependency>
@@ -56,7 +60,7 @@
         <dependency>
             <groupId>org.apache.ignite</groupId>
             <artifactId>ignite-log4j</artifactId>
-            <version>${project.version}</version>
+            <version>${ignite.version}</version>
             <scope>test</scope>
         </dependency>
 
@@ -70,7 +74,7 @@
         <dependency>
             <groupId>org.apache.ignite</groupId>
             <artifactId>ignite-core</artifactId>
-            <version>${project.version}</version>
+            <version>${ignite.version}</version>
             <type>test-jar</type>
             <scope>test</scope>
             <exclusions>
@@ -104,4 +108,55 @@
             </plugin>
         </plugins>
     </build>
+
+    <profiles>
+        <profile>
+            <id>examples</id>
+
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.codehaus.mojo</groupId>
+                        <artifactId>build-helper-maven-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <phase>generate-sources</phase>
+                                <goals>
+                                    <goal>add-source</goal>
+                                </goals>
+                                <configuration>
+                                    <sources>
+                                        <source>examples/main/java</source>
+                                    </sources>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+                <resources>
+                    <resource>
+                        <directory>${project.basedir}/examples/main/resources</directory>
+                    </resource>
+                    <resource>
+                        <directory>${project.basedir}/src/main/resources</directory>
+                    </resource>
+                </resources>
+            </build>
+
+            <dependencies>
+                <dependency>
+                    <groupId>org.apache.ignite</groupId>
+                    <artifactId>ignite-indexing</artifactId>
+                    <version>${ignite.version}</version>
+                </dependency>
+
+                <dependency>
+                    <groupId>com.h2database</groupId>
+                    <artifactId>h2</artifactId>
+                    <version>${h2.version}</version>
+                </dependency>
+            </dependencies>
+        </profile>
+
+    </profiles>
 </project>
diff --git a/modules/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/ignite/IgniteNodeAutoConfiguration.java b/modules/spring-boot-autoconfigure/src/main/java/org/apache/ignite/springframework/boot/autoconfigure/IgniteAutoConfiguration.java
similarity index 96%
rename from modules/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/ignite/IgniteNodeAutoConfiguration.java
rename to modules/spring-boot-autoconfigure/src/main/java/org/apache/ignite/springframework/boot/autoconfigure/IgniteAutoConfiguration.java
index 66d13de..449f008 100644
--- a/modules/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/ignite/IgniteNodeAutoConfiguration.java
+++ b/modules/spring-boot-autoconfigure/src/main/java/org/apache/ignite/springframework/boot/autoconfigure/IgniteAutoConfiguration.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.springframework.boot.autoconfigure.ignite;
+package org.apache.ignite.springframework.boot.autoconfigure;
 
 import org.apache.ignite.Ignite;
 import org.apache.ignite.Ignition;
@@ -57,7 +57,7 @@
  */
 @Configuration
 @EnableConfigurationProperties
-public class IgniteNodeAutoConfiguration {
+public class IgniteAutoConfiguration {
     /** Ignite configuration properties prefix. */
     public static final String IGNITE_PROPS_PREFIX = "ignite";
 
diff --git a/modules/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/ignite/IgniteConfigurer.java b/modules/spring-boot-autoconfigure/src/main/java/org/apache/ignite/springframework/boot/autoconfigure/IgniteConfigurer.java
similarity index 93%
rename from modules/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/ignite/IgniteConfigurer.java
rename to modules/spring-boot-autoconfigure/src/main/java/org/apache/ignite/springframework/boot/autoconfigure/IgniteConfigurer.java
index 1339f80..e5c95d6 100644
--- a/modules/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/ignite/IgniteConfigurer.java
+++ b/modules/spring-boot-autoconfigure/src/main/java/org/apache/ignite/springframework/boot/autoconfigure/IgniteConfigurer.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.springframework.boot.autoconfigure.ignite;
+package org.apache.ignite.springframework.boot.autoconfigure;
 
 import java.util.function.Consumer;
 import org.apache.ignite.configuration.IgniteConfiguration;
@@ -27,6 +27,6 @@
  * similar hardcoded values you should do it in the implementation of this interface.
  *
  * @see IgniteConfiguration
- * @see IgniteNodeAutoConfiguration
+ * @see IgniteAutoConfiguration
  */
 public interface IgniteConfigurer extends Consumer<IgniteConfiguration> { /* No-op. */ }
diff --git a/modules/spring-boot-autoconfigure/src/main/resources/META-INF/spring.factories b/modules/spring-boot-autoconfigure/src/main/resources/META-INF/spring.factories
index 8c8dd31..1fc7d14 100644
--- a/modules/spring-boot-autoconfigure/src/main/resources/META-INF/spring.factories
+++ b/modules/spring-boot-autoconfigure/src/main/resources/META-INF/spring.factories
@@ -14,4 +14,4 @@
 # limitations under the License.
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.springframework.boot.autoconfigure.ignite.IgniteNodeAutoConfiguration
+org.apache.ignite.springframework.boot.autoconfigure.IgniteAutoConfiguration
diff --git a/modules/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/ignite/IgniteNodeAutoconfigureTest.java b/modules/spring-boot-autoconfigure/src/test/java/org/apache/ignite/springframework/boot/autoconfigure/IgniteAutoconfigureTest.java
similarity index 96%
rename from modules/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/ignite/IgniteNodeAutoconfigureTest.java
rename to modules/spring-boot-autoconfigure/src/test/java/org/apache/ignite/springframework/boot/autoconfigure/IgniteAutoconfigureTest.java
index 32f0909..98cddf0 100644
--- a/modules/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/ignite/IgniteNodeAutoconfigureTest.java
+++ b/modules/spring-boot-autoconfigure/src/test/java/org/apache/ignite/springframework/boot/autoconfigure/IgniteAutoconfigureTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.springframework.boot.autoconfigure.ignite;
+package org.apache.ignite.springframework.boot.autoconfigure;
 
 import org.apache.ignite.Ignite;
 import org.apache.ignite.configuration.IgniteConfiguration;
@@ -30,9 +30,9 @@
 import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.Assert.assertEquals;
 
-/** Tests {@link IgniteNodeAutoConfiguration} feature. */
+/** Tests {@link IgniteAutoConfiguration} feature. */
 @ExtendWith(SpringExtension.class)
-public class IgniteNodeAutoconfigureTest {
+public class IgniteAutoconfigureTest {
     /** Spring test application context. */
     private ApplicationContextRunner contextRunner;
 
@@ -40,7 +40,7 @@
     @BeforeEach
     public void beforeTest() {
         contextRunner = new ApplicationContextRunner()
-            .withConfiguration(AutoConfigurations.of(IgniteNodeAutoConfiguration.class));
+            .withConfiguration(AutoConfigurations.of(IgniteAutoConfiguration.class));
     }
 
     /** Tests that Ignite node start without explicit configuration. */
diff --git a/modules/spring-boot-autoconfigure/src/test/java/org/apache/ignite/springframework/boot/autoconfigure/IgniteAutoconfigureTestSuite.java b/modules/spring-boot-autoconfigure/src/test/java/org/apache/ignite/springframework/boot/autoconfigure/IgniteAutoconfigureTestSuite.java
new file mode 100644
index 0000000..04a18ee
--- /dev/null
+++ b/modules/spring-boot-autoconfigure/src/test/java/org/apache/ignite/springframework/boot/autoconfigure/IgniteAutoconfigureTestSuite.java
@@ -0,0 +1,26 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.ignite.springframework.boot.autoconfigure;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite;
+
+@RunWith(Suite.class)
+@Suite.SuiteClasses({IgniteAutoconfigureTest.class})
+public class IgniteAutoconfigureTestSuite {
+}
diff --git a/modules/spring-boot-client-autoconfigure/examples/main/java/org/apache/ignite/springframework/boot/autoconfigure/AutoConfigureClientExample.java b/modules/spring-boot-client-autoconfigure/examples/main/java/org/apache/ignite/springframework/boot/autoconfigure/AutoConfigureClientExample.java
new file mode 100644
index 0000000..faab907
--- /dev/null
+++ b/modules/spring-boot-client-autoconfigure/examples/main/java/org/apache/ignite/springframework/boot/autoconfigure/AutoConfigureClientExample.java
@@ -0,0 +1,80 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.ignite.springframework.boot.autoconfigure;
+
+import org.apache.ignite.Ignite;
+import org.apache.ignite.Ignition;
+import org.apache.ignite.client.ClientCache;
+import org.apache.ignite.client.IgniteClient;
+import org.apache.ignite.configuration.IgniteConfiguration;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.CommandLineRunner;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
+import org.springframework.context.annotation.Bean;
+
+/** Example of Ignite client auto configuration. */
+@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
+public class AutoConfigureClientExample {
+    /** Main method of the application. */
+    public static void main(String[] args) {
+        //Starting Ignite server node outside of Spring Boot application so client can connect to it.
+        Ignite serverNode = Ignition.start(new IgniteConfiguration());
+
+        //Creating caches.
+        serverNode.createCache("my-cache1");
+        serverNode.createCache("my-cache2");
+
+        SpringApplication.run(AutoConfigureClientExample.class);
+    }
+
+    /** Providing configurer for the Ignite client. */
+    @Bean
+    IgniteClientConfigurer configurer() {
+        //Setting some property.
+        //Other will come from `application.yml`
+        return cfg -> cfg.setSendBufferSize(64*1024);
+    }
+
+    /** Service using autoconfigured Ignite. */
+    @Bean
+    CommandLineRunner runner() {
+        return new CommandLineRunner() {
+            /** IgniteClient instance. */
+            @Autowired
+            private IgniteClient client;
+
+            /** Method will be executed on application startup. */
+            @Override public void run(String... args) throws Exception {
+                System.out.println("ServiceWithIgniteClient.run");
+                System.out.println("Cache names existing in cluster: " + client.cacheNames());
+
+                ClientCache<Integer, Integer> cache = client.cache("my-cache1");
+
+                System.out.println("Putting data to the my-cache1...");
+
+                cache.put(1, 1);
+                cache.put(2, 2);
+                cache.put(3, 3);
+
+                System.out.println("Done putting data to the my-cache1...");
+            }
+        };
+    }
+}
diff --git a/modules/spring-boot-client-autoconfigure/examples/main/resources/application.yml b/modules/spring-boot-client-autoconfigure/examples/main/resources/application.yml
new file mode 100644
index 0000000..d712bfb
--- /dev/null
+++ b/modules/spring-boot-client-autoconfigure/examples/main/resources/application.yml
@@ -0,0 +1,4 @@
+ignite-client:
+  addresses: 127.0.0.1:10800
+  timeout: 10000
+  tcpNoDelay: false
diff --git a/modules/spring-boot-client-autoconfigure/pom.xml b/modules/spring-boot-client-autoconfigure/pom.xml
index 386f187..f50ab78 100644
--- a/modules/spring-boot-client-autoconfigure/pom.xml
+++ b/modules/spring-boot-client-autoconfigure/pom.xml
@@ -20,7 +20,8 @@
 <!--
     POM file.
 -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
 
     <parent>
@@ -30,15 +31,19 @@
         <relativePath>../../parent</relativePath>
     </parent>
 
-    <artifactId>spring-boot-ignite-client-autoconfigure</artifactId>
-    <version>2.9.0-SNAPSHOT</version>
+    <artifactId>ignite-client-spring-boot-autoconfigure</artifactId>
+    <version>1.0.0-SNAPSHOT</version>
     <url>http://ignite.apache.org</url>
 
+    <properties>
+        <ignite.version>2.9.0-SNAPSHOT</ignite.version>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.ignite</groupId>
             <artifactId>ignite-core</artifactId>
-            <version>${project.version}</version>
+            <version>${ignite.version}</version>
         </dependency>
 
         <dependency>
@@ -56,7 +61,7 @@
         <dependency>
             <groupId>org.apache.ignite</groupId>
             <artifactId>ignite-log4j</artifactId>
-            <version>${project.version}</version>
+            <version>${ignite.version}</version>
             <scope>test</scope>
         </dependency>
 
@@ -67,10 +72,11 @@
             <scope>test</scope>
         </dependency>
 
+
         <dependency>
             <groupId>org.apache.ignite</groupId>
             <artifactId>ignite-core</artifactId>
-            <version>${project.version}</version>
+            <version>${ignite.version}</version>
             <type>test-jar</type>
             <scope>test</scope>
             <exclusions>
@@ -92,4 +98,54 @@
             <version>${spring-boot.version}</version>
         </dependency>
     </dependencies>
+
+    <profiles>
+        <profile>
+            <id>examples</id>
+
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.codehaus.mojo</groupId>
+                        <artifactId>build-helper-maven-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <phase>generate-sources</phase>
+                                <goals>
+                                    <goal>add-source</goal>
+                                </goals>
+                                <configuration>
+                                    <sources>
+                                        <source>examples/main/java</source>
+                                    </sources>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+                <resources>
+                    <resource>
+                        <directory>${project.basedir}/examples/main/resources</directory>
+                    </resource>
+                    <resource>
+                        <directory>${project.basedir}/src/main/resources</directory>
+                    </resource>
+                </resources>
+            </build>
+
+            <dependencies>
+                <dependency>
+                    <groupId>org.apache.ignite</groupId>
+                    <artifactId>ignite-indexing</artifactId>
+                    <version>${ignite.version}</version>
+                </dependency>
+
+                <dependency>
+                    <groupId>com.h2database</groupId>
+                    <artifactId>h2</artifactId>
+                    <version>${h2.version}</version>
+                </dependency>
+            </dependencies>
+        </profile>
+    </profiles>
 </project>
diff --git a/modules/spring-boot-client-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/ignite/IgniteClientAutoConfiguration.java b/modules/spring-boot-client-autoconfigure/src/main/java/org/apache/ignite/springframework/boot/autoconfigure/IgniteClientAutoConfiguration.java
similarity index 98%
rename from modules/spring-boot-client-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/ignite/IgniteClientAutoConfiguration.java
rename to modules/spring-boot-client-autoconfigure/src/main/java/org/apache/ignite/springframework/boot/autoconfigure/IgniteClientAutoConfiguration.java
index b28b3ad..fddb8a3 100644
--- a/modules/spring-boot-client-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/ignite/IgniteClientAutoConfiguration.java
+++ b/modules/spring-boot-client-autoconfigure/src/main/java/org/apache/ignite/springframework/boot/autoconfigure/IgniteClientAutoConfiguration.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.springframework.boot.autoconfigure.ignite;
+package org.apache.ignite.springframework.boot.autoconfigure;
 
 import org.apache.ignite.Ignition;
 import org.apache.ignite.client.IgniteClient;
diff --git a/modules/spring-boot-client-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/ignite/IgniteClientConfigurer.java b/modules/spring-boot-client-autoconfigure/src/main/java/org/apache/ignite/springframework/boot/autoconfigure/IgniteClientConfigurer.java
similarity index 95%
rename from modules/spring-boot-client-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/ignite/IgniteClientConfigurer.java
rename to modules/spring-boot-client-autoconfigure/src/main/java/org/apache/ignite/springframework/boot/autoconfigure/IgniteClientConfigurer.java
index 2ce2509..b086eda 100644
--- a/modules/spring-boot-client-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/ignite/IgniteClientConfigurer.java
+++ b/modules/spring-boot-client-autoconfigure/src/main/java/org/apache/ignite/springframework/boot/autoconfigure/IgniteClientConfigurer.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.springframework.boot.autoconfigure.ignite;
+package org.apache.ignite.springframework.boot.autoconfigure;
 
 import java.util.function.Consumer;
 import org.apache.ignite.configuration.ClientConfiguration;
diff --git a/modules/spring-boot-client-autoconfigure/src/main/resources/META-INF/spring.factories b/modules/spring-boot-client-autoconfigure/src/main/resources/META-INF/spring.factories
index a8e5ec6..7eb759b 100644
--- a/modules/spring-boot-client-autoconfigure/src/main/resources/META-INF/spring.factories
+++ b/modules/spring-boot-client-autoconfigure/src/main/resources/META-INF/spring.factories
@@ -14,4 +14,4 @@
 # limitations under the License.
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.springframework.boot.autoconfigure.ignite.IgniteClientAutoConfiguration
+org.apache.ignite.springframework.boot.autoconfigure.IgniteClientAutoConfiguration
diff --git a/modules/spring-boot-client-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/ignite/IgniteClientAutoConfigureTest.java b/modules/spring-boot-client-autoconfigure/src/test/java/org/apache/ignite/springframework/boot/autoconfigure/IgniteClientAutoConfigureTest.java
similarity index 98%
rename from modules/spring-boot-client-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/ignite/IgniteClientAutoConfigureTest.java
rename to modules/spring-boot-client-autoconfigure/src/test/java/org/apache/ignite/springframework/boot/autoconfigure/IgniteClientAutoConfigureTest.java
index d58d030..698a83d 100644
--- a/modules/spring-boot-client-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/ignite/IgniteClientAutoConfigureTest.java
+++ b/modules/spring-boot-client-autoconfigure/src/test/java/org/apache/ignite/springframework/boot/autoconfigure/IgniteClientAutoConfigureTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.springframework.boot.autoconfigure.ignite;
+package org.apache.ignite.springframework.boot.autoconfigure;
 
 import java.util.Collections;
 import java.util.Set;
diff --git a/modules/spring-boot-client-autoconfigure/src/test/java/org/apache/ignite/springframework/boot/autoconfigure/IgniteClientAutoConfigureTestSuite.java b/modules/spring-boot-client-autoconfigure/src/test/java/org/apache/ignite/springframework/boot/autoconfigure/IgniteClientAutoConfigureTestSuite.java
new file mode 100644
index 0000000..abdcf8d
--- /dev/null
+++ b/modules/spring-boot-client-autoconfigure/src/test/java/org/apache/ignite/springframework/boot/autoconfigure/IgniteClientAutoConfigureTestSuite.java
@@ -0,0 +1,26 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.ignite.springframework.boot.autoconfigure;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite;
+
+@RunWith(Suite.class)
+@Suite.SuiteClasses({IgniteClientAutoConfigureTest.class})
+public class IgniteClientAutoConfigureTestSuite {
+}