This is an automated email from the ASF dual-hosted git repository.
duanzhengqiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new 71afd672763 Rename shardingsphere-example-generator and remove proxy
template (#28315)
71afd672763 is described below
commit 71afd6727637f56a09f5df33252c7ad2b41e8334
Author: Guocheng Tang <[email protected]>
AuthorDate: Sun Sep 3 22:36:56 2023 -0500
Rename shardingsphere-example-generator and remove proxy template (#28315)
* rename shardingsphere-example-generator to
shardingsphere-jdbc-example-generator and remove proxy generator example
* add new line
* remove unless change
* use collections instead of Lists
---
examples/pom.xml | 2 +-
.../shardingsphere-example-generator/README_ZH.md | 29 --------
.../generator/core/impl/ProxyExampleGenerator.java | 52 --------------
.../resources/template/proxy/config-example_db.ftl | 64 ------------------
.../resources/template/proxy/feature/encrypt.ftl | 29 --------
.../template/proxy/feature/readwrite-splitting.ftl | 27 --------
.../resources/template/proxy/feature/shadow.ftl | 46 -------------
.../resources/template/proxy/feature/sharding.ftl | 79 ----------------------
.../resources/template/proxy/mode/cluster-etcd.ftl | 24 -------
.../template/proxy/mode/cluster-zookeeper.ftl | 24 -------
.../resources/template/proxy/mode/standalone.ftl | 21 ------
.../src/main/resources/template/proxy/pom.ftl | 31 ---------
.../src/main/resources/template/proxy/server.ftl | 40 -----------
.../README.md | 1 -
.../pom.xml | 2 +-
.../example/generator/ExampleGeneratorMain.java | 0
.../example/generator/core/ExampleGenerator.java | 10 +--
.../generator/core/ExampleGeneratorFactory.java | 5 +-
.../example/generator/core/GenerateUtils.java | 0
.../generator/core/impl/JDBCExampleGenerator.java | 6 +-
.../core/yaml/config/YamlExampleConfiguration.java | 0
.../YamlExampleConfigurationSupportedValue.java | 2 -
.../config/YamlExampleConfigurationValidator.java | 1 -
.../generator/scenario/ExampleScenario.java | 0
.../generator/scenario/ExampleScenarioFactory.java | 0
.../scenario/feature/FeatureExampleScenario.java | 0
.../feature/type/EncryptExampleScenario.java | 0
.../scenario/feature/type/MaskExampleScenario.java | 0
.../type/ReadwriteSplittingExampleScenario.java | 0
.../feature/type/ShadowExampleScenario.java | 0
.../feature/type/ShardingExampleScenario.java | 0
.../framework/FrameworkExampleScenario.java | 0
.../framework/type/JDBCExampleScenario.java | 0
.../type/SpringBootStarterJdbcExampleScenario.java | 0
.../type/SpringBootStarterJpaExampleScenario.java | 0
.../SpringBootStarterMyBatisExampleScenario.java | 0
.../type/SpringNamespaceJdbcExampleScenario.java | 0
.../type/SpringNamespaceJpaExampleScenario.java | 0
.../SpringNamespaceMyBatisExampleScenario.java | 0
.../transaction/TransactionExampleScenario.java | 0
.../transaction/type/LocalExampleScenario.java | 0
.../transaction/type/SeataExampleScenario.java | 0
.../type/XAAtomikosExampleScenario.java | 0
.../type/XANarayanaExampleScenario.java | 0
...gsphere.example.generator.core.ExampleGenerator | 1 -
...nerator.scenario.feature.FeatureExampleScenario | 0
...tor.scenario.framework.FrameworkExampleScenario | 0
...scenario.transaction.TransactionExampleScenario | 0
.../src/main/resources/config.yaml | 8 +--
.../src/main/resources/logback.xml | 0
.../TestQueryAssistedShardingEncryptAlgorithm.ftl | 0
.../template}/java/TransactionConfiguration.ftl | 0
.../template}/java/config/Configuration.ftl | 0
.../resources/template}/java/config/encrypt.ftl | 0
.../main/resources/template}/java/config/mask.ftl | 0
.../template}/java/config/readwrite-splitting.ftl | 0
.../resources/template}/java/config/shadow.ftl | 0
.../resources/template}/java/config/sharding.ftl | 0
.../resources/template}/java/entity/Address.ftl | 0
.../main/resources/template}/java/entity/Order.ftl | 0
.../resources/template}/java/entity/OrderItem.ftl | 0
.../template}/java/main/JDBCExampleMain.ftl | 0
.../java/main/SpringBootStarJdbcExampleMain.ftl | 0
.../java/main/SpringBootStarJpaExampleMain.ftl | 0
.../java/main/SpringBootStarMyBatisExampleMain.ftl | 0
.../java/main/SpringNamespaceJdbcExampleMain.ftl | 0
.../java/main/SpringNamespaceJpaExampleMain.ftl | 0
.../main/SpringNamespaceMyBatisExampleMain.ftl | 0
.../java/repository/jdbc/AddressRepository.ftl | 0
.../java/repository/jdbc/OrderItemRepository.ftl | 0
.../java/repository/jdbc/OrderRepository.ftl | 0
.../java/repository/jpa/AddressRepository.ftl | 0
.../java/repository/jpa/OrderItemRepository.ftl | 0
.../java/repository/jpa/OrderRepository.ftl | 0
.../java/repository/mybatis/AddressRepository.ftl | 0
.../repository/mybatis/OrderItemRepository.ftl | 0
.../java/repository/mybatis/OrderRepository.ftl | 0
.../template}/java/service/ExampleService.ftl | 0
.../src/main/resources/template}/pom.ftl | 0
.../main/resources/template}/resources/file.ftl | 0
.../template}/resources/jbossts-properties.ftl | 0
.../main/resources/template}/resources/logback.ftl | 0
.../template}/resources/mappers/AddressMapper.ftl | 0
.../resources/mappers/OrderItemMapper.ftl | 0
.../template}/resources/mappers/OrderMapper.ftl | 0
.../template}/resources/properties/application.ftl | 0
.../resources/template}/resources/registry.ftl | 0
.../main/resources/template}/resources/seata.ftl | 0
.../template}/resources/spi/encryptAlgorithm.ftl | 0
.../template}/resources/xml/application.ftl | 0
.../resources/template}/resources/yaml/config.ftl | 2 +-
.../resources/yaml/feature/db-discovery.ftl | 0
.../template}/resources/yaml/feature/encrypt.ftl | 0
.../template}/resources/yaml/feature/mask.ftl | 0
.../resources/yaml/feature/readwrite-splitting.ftl | 0
.../template}/resources/yaml/feature/shadow.ftl | 0
.../template}/resources/yaml/feature/sharding.ftl | 0
.../template}/resources/yaml/mode/cluster-etcd.ftl | 0
.../resources/yaml/mode/cluster-zookeeper.ftl | 0
.../template}/resources/yaml/mode/standalone.ftl | 0
.../resources/yaml/sql-parse/sql-parse.ftl | 0
.../resources/yaml/transaction/xa-atomikos.ftl | 0
.../resources/yaml/transaction/xa-narayana.ftl | 0
103 files changed, 16 insertions(+), 490 deletions(-)
diff --git a/examples/pom.xml b/examples/pom.xml
index fe340e2f2f5..0e7929d8cf5 100644
--- a/examples/pom.xml
+++ b/examples/pom.xml
@@ -29,7 +29,7 @@
<modules>
<module>shardingsphere-proxy-example</module>
<module>shardingsphere-parser-example</module>
- <module>shardingsphere-example-generator</module>
+ <module>shardingsphere-jdbc-example-generator</module>
</modules>
<properties>
diff --git a/examples/shardingsphere-example-generator/README_ZH.md
b/examples/shardingsphere-example-generator/README_ZH.md
deleted file mode 100644
index 8c67bdafb0a..00000000000
--- a/examples/shardingsphere-example-generator/README_ZH.md
+++ /dev/null
@@ -1,29 +0,0 @@
-# ShardingSphere 使用示例代码生成器
-
-基于模板引擎生成 ShardingSphere 使用示例代码。
-
-## 使用步骤
-
-1. 配置参数
-
-文件位置:`src/main/resources/config.yaml`
-
-2. 生成代码
-
-运行 `org.apache.shardingsphere.example.generator.ExampleGeneratorMain`
即可生成对应的示例代码。
-
-生成后的代码位于:`target/generated-sources/shardingsphere-${product}-sample`
-
-## 配置项说明
-
-| *属性名称* | *说明* | *可选项*
|
-|:------------|--------|:--------------------------------------------------------------------------------------------------------------------------------|
-| product | 产品 | jdbc、proxy
|
-| mode | 运行模式 | cluster-zookeeper、cluster-etcd、standalone
|
-| transaction | 事务类型 | local, xa-atomikos, xa-narayana
|
-| features | 功能 | sharding, readwrite-splitting, encrypt, shadow, mask
|
-| frameworks | 框架 |
jdbc、spring-boot-starter-jdbc、spring-boot-starter-jpa、spring-boot-starter-mybatis、spring-namespace-jpa、spring-namespace-mybatis
|
-| host | 数据库主机名 |
|
-| port | 数据库端口 |
|
-| username | 数据库用户名 |
|
-| password | 数据库密码 |
|
diff --git
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/impl/ProxyExampleGenerator.java
b/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/impl/ProxyExampleGenerator.java
deleted file mode 100644
index 52f4973b882..00000000000
---
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/impl/ProxyExampleGenerator.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * 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.shardingsphere.example.generator.core.impl;
-
-import freemarker.template.Configuration;
-import freemarker.template.TemplateException;
-import org.apache.shardingsphere.example.generator.core.ExampleGenerator;
-import org.apache.shardingsphere.example.generator.core.GenerateUtils;
-
-import java.io.IOException;
-import java.util.Collections;
-import java.util.Map;
-
-/**
- * Proxy example generator.
- */
-public final class ProxyExampleGenerator implements ExampleGenerator {
-
- @Override
- public void generate(final Configuration templateConfig, final Map<String,
String> dataModel, final String relativePath) throws IOException,
TemplateException {
- GenerateUtils.generateDirs(templateConfig, dataModel,
Collections.singleton("conf"), relativePath + RESOURCES_PATH);
- String outputPath = GenerateUtils.generatePath(templateConfig,
dataModel, relativePath);
- processFile(templateConfig, dataModel, outputPath);
- }
-
- private void processFile(final Configuration templateConfig, final
Map<String, String> dataModel,
- final String baseOutputPath) throws
TemplateException, IOException {
- String outputPath = baseOutputPath + RESOURCES_PATH + "/conf/";
- GenerateUtils.processFile(templateConfig, dataModel, getType() +
"/config-example_db.ftl", outputPath + "config-example_db.yaml");
- GenerateUtils.processFile(templateConfig, dataModel, getType() +
"/server.ftl", outputPath + "server.yaml");
- GenerateUtils.processFile(templateConfig, dataModel, getType() +
"/pom.ftl", baseOutputPath + "pom.xml");
- }
-
- public String getType() {
- return "proxy";
- }
-}
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/config-example_db.ftl
b/examples/shardingsphere-example-generator/src/main/resources/template/proxy/config-example_db.ftl
deleted file mode 100644
index 0bae2b16c42..00000000000
---
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/config-example_db.ftl
+++ /dev/null
@@ -1,64 +0,0 @@
-#
-# 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.
-#
-
-# You can get more configuration items from the following URL:
-#
https://shardingsphere.apache.org/document/current/en/user-manual/shardingsphere-jdbc/yaml-config/rules/
-
-schemaName: example_db
-
-dataSources:
- primary_ds_0:
- dataSourceClassName: com.zaxxer.hikari.HikariDataSource
- driverClassName: org.h2.Driver
- jdbcUrl:
jdbc:h2:mem:primary_ds;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
- username: sa
- password:
- primary_ds_0_replica_0:
- dataSourceClassName: com.zaxxer.hikari.HikariDataSource
- driverClassName: org.h2.Driver
- jdbcUrl:
jdbc:h2:mem:replica_ds_0;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
- username: sa
- password:
- primary_ds_0_replica_1:
- dataSourceClassName: com.zaxxer.hikari.HikariDataSource
- driverClassName: org.h2.Driver
- jdbcUrl:
jdbc:h2:mem:replica_ds_1;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
- username: sa
- password:
- primary_ds_1:
- dataSourceClassName: com.zaxxer.hikari.HikariDataSource
- driverClassName: org.h2.Driver
- jdbcUrl:
jdbc:h2:mem:primary_ds;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
- username: sa
- password:
- primary_ds_1_replica_0:
- dataSourceClassName: com.zaxxer.hikari.HikariDataSource
- driverClassName: org.h2.Driver
- jdbcUrl:
jdbc:h2:mem:replica_ds_0;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
- username: sa
- password:
- primary_ds_1_replica_1:
- dataSourceClassName: com.zaxxer.hikari.HikariDataSource
- driverClassName: org.h2.Driver
- jdbcUrl:
jdbc:h2:mem:replica_ds_1;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
- username: sa
- password:
-
-rules:
-<#list feature?split(",") as item>
- <#include "feature/${item}.ftl">
-</#list>
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/feature/encrypt.ftl
b/examples/shardingsphere-example-generator/src/main/resources/template/proxy/feature/encrypt.ftl
deleted file mode 100644
index 48c96e09f15..00000000000
---
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/feature/encrypt.ftl
+++ /dev/null
@@ -1,29 +0,0 @@
-<#--
- ~ 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.
- -->
- - !ENCRYPT
- tables:
- t_order:
- columns:
- columnName:
- cipher:
- name: cipher
- encryptorName: encryptor
- encryptors:
- encryptor:
- type: AES
- props:
- aes-key-value: 123456abc
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/feature/readwrite-splitting.ftl
b/examples/shardingsphere-example-generator/src/main/resources/template/proxy/feature/readwrite-splitting.ftl
deleted file mode 100644
index caf067d1a55..00000000000
---
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/feature/readwrite-splitting.ftl
+++ /dev/null
@@ -1,27 +0,0 @@
-<#--
- ~ 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.
- -->
- - !READWRITE_SPLITTING
- dataSources:
- readwrite_ds:
- writeDataSourceName: write_ds
- readDataSourceNames:
- - read_ds_0
- - read_ds_1
- loadBalancerName: read_balance
- loadBalancers:
- read_balance:
- type: ROUND_ROBIN
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/feature/shadow.ftl
b/examples/shardingsphere-example-generator/src/main/resources/template/proxy/feature/shadow.ftl
deleted file mode 100644
index 7348d479e5e..00000000000
---
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/feature/shadow.ftl
+++ /dev/null
@@ -1,46 +0,0 @@
-<#--
- ~ 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.
- -->
- - !SHADOW
- dataSources:
- shadowDataSource:
- productionDataSourceName: ds
- shadowDataSourceName: shadow_ds
- tables:
- t_order:
- dataSourceNames:
- - shadowDataSource
- shadowAlgorithmNames:
- - user-id-insert-match-algorithm
- - user-id-select-match-algorithm
- - sql-hint-algorithm
- shadowAlgorithms:
- user-id-insert-match-algorithm:
- type: REGEX_MATCH
- props:
- operation: insert
- column: user_id
- regex: "[1]"
- user-id-select-match-algorithm:
- type: REGEX_MATCH
- props:
- operation: insert
- column: user_id
- regex: "[1]"
- sql-hint-algorithm:
- type: SQL_HINT
- props:
- foo: bar
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/feature/sharding.ftl
b/examples/shardingsphere-example-generator/src/main/resources/template/proxy/feature/sharding.ftl
deleted file mode 100644
index f9548d8e783..00000000000
---
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/feature/sharding.ftl
+++ /dev/null
@@ -1,79 +0,0 @@
-<#--
- ~ 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.
- -->
- - !SHARDING
- tables:
- t_order:
- actualDataNodes: ${r'ds_${0..1}.t_order_${0..1}'}
- tableStrategy:
- standard:
- shardingColumn: order_id
- shardingAlgorithmName: t_order_inline
- keyGenerateStrategy:
- column: order_id
- keyGeneratorName: snowflake
- t_order_item:
- actualDataNodes: ${r'ds_${0..1}.t_order_item_${0..1}'}
- tableStrategy:
- standard:
- shardingColumn: order_id
- shardingAlgorithmName: t_order_item_inline
- keyGenerateStrategy:
- column: order_item_id
- keyGeneratorName: snowflake
- auditStrategy:
- auditorNames:
- - sharding_key_required_auditor
- allowHintDisable: true
- autoTables:
- t_order_auto:
- actualDataSources: ds_0
- shardingStrategy:
- standard:
- shardingColumn: user_id
- shardingAlgorithmName: t_order_inline
- bindingTables:
- - t_order,t_order_item
- defaultDatabaseStrategy:
- standard:
- shardingColumn: user_id
- shardingAlgorithmName: database_inline
- defaultTableStrategy:
- none:
- defaultKeyGenerateStrategy:
- none:
-
- shardingAlgorithms:
- database_inline:
- type: INLINE
- props:
- algorithm-expression: ${r'ds_${user_id % 2}'}
- t_order_inline:
- type: INLINE
- props:
- algorithm-expression: ${r't_order_${order_id % 2}'}
- t_order_item_inline:
- type: INLINE
- props:
- algorithm-expression: ${r't_order_item_${order_id % 2}'}
-
- keyGenerators:
- snowflake:
- type: SNOWFLAKE
-
- auditors:
- sharding_key_required_auditor:
- type: DML_SHARDING_CONDITIONS
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/mode/cluster-etcd.ftl
b/examples/shardingsphere-example-generator/src/main/resources/template/proxy/mode/cluster-etcd.ftl
deleted file mode 100644
index 43a4341b1fe..00000000000
---
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/mode/cluster-etcd.ftl
+++ /dev/null
@@ -1,24 +0,0 @@
-<#--
- ~ 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.
- -->
-
-mode:
- type: Cluster
- repository:
- type: etcd
- props:
- namespace: demo_yaml
- server-lists: localhost:2379
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/mode/cluster-zookeeper.ftl
b/examples/shardingsphere-example-generator/src/main/resources/template/proxy/mode/cluster-zookeeper.ftl
deleted file mode 100644
index dc3b41f6e31..00000000000
---
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/mode/cluster-zookeeper.ftl
+++ /dev/null
@@ -1,24 +0,0 @@
-<#--
- ~ 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.
- -->
-
-mode:
- type: Cluster
- repository:
- type: ZooKeeper
- props:
- namespace: demo_yaml
- server-lists: localhost:2181
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/mode/standalone.ftl
b/examples/shardingsphere-example-generator/src/main/resources/template/proxy/mode/standalone.ftl
deleted file mode 100644
index 0f5d55003b4..00000000000
---
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/mode/standalone.ftl
+++ /dev/null
@@ -1,21 +0,0 @@
-<#--
- ~ 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.
- -->
-
-mode:
- type: Standalone
- repository:
- type: JDBC
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/pom.ftl
b/examples/shardingsphere-example-generator/src/main/resources/template/proxy/pom.ftl
deleted file mode 100644
index dbcf50b3366..00000000000
---
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/pom.ftl
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- ~ 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.
- -->
-
-<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>
- <groupId>org.apache.shardingsphere.example</groupId>
- <artifactId>${feature?replace(',',
'-')}--${framework}--${mode}--${transaction}</artifactId>
- <version>${shardingsphereVersion}</version>
- <name>${r'${project.artifactId}'}</name>
-
- <dependencies>
- <!--TODO perfect dependency-->
- </dependencies>
-</project>
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/server.ftl
b/examples/shardingsphere-example-generator/src/main/resources/template/proxy/server.ftl
deleted file mode 100644
index 4f96b92717b..00000000000
---
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/server.ftl
+++ /dev/null
@@ -1,40 +0,0 @@
-#
-# 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.
-#
-
-# You can get more configuration items about proxy conf from the following URL:
-#
https://shardingsphere.apache.org/document/current/en/user-manual/shardingsphere-proxy/configuration/
-
-<#if mode?exists>
- <#include "mode/${mode}.ftl" />
-</#if>
-
-authority:
- users:
- - user: root
- password: root
- - user: sharding
- password: sharding
- privilege:
- type: ALL_PERMITTED
-
-props:
- max-connections-size-per-query: 1
- executor-size: 16 # Infinite by default.
- proxy-frontend-flush-threshold: 128 # The default value is 128.
- sql-show: false
- check-table-metadata-enabled: false
- sql-simple: false
diff --git a/examples/shardingsphere-example-generator/README.md
b/examples/shardingsphere-jdbc-example-generator/README.md
similarity index 92%
rename from examples/shardingsphere-example-generator/README.md
rename to examples/shardingsphere-jdbc-example-generator/README.md
index 3463250349c..f9275dbce5d 100644
--- a/examples/shardingsphere-example-generator/README.md
+++ b/examples/shardingsphere-jdbc-example-generator/README.md
@@ -18,7 +18,6 @@ Generated codes:
`target/generated-sources/shardingsphere-${product}-sample`
| *Name* | *Description* | *Options*
|
|:------------|-------------------|:-------------------------------------------------------------------------------------------------------------------------------------|
-| product | product | jdbc, proxy
|
| mode | operating mode | cluster-zookeeper, cluster-etcd,
standalone
|
| transaction | transaction type | local, xa-atomikos, xa-narayana
|
| features | feature set | sharding, readwrite-splitting, encrypt,
shadow, mask
|
diff --git a/examples/shardingsphere-example-generator/pom.xml
b/examples/shardingsphere-jdbc-example-generator/pom.xml
similarity index 98%
rename from examples/shardingsphere-example-generator/pom.xml
rename to examples/shardingsphere-jdbc-example-generator/pom.xml
index 935810e3a54..ac26e201d2d 100644
--- a/examples/shardingsphere-example-generator/pom.xml
+++ b/examples/shardingsphere-jdbc-example-generator/pom.xml
@@ -25,7 +25,7 @@
<artifactId>shardingsphere-examples</artifactId>
<version>${revision}</version>
</parent>
- <artifactId>shardingsphere-example-generator</artifactId>
+ <artifactId>shardingsphere-jdbc-example-generator</artifactId>
<dependencies>
<dependency>
diff --git
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/ExampleGeneratorMain.java
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/ExampleGeneratorMain.java
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/ExampleGeneratorMain.java
rename to
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/ExampleGeneratorMain.java
diff --git
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/ExampleGenerator.java
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/ExampleGenerator.java
similarity index 92%
rename from
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/ExampleGenerator.java
rename to
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/ExampleGenerator.java
index 89466849d1c..249b2662563 100644
---
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/ExampleGenerator.java
+++
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/ExampleGenerator.java
@@ -25,9 +25,11 @@ import
org.apache.shardingsphere.infra.autogen.version.ShardingSphereVersion;
import org.apache.shardingsphere.infra.spi.annotation.SingletonSPI;
import org.apache.shardingsphere.infra.spi.type.typed.TypedSPI;
+import java.io.File;
import java.io.IOException;
import java.util.LinkedHashMap;
import java.util.Map;
+import java.util.Objects;
import java.util.Properties;
/**
@@ -36,8 +38,6 @@ import java.util.Properties;
@SingletonSPI
public interface ExampleGenerator extends TypedSPI {
- String DEFAULT_OUTPUT =
"./examples/shardingsphere-example-generator/target/generated-sources/";
-
String PROJECT_PATH =
"shardingsphere-${product}-sample/${feature?replace(',',
'-')}--${framework}--${mode}--${transaction}/";
String RESOURCES_PATH = "src/main/resources";
@@ -50,7 +50,8 @@ public interface ExampleGenerator extends TypedSPI {
*/
default String buildOutputPath(YamlExampleConfiguration exampleConfig) {
if (Strings.isNullOrEmpty(exampleConfig.getOutput())) {
- return DEFAULT_OUTPUT + PROJECT_PATH;
+ File file = new
File(Objects.requireNonNull(this.getClass().getClassLoader().getResource("")).getPath());
+ return file.getParent() + "/generated-sources/" + PROJECT_PATH;
}
return exampleConfig.getOutput() + PROJECT_PATH;
}
@@ -64,11 +65,12 @@ public interface ExampleGenerator extends TypedSPI {
* @throws TemplateException template exception
*/
default void generate(final Configuration templateConfig, final
YamlExampleConfiguration exampleConfig) throws IOException, TemplateException {
+ String outputPath = buildOutputPath(exampleConfig);
for (String eachMode : exampleConfig.getModes()) {
for (String eachTransaction : exampleConfig.getTransactions()) {
for (String eachFramework : exampleConfig.getFrameworks()) {
for (String eachFeature :
GenerateUtils.generateCombination(exampleConfig.getFeatures())) {
- generate(templateConfig,
buildDataModel(exampleConfig.getProps(), eachMode, eachTransaction,
eachFramework, eachFeature), buildOutputPath(exampleConfig));
+ generate(templateConfig,
buildDataModel(exampleConfig.getProps(), eachMode, eachTransaction,
eachFramework, eachFeature), outputPath);
}
}
}
diff --git
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/ExampleGeneratorFactory.java
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/ExampleGeneratorFactory.java
similarity index 97%
rename from
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/ExampleGeneratorFactory.java
rename to
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/ExampleGeneratorFactory.java
index dc4010dca6e..930422cc37a 100644
---
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/ExampleGeneratorFactory.java
+++
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/ExampleGeneratorFactory.java
@@ -30,6 +30,7 @@ import java.io.File;
import java.io.IOException;
import java.net.URISyntaxException;
import java.net.URL;
+import java.util.Collections;
import java.util.List;
import java.util.Objects;
import java.util.Properties;
@@ -78,9 +79,6 @@ public final class ExampleGeneratorFactory {
if (props.containsKey("output")) {
result.setOutput(props.getProperty("output"));
}
- if (props.containsKey("products")) {
- result.setProducts(getSysEnvByKey(props, "products"));
- }
if (props.containsKey("modes")) {
result.setModes(getSysEnvByKey(props, "modes"));
}
@@ -96,6 +94,7 @@ public final class ExampleGeneratorFactory {
result.setFrameworks(getSysEnvByKey(props, "frameworks"));
}
}
+ result.setProducts(Collections.singletonList("jdbc"));
return result;
}
diff --git
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/GenerateUtils.java
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/GenerateUtils.java
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/GenerateUtils.java
rename to
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/GenerateUtils.java
diff --git
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/impl/JDBCExampleGenerator.java
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/impl/JDBCExampleGenerator.java
similarity index 85%
rename from
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/impl/JDBCExampleGenerator.java
rename to
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/impl/JDBCExampleGenerator.java
index bbdc166c5aa..4464e46c94a 100644
---
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/impl/JDBCExampleGenerator.java
+++
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/impl/JDBCExampleGenerator.java
@@ -40,10 +40,10 @@ public final class JDBCExampleGenerator implements
ExampleGenerator {
ExampleScenarioFactory exampleScenarioFactory = new
ExampleScenarioFactory(dataModel.get("feature"), dataModel.get("framework"),
dataModel.get("transaction"));
GenerateUtils.generateDirs(templateConfig, dataModel,
exampleScenarioFactory.getJavaClassPaths(), relativePath + JAVA_CLASS_PATH);
GenerateUtils.generateDirs(templateConfig, dataModel,
exampleScenarioFactory.getResourcePaths(), relativePath + RESOURCES_PATH);
- GenerateUtils.generateFile(templateConfig, getType(), dataModel,
exampleScenarioFactory.getJavaClassTemplateMap(), relativePath +
JAVA_CLASS_PATH);
- GenerateUtils.generateFile(templateConfig, getType(), dataModel,
exampleScenarioFactory.getResourceTemplateMap(), relativePath + RESOURCES_PATH);
+ GenerateUtils.generateFile(templateConfig, "", dataModel,
exampleScenarioFactory.getJavaClassTemplateMap(), relativePath +
JAVA_CLASS_PATH);
+ GenerateUtils.generateFile(templateConfig, "", dataModel,
exampleScenarioFactory.getResourceTemplateMap(), relativePath + RESOURCES_PATH);
String outputPath = GenerateUtils.generatePath(templateConfig,
dataModel, relativePath);
- GenerateUtils.processFile(templateConfig, dataModel, getType() +
"/pom.ftl", outputPath + "pom.xml");
+ GenerateUtils.processFile(templateConfig, dataModel, "/pom.ftl",
outputPath + "pom.xml");
}
@Override
diff --git
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/yaml/config/YamlExampleConfiguration.java
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/yaml/config/YamlExampleConfiguration.java
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/yaml/config/YamlExampleConfiguration.java
rename to
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/yaml/config/YamlExampleConfiguration.java
diff --git
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/yaml/config/YamlExampleConfigurationSupportedValue.java
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/yaml/config/YamlExampleConfigurationSupportedValue.java
similarity index 96%
rename from
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/yaml/config/YamlExampleConfigurationSupportedValue.java
rename to
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/yaml/config/YamlExampleConfigurationSupportedValue.java
index 3b2179dceb6..5194d851df7 100644
---
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/yaml/config/YamlExampleConfigurationSupportedValue.java
+++
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/yaml/config/YamlExampleConfigurationSupportedValue.java
@@ -31,8 +31,6 @@ import java.util.Set;
@Getter
public enum YamlExampleConfigurationSupportedValue {
- PRODUCTS("products", new HashSet<>(Arrays.asList("jdbc", "proxy"))),
-
MODES("modes", new HashSet<>(Arrays.asList("memory", "proxy",
"cluster-zookeeper", "cluster-etcd", "standalone"))),
TRANSACTIONS("transactions", new HashSet<>(Arrays.asList("local",
"xa-atomikos", "xa-narayana", "base-seata"))),
diff --git
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/yaml/config/YamlExampleConfigurationValidator.java
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/yaml/config/YamlExampleConfigurationValidator.java
similarity index 98%
rename from
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/yaml/config/YamlExampleConfigurationValidator.java
rename to
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/yaml/config/YamlExampleConfigurationValidator.java
index b42c74029a3..edd5b4bbaf7 100644
---
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/yaml/config/YamlExampleConfigurationValidator.java
+++
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/yaml/config/YamlExampleConfigurationValidator.java
@@ -39,7 +39,6 @@ public final class YamlExampleConfigurationValidator {
*/
public static void validate(final YamlExampleConfiguration config) {
Map<String, List<String>> configMap = new HashMap<>(5, 1);
- configMap.put("products", config.getProducts());
configMap.put("modes", config.getModes());
configMap.put("transactions", config.getTransactions());
configMap.put("features", config.getFeatures());
diff --git
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/ExampleScenario.java
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/ExampleScenario.java
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/ExampleScenario.java
rename to
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/ExampleScenario.java
diff --git
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/ExampleScenarioFactory.java
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/ExampleScenarioFactory.java
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/ExampleScenarioFactory.java
rename to
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/ExampleScenarioFactory.java
diff --git
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/FeatureExampleScenario.java
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/FeatureExampleScenario.java
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/FeatureExampleScenario.java
rename to
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/FeatureExampleScenario.java
diff --git
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/EncryptExampleScenario.java
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/EncryptExampleScenario.java
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/EncryptExampleScenario.java
rename to
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/EncryptExampleScenario.java
diff --git
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/MaskExampleScenario.java
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/MaskExampleScenario.java
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/MaskExampleScenario.java
rename to
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/MaskExampleScenario.java
diff --git
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/ReadwriteSplittingExampleScenario.java
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/ReadwriteSplittingExampleScenario.java
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/ReadwriteSplittingExampleScenario.java
rename to
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/ReadwriteSplittingExampleScenario.java
diff --git
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/ShadowExampleScenario.java
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/ShadowExampleScenario.java
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/ShadowExampleScenario.java
rename to
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/ShadowExampleScenario.java
diff --git
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/ShardingExampleScenario.java
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/ShardingExampleScenario.java
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/ShardingExampleScenario.java
rename to
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/ShardingExampleScenario.java
diff --git
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/FrameworkExampleScenario.java
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/FrameworkExampleScenario.java
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/FrameworkExampleScenario.java
rename to
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/FrameworkExampleScenario.java
diff --git
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/JDBCExampleScenario.java
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/JDBCExampleScenario.java
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/JDBCExampleScenario.java
rename to
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/JDBCExampleScenario.java
diff --git
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringBootStarterJdbcExampleScenario.java
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringBootStarterJdbcExampleScenario.java
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringBootStarterJdbcExampleScenario.java
rename to
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringBootStarterJdbcExampleScenario.java
diff --git
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringBootStarterJpaExampleScenario.java
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringBootStarterJpaExampleScenario.java
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringBootStarterJpaExampleScenario.java
rename to
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringBootStarterJpaExampleScenario.java
diff --git
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringBootStarterMyBatisExampleScenario.java
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringBootStarterMyBatisExampleScenario.java
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringBootStarterMyBatisExampleScenario.java
rename to
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringBootStarterMyBatisExampleScenario.java
diff --git
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringNamespaceJdbcExampleScenario.java
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringNamespaceJdbcExampleScenario.java
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringNamespaceJdbcExampleScenario.java
rename to
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringNamespaceJdbcExampleScenario.java
diff --git
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringNamespaceJpaExampleScenario.java
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringNamespaceJpaExampleScenario.java
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringNamespaceJpaExampleScenario.java
rename to
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringNamespaceJpaExampleScenario.java
diff --git
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringNamespaceMyBatisExampleScenario.java
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringNamespaceMyBatisExampleScenario.java
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringNamespaceMyBatisExampleScenario.java
rename to
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringNamespaceMyBatisExampleScenario.java
diff --git
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/TransactionExampleScenario.java
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/TransactionExampleScenario.java
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/TransactionExampleScenario.java
rename to
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/TransactionExampleScenario.java
diff --git
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/type/LocalExampleScenario.java
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/type/LocalExampleScenario.java
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/type/LocalExampleScenario.java
rename to
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/type/LocalExampleScenario.java
diff --git
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/type/SeataExampleScenario.java
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/type/SeataExampleScenario.java
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/type/SeataExampleScenario.java
rename to
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/type/SeataExampleScenario.java
diff --git
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/type/XAAtomikosExampleScenario.java
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/type/XAAtomikosExampleScenario.java
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/type/XAAtomikosExampleScenario.java
rename to
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/type/XAAtomikosExampleScenario.java
diff --git
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/type/XANarayanaExampleScenario.java
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/type/XANarayanaExampleScenario.java
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/type/XANarayanaExampleScenario.java
rename to
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/type/XANarayanaExampleScenario.java
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.core.ExampleGenerator
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.core.ExampleGenerator
similarity index 91%
rename from
examples/shardingsphere-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.core.ExampleGenerator
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.core.ExampleGenerator
index b606c021eb9..dc34689c5af 100644
---
a/examples/shardingsphere-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.core.ExampleGenerator
+++
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.core.ExampleGenerator
@@ -16,4 +16,3 @@
#
org.apache.shardingsphere.example.generator.core.impl.JDBCExampleGenerator
-org.apache.shardingsphere.example.generator.core.impl.ProxyExampleGenerator
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.scenario.feature.FeatureExampleScenario
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.scenario.feature.FeatureExampleScenario
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.scenario.feature.FeatureExampleScenario
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.scenario.feature.FeatureExampleScenario
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.scenario.framework.FrameworkExampleScenario
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.scenario.framework.FrameworkExampleScenario
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.scenario.framework.FrameworkExampleScenario
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.scenario.framework.FrameworkExampleScenario
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.scenario.transaction.TransactionExampleScenario
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.scenario.transaction.TransactionExampleScenario
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.scenario.transaction.TransactionExampleScenario
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.scenario.transaction.TransactionExampleScenario
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/config.yaml
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/config.yaml
similarity index 92%
rename from
examples/shardingsphere-example-generator/src/main/resources/config.yaml
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/config.yaml
index 1fbee7703a9..789bc03c125 100644
--- a/examples/shardingsphere-example-generator/src/main/resources/config.yaml
+++
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/config.yaml
@@ -15,12 +15,8 @@
# limitations under the License.
#
-output:
- - ./examples/shardingsphere-example-generator/target/generated-sources/
-
-# supported: JDBC, PROXY
-products:
- - jdbc
+#output:
+# - ./examples/shardingsphere-jdbc-example-generator/target/generated-sources/
# supported: cluster-zookeeper,cluster-etcd,standalone
modes:
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/logback.xml
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/logback.xml
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/logback.xml
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/logback.xml
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/TestQueryAssistedShardingEncryptAlgorithm.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/TestQueryAssistedShardingEncryptAlgorithm.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/TestQueryAssistedShardingEncryptAlgorithm.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/TestQueryAssistedShardingEncryptAlgorithm.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/TransactionConfiguration.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/TransactionConfiguration.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/TransactionConfiguration.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/TransactionConfiguration.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/config/Configuration.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/config/Configuration.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/config/Configuration.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/config/Configuration.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/config/encrypt.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/config/encrypt.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/config/encrypt.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/config/encrypt.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/config/mask.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/config/mask.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/config/mask.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/config/mask.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/config/readwrite-splitting.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/config/readwrite-splitting.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/config/readwrite-splitting.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/config/readwrite-splitting.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/config/shadow.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/config/shadow.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/config/shadow.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/config/shadow.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/config/sharding.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/config/sharding.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/config/sharding.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/config/sharding.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/entity/Address.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/entity/Address.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/entity/Address.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/entity/Address.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/entity/Order.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/entity/Order.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/entity/Order.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/entity/Order.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/entity/OrderItem.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/entity/OrderItem.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/entity/OrderItem.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/entity/OrderItem.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/main/JDBCExampleMain.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/main/JDBCExampleMain.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/main/JDBCExampleMain.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/main/JDBCExampleMain.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/main/SpringBootStarJdbcExampleMain.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/main/SpringBootStarJdbcExampleMain.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/main/SpringBootStarJdbcExampleMain.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/main/SpringBootStarJdbcExampleMain.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/main/SpringBootStarJpaExampleMain.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/main/SpringBootStarJpaExampleMain.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/main/SpringBootStarJpaExampleMain.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/main/SpringBootStarJpaExampleMain.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/main/SpringBootStarMyBatisExampleMain.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/main/SpringBootStarMyBatisExampleMain.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/main/SpringBootStarMyBatisExampleMain.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/main/SpringBootStarMyBatisExampleMain.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/main/SpringNamespaceJdbcExampleMain.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/main/SpringNamespaceJdbcExampleMain.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/main/SpringNamespaceJdbcExampleMain.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/main/SpringNamespaceJdbcExampleMain.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/main/SpringNamespaceJpaExampleMain.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/main/SpringNamespaceJpaExampleMain.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/main/SpringNamespaceJpaExampleMain.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/main/SpringNamespaceJpaExampleMain.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/main/SpringNamespaceMyBatisExampleMain.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/main/SpringNamespaceMyBatisExampleMain.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/main/SpringNamespaceMyBatisExampleMain.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/main/SpringNamespaceMyBatisExampleMain.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/jdbc/AddressRepository.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/jdbc/AddressRepository.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/jdbc/AddressRepository.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/jdbc/AddressRepository.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/jdbc/OrderItemRepository.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/jdbc/OrderItemRepository.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/jdbc/OrderItemRepository.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/jdbc/OrderItemRepository.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/jdbc/OrderRepository.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/jdbc/OrderRepository.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/jdbc/OrderRepository.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/jdbc/OrderRepository.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/jpa/AddressRepository.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/jpa/AddressRepository.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/jpa/AddressRepository.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/jpa/AddressRepository.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/jpa/OrderItemRepository.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/jpa/OrderItemRepository.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/jpa/OrderItemRepository.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/jpa/OrderItemRepository.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/jpa/OrderRepository.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/jpa/OrderRepository.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/jpa/OrderRepository.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/jpa/OrderRepository.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/mybatis/AddressRepository.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/mybatis/AddressRepository.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/mybatis/AddressRepository.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/mybatis/AddressRepository.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/mybatis/OrderItemRepository.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/mybatis/OrderItemRepository.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/mybatis/OrderItemRepository.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/mybatis/OrderItemRepository.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/mybatis/OrderRepository.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/mybatis/OrderRepository.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/mybatis/OrderRepository.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/mybatis/OrderRepository.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/service/ExampleService.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/service/ExampleService.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/service/ExampleService.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/service/ExampleService.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/pom.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/pom.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/pom.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/pom.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/file.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/file.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/file.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/file.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/jbossts-properties.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/jbossts-properties.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/jbossts-properties.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/jbossts-properties.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/logback.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/logback.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/logback.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/logback.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/mappers/AddressMapper.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/mappers/AddressMapper.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/mappers/AddressMapper.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/mappers/AddressMapper.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/mappers/OrderItemMapper.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/mappers/OrderItemMapper.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/mappers/OrderItemMapper.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/mappers/OrderItemMapper.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/mappers/OrderMapper.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/mappers/OrderMapper.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/mappers/OrderMapper.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/mappers/OrderMapper.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/properties/application.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/properties/application.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/properties/application.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/properties/application.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/registry.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/registry.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/registry.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/registry.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/seata.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/seata.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/seata.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/seata.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/spi/encryptAlgorithm.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/spi/encryptAlgorithm.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/spi/encryptAlgorithm.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/spi/encryptAlgorithm.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/xml/application.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/xml/application.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/xml/application.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/xml/application.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/config.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/config.ftl
similarity index 98%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/config.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/config.ftl
index 5de1f4edcd0..fc998745fe7 100644
---
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/config.ftl
+++
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/config.ftl
@@ -52,7 +52,7 @@ rules:
</#list>
<#if feature?contains("shadow")>
- <#include "./sql-parse/sql-parse.ftl" />
+ <#include "sql-parse/sql-parse.ftl" />
</#if>
<#if transaction!="local" && transaction!="base-seata">
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/feature/db-discovery.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/feature/db-discovery.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/feature/db-discovery.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/feature/db-discovery.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/feature/encrypt.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/feature/encrypt.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/feature/encrypt.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/feature/encrypt.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/feature/mask.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/feature/mask.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/feature/mask.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/feature/mask.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/feature/readwrite-splitting.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/feature/readwrite-splitting.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/feature/readwrite-splitting.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/feature/readwrite-splitting.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/feature/shadow.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/feature/shadow.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/feature/shadow.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/feature/shadow.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/feature/sharding.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/feature/sharding.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/feature/sharding.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/feature/sharding.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/mode/cluster-etcd.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/mode/cluster-etcd.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/mode/cluster-etcd.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/mode/cluster-etcd.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/mode/cluster-zookeeper.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/mode/cluster-zookeeper.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/mode/cluster-zookeeper.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/mode/cluster-zookeeper.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/mode/standalone.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/mode/standalone.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/mode/standalone.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/mode/standalone.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/sql-parse/sql-parse.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/sql-parse/sql-parse.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/sql-parse/sql-parse.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/sql-parse/sql-parse.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/transaction/xa-atomikos.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/transaction/xa-atomikos.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/transaction/xa-atomikos.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/transaction/xa-atomikos.ftl
diff --git
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/transaction/xa-narayana.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/transaction/xa-narayana.ftl
similarity index 100%
rename from
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/transaction/xa-narayana.ftl
rename to
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/transaction/xa-narayana.ftl