You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by sh...@apache.org on 2024/10/05 12:40:52 UTC

(servicecomb-java-chassis) branch linelint created (now c3fe53847)

This is an automated email from the ASF dual-hosted git repository.

shoothzj pushed a change to branch linelint
in repository https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git


      at c3fe53847 ci: adapt linelint for better git history

This branch includes the following new commits:

     new c3fe53847 ci: adapt linelint for better git history

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



(servicecomb-java-chassis) 01/01: ci: adapt linelint for better git history

Posted by sh...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

shoothzj pushed a commit to branch linelint
in repository https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git

commit c3fe5384749042ff0beb07c30d74cda5f93e4f31
Author: ZhangJian He <sh...@gmail.com>
AuthorDate: Sat Oct 5 20:40:38 2024 +0800

    ci: adapt linelint for better git history
    
    Signed-off-by: ZhangJian He <sh...@gmail.com>
---
 .github/workflows/linelint.yml                     |  35 +++++
 README.md                                          |   8 +-
 README_ZH.md                                       |   6 +-
 ci/README.md                                       |  11 +-
 clients/README.md                                  |  11 +-
 clients/config-common/pom.xml                      |   2 +-
 clients/config-kie-client/pom.xml                  |   2 +-
 clients/service-center-client/README.md            |  14 +-
 ...ccessLog.core.parser.VertxRestAccessLogItemMeta |   2 +-
 ...ccessLog.core.parser.VertxRestAccessLogItemMeta |   2 +-
 .../schema/TestSchemaToProtoGenerator.java         |  40 +++---
 .../src/test/proto/ModelProtobuf.proto             |   4 +-
 .../services/com.fasterxml.jackson.databind.Module |   2 +-
 ...comb.common.rest.codec.produce.ProduceProcessor |   2 +-
 ...g.apache.servicecomb.core.filter.FilterProvider |   2 +-
 .../src/test/resources/web-root/index.html         |   2 +-
 ...g.apache.servicecomb.core.filter.FilterProvider |   2 +-
 ...pache.servicecomb.core.tracing.TraceIdGenerator |   2 +-
 ...cecomb.swagger.generator.SwaggerContextRegister |   2 +-
 ...s.consumer.ConsumerContextArgumentMapperFactory |   2 +-
 core/src/test/resources/microservice.yaml          |   2 +-
 demo/README.md                                     |   4 +-
 demo/demo-cse-v1/consumer/pom.xml                  |   2 +-
 .../consumer/src/main/resources/application.yml    |   1 -
 .../consumer/src/main/resources/log4j2.xml         |   2 +-
 demo/demo-cse-v1/gateway/pom.xml                   |   2 +-
 .../gateway/src/main/resources/application.yml     |   2 +-
 .../gateway/src/main/resources/log4j2.xml          |   2 +-
 demo/demo-cse-v1/pom.xml                           |   2 +-
 demo/demo-cse-v1/provider-canary/pom.xml           |   2 +-
 .../provider-canary/src/main/resources/log4j2.xml  |   2 +-
 demo/demo-cse-v1/provider/pom.xml                  |   2 +-
 .../provider/src/main/resources/log4j2.xml         |   2 +-
 demo/demo-cse-v1/test-client/pom.xml               |   2 +-
 .../test-client/src/main/resources/application.yml |   2 +-
 .../test-client/src/main/resources/log4j2.xml      |   2 +-
 demo/demo-cse-v2/README.md                         |  28 ++--
 demo/demo-cse-v2/consumer/pom.xml                  |   2 +-
 .../consumer/src/main/resources/application.yml    |   1 -
 .../consumer/src/main/resources/log4j2.xml         |   2 +-
 demo/demo-cse-v2/gateway/pom.xml                   |   2 +-
 .../gateway/src/main/resources/log4j2.xml          |   2 +-
 demo/demo-cse-v2/pom.xml                           |   2 +-
 demo/demo-cse-v2/provider/pom.xml                  |   2 +-
 .../provider/src/main/resources/application.yml    |   1 -
 .../provider/src/main/resources/log4j2.xml         |   2 +-
 demo/demo-cse-v2/test-client/pom.xml               |   2 +-
 .../test-client/src/main/resources/log4j2.xml      |   2 +-
 demo/demo-edge/README.md                           |   3 +-
 ....swagger.invocation.response.ResponseMetaMapper |   2 +-
 .../src/main/resources/microservice.yaml           |   3 +-
 .../src/main/resources/microservice.yaml           |   1 -
 .../src/main/resources/microservice.yaml           |   1 -
 .../jaxrs-client/src/main/resources/log4j2.xml     |   2 +-
 .../src/main/resources/microservice.yaml           |   2 +-
 ...cecomb.transport.rest.vertx.VertxHttpDispatcher |   2 +-
 .../jaxrs-server/src/main/resources/log4j2.xml     |   2 +-
 demo/demo-local-registry/README.md                 |   5 +-
 .../src/main/resources/application.yml             |   2 +-
 .../ServerEndpoint.yaml                            |   2 +-
 .../ServerEndpoint.yaml                            |   2 +-
 .../demo-local-registry-server/ServerEndpoint.yaml |   2 +-
 .../src/main/resources/registry.yaml               |   2 +-
 demo/demo-multi-registries/README.md               |   2 +-
 .../ServiceCenterEndpoint.yaml                     |   2 +-
 .../src/main/resources/registry.yaml               |   2 +-
 .../src/main/resources/application.yml             |   2 +-
 .../src/main/resources/application.yml             |   1 -
 .../src/main/resources/microservice.yaml           |   2 +-
 demo/demo-multiple/multiple-client/pom.xml         |   2 +-
 .../src/main/resources/microservice.yaml           |   2 +-
 .../src/main/resources/microservice.yaml           |   2 +-
 demo/demo-nacos/README.md                          |   3 +-
 demo/demo-nacos/consumer/pom.xml                   |   2 +-
 .../consumer/src/main/resources/application.yml    |   1 -
 .../consumer/src/main/resources/log4j2.xml         |   2 +-
 demo/demo-nacos/gateway/pom.xml                    |   2 +-
 .../gateway/src/main/resources/log4j2.xml          |   2 +-
 demo/demo-nacos/pom.xml                            |   2 +-
 demo/demo-nacos/provider/pom.xml                   |   2 +-
 .../provider/src/main/resources/log4j2.xml         |   2 +-
 demo/demo-nacos/test-client/pom.xml                |   2 +-
 .../test-client/src/main/resources/log4j2.xml      |   2 +-
 .../src/main/resources/microservice.yaml           |   1 -
 demo/demo-register-url-prefix/README.md            |   4 +-
 .../src/main/resources/application.yml             |   2 +-
 .../api/IHeaderParamWithListSchemaSpringMvc.java   |   1 -
 ...comb.common.rest.codec.produce.ProduceProcessor |   2 +-
 .../src/main/resources/microservice.yaml           |   1 -
 .../src/main/resources/application.yml             |   2 +-
 .../springmvc/server/ProducerTestsAfterBootup.java |   1 -
 .../src/main/resources/microservice.yaml           |   1 -
 .../schemas/CodeFirstSpringmvcForSchema.yaml       |   2 +-
 demo/demo-zeroconfig-registry/README.md            |  10 +-
 .../demo-zeroconfig-registry-edge/pom.xml          |   2 +-
 .../demo-zeroconfig-registry-server/pom.xml        |   2 +-
 .../demo-zeroconfig-registry-tests/pom.xml         |   3 +-
 .../ClientServerEndpoint.yaml                      |   1 -
 .../src/main/resources/registry.yaml               |   2 +-
 demo/demo-zookeeper/README.md                      |   3 +-
 demo/demo-zookeeper/consumer/pom.xml               |   2 +-
 .../consumer/src/main/resources/application.yml    |   1 -
 .../consumer/src/main/resources/log4j2.xml         |   2 +-
 demo/demo-zookeeper/gateway/pom.xml                |   2 +-
 .../gateway/src/main/resources/log4j2.xml          |   2 +-
 demo/demo-zookeeper/pom.xml                        |   2 +-
 demo/demo-zookeeper/provider/pom.xml               |   2 +-
 .../provider/src/main/resources/log4j2.xml         |   2 +-
 demo/demo-zookeeper/test-client/pom.xml            |   2 +-
 .../test-client/src/main/resources/log4j2.xml      |   2 +-
 dependencies/bom/pom.xml                           |   2 +-
 distribution/src/release/NOTICE                    |   1 -
 distribution/src/release/licenses/LICENSE-abego    |  34 ++---
 .../src/release/licenses/LICENSE-animalsniffer     |   2 +-
 .../src/release/licenses/LICENSE-checkerqual       |   1 -
 distribution/src/release/licenses/LICENSE-edl-v10  |   2 +-
 distribution/src/release/licenses/LICENSE-epl-v10  |   2 +-
 distribution/src/release/licenses/LICENSE-jcodings |   1 -
 distribution/src/release/licenses/LICENSE-jsonp    |   2 +-
 distribution/src/release/licenses/LICENSE-logback  |   2 +-
 .../src/release/licenses/NOTICE-protostuff         |  10 +-
 doap_servicecomb-java-chassis.rdf                  |   5 +-
 .../servicecomb/config/apollo/ApolloClient.java    |   1 -
 ...vicecomb.core.bootup.BootUpInformationCollector |   2 +-
 dynamic-config/config-kie/pom.xml                  |   2 +-
 ...vicecomb.core.bootup.BootUpInformationCollector |   2 +-
 dynamic-config/config-nacos/README.md              |   3 +-
 .../servicecomb/config/nacos/NacosClient.java      |   1 -
 ...cecomb.transport.rest.vertx.VertxHttpDispatcher |   2 +-
 foundations/foundation-common/pom.xml              |   2 +-
 .../src/main/resources/META-INF/mime.types         |   1 -
 ...ervicecomb.foundation.common.encrypt.Encryption |   2 +-
 .../foundation/common/event/TestEventManager.java  |   1 -
 .../src/test/resources/mapping.yaml                |   2 +-
 .../src/test/resources/microservice.yaml           |   2 +-
 .../src/test/resources/test1.yaml                  |   6 +-
 foundations/foundation-protobuf/README.md          | 142 ++++++++++-----------
 foundations/foundation-protobuf/pom.xml            |   2 +-
 .../servicecomb/foundation/protobuf/notice.txt     |   2 +-
 .../internal/schema/scalar/TestBoolSchema.java     |   1 -
 .../src/test/resources/jacksonRoot.proto           |   6 +-
 .../src/test/resources/method.proto                |   2 +-
 .../src/test/resources/protobufRoot.proto          |   6 +-
 ...comb.registry.consumer.MicroserviceInstancePing |   2 +-
 ...rvicecomb.foundation.common.utils.SPIServiceDef |   2 +-
 .../src/test/resources/ssl/server.cer              |   8 +-
 .../src/test/resources/ssl/trust.cer               |   8 +-
 .../src/test/resources/ssl/white.list              |   2 +-
 foundations/foundation-vertx/pom.xml               |   2 +-
 .../foundation/vertx/http/TestFileUploadPart.java  |   8 +-
 governance/src/test/resources/application.yaml     |   4 +-
 handlers/handler-governance/README.md              |   4 +-
 handlers/handler-loadbalance/readme.MD             |   4 +-
 .../src/test/resources/microservice.yaml           |   2 +-
 .../src/test/resources/microservice.yaml           |   2 +-
 handlers/handler-router/pom.xml                    |   2 +-
 ...che.servicecomb.loadbalance.ServerListFilterExt |   2 +-
 .../servicecomb/darklaunch/DarklaunchRule.java     |   1 -
 ...che.servicecomb.loadbalance.ServerListFilterExt |   2 +-
 ...vicecomb.core.bootup.BootUpInformationCollector |   2 +-
 .../dashboard/src/test/resources/microservice.yaml |   2 +-
 huawei-cloud/pom.xml                               |   2 +-
 huawei-cloud/servicestage/pom.xml                  |   2 +-
 .../org.apache.servicecomb.foundation.auth.Cipher  |   2 +-
 ....servicecomb.serviceregistry.adapter.EnvAdapter |   2 +-
 ...rk.boot.autoconfigure.AutoConfiguration.imports |   2 +-
 .../org.apache.servicecomb.core.ProducerProvider   |   2 +-
 .../src/test/resources/microservice.yaml           |   2 +-
 .../org.apache.servicecomb.core.ProducerProvider   |   2 +-
 .../src/test/resources/microservice.yaml           |   2 +-
 samples/README.md                                  |   2 +-
 service-registry/registry-lightweight/pom.xml      |   2 +-
 .../LightWeightRegistryConfiguration.java          |   1 -
 service-registry/registry-nacos/pom.xml            |   4 +-
 service-registry/registry-zero-config/pom.xml      |   2 +-
 service-registry/registry-zookeeper/pom.xml        |   2 +-
 ...rk.boot.autoconfigure.AutoConfiguration.imports |   2 +-
 spring-boot/pom.xml                                |   2 +-
 .../pom.xml                                        |   2 +-
 ...omb.swagger.generator.MethodAnnotationProcessor |   2 +-
 ....swagger.generator.ParameterAnnotationProcessor |   2 +-
 ...cecomb.swagger.generator.ParameterTypeProcessor |   1 -
 ....servicecomb.swagger.generator.SwaggerGenerator |   2 +-
 ...ecomb.swagger.generator.SwaggerGeneratorFactory |   2 +-
 .../resources/schemas/ParameterAnnotation.yaml     |   2 +-
 .../src/test/resources/schemas/Schema.yaml         |   2 +-
 .../src/test/resources/schemas/allMethod.yaml      |   2 +-
 .../src/test/resources/schemas/allType.yaml        |   2 +-
 .../src/test/resources/schemas/apiOperation.yaml   |   2 +-
 .../src/test/resources/schemas/apiResponse.yaml    |   2 +-
 .../src/test/resources/schemas/array.yaml          |   2 +-
 .../src/test/resources/schemas/boolean.yaml        |   2 +-
 .../src/test/resources/schemas/booleanObject.yaml  |   2 +-
 .../src/test/resources/schemas/byte.yaml           |   2 +-
 .../src/test/resources/schemas/byteObject.yaml     |   2 +-
 .../src/test/resources/schemas/bytes.yaml          |   2 +-
 .../src/test/resources/schemas/bytesObject.yaml    |   2 +-
 .../src/test/resources/schemas/char.yaml           |   2 +-
 .../src/test/resources/schemas/charObject.yaml     |   2 +-
 .../test/resources/schemas/completableFuture.yaml  |   2 +-
 .../src/test/resources/schemas/date.yaml           |   2 +-
 .../src/test/resources/schemas/double.yaml         |   2 +-
 .../src/test/resources/schemas/doubleObject.yaml   |   2 +-
 .../src/test/resources/schemas/enum.yaml           |   2 +-
 .../src/test/resources/schemas/float.yaml          |   2 +-
 .../src/test/resources/schemas/floatObject.yaml    |   2 +-
 .../src/test/resources/schemas/ignoreRequest.yaml  |   2 +-
 .../src/test/resources/schemas/int.yaml            |   2 +-
 .../src/test/resources/schemas/intObject.yaml      |   2 +-
 .../src/test/resources/schemas/list.yaml           |   2 +-
 .../src/test/resources/schemas/long.yaml           |   2 +-
 .../src/test/resources/schemas/longObject.yaml     |   2 +-
 .../src/test/resources/schemas/map.yaml            |   2 +-
 .../src/test/resources/schemas/mapList.yaml        |   2 +-
 .../src/test/resources/schemas/multiParam.yaml     |   2 +-
 .../test/resources/schemas/nestedListString.yaml   |   2 +-
 .../src/test/resources/schemas/object.yaml         |   2 +-
 .../src/test/resources/schemas/oneEnum.yaml        |   2 +-
 .../src/test/resources/schemas/part.yaml           |   2 +-
 .../src/test/resources/schemas/partArray.yaml      |   2 +-
 .../src/test/resources/schemas/partList.yaml       |   2 +-
 .../src/test/resources/schemas/pojoExample1.yaml   |   2 +-
 .../src/test/resources/schemas/responseHeader.yaml |   2 +-
 .../src/test/resources/schemas/set.yaml            |   2 +-
 .../src/test/resources/schemas/short.yaml          |   2 +-
 .../src/test/resources/schemas/shortObject.yaml    |   2 +-
 .../src/test/resources/schemas/string.yaml         |   2 +-
 .../schemas/testCompletableFutureOptional.yaml     |   2 +-
 .../src/test/resources/schemas/testOptional.yaml   |   2 +-
 .../test/resources/schemas/wrapToBodyWithDesc.yaml |   2 +-
 .../src/test/resources/swagger1.yaml               |   2 +-
 .../src/test/resources/swagger2.yaml               |   2 +-
 ...omb.swagger.generator.MethodAnnotationProcessor |   2 +-
 ....swagger.generator.ParameterAnnotationProcessor |   2 +-
 ...icecomb.swagger.generator.ResponseTypeProcessor |   2 +-
 ...ecomb.swagger.generator.SwaggerGeneratorFactory |   2 +-
 .../test/resources/schemas/ClassAnnotation.yaml    |   2 +-
 .../test/resources/schemas/FullSwaggerService.yaml |   2 +-
 .../src/test/resources/schemas/consumes.yaml       |   2 +-
 .../test/resources/schemas/dynamicStatusEnum.yaml  |   2 +-
 .../src/test/resources/schemas/echo.yaml           |   2 +-
 .../test/resources/schemas/nestedListString.yaml   |   2 +-
 .../services/com.fasterxml.jackson.databind.Module |   2 +-
 ...servicecomb.swagger.extend.ConcreteTypeRegister |   2 +-
 .../src/test/resources/pageSchema.yaml             |   2 +-
 .../SpringmvcParameterAnnotationsProcessor.java    |   1 -
 ...swagger.extend.property.creator.PropertyCreator |   2 +-
 ...comb.swagger.generator.ClassAnnotationProcessor |   2 +-
 ...omb.swagger.generator.MethodAnnotationProcessor |   2 +-
 ...icecomb.swagger.generator.ResponseTypeProcessor |   2 +-
 .../resources/schemas/DefaultParameterSchema.yaml  |   2 +-
 .../src/test/resources/schemas/DemoRest.yaml       |   2 +-
 .../test/resources/schemas/defaultParameter.yaml   |   2 +-
 .../src/test/resources/schemas/echo.yaml           |   2 +-
 .../test/resources/schemas/mixupAnnotations.yaml   |   2 +-
 .../src/test/resources/schemas/responseEntity.yaml |   2 +-
 ...icecomb.swagger.generator.ResponseTypeProcessor |   2 +-
 ...cecomb.swagger.generator.SwaggerContextRegister |   2 +-
 ...s.producer.ProducerContextArgumentMapperFactory |   2 +-
 ...vicecomb.swagger.invocation.converter.Converter |   2 +-
 ...response.consumer.ConsumerResponseMapperFactory |   2 +-
 ...response.producer.ProducerResponseMapperFactory |   2 +-
 ...vicecomb.swagger.invocation.converter.Converter |   2 +-
 ...response.consumer.ConsumerResponseMapperFactory |   2 +-
 ...response.producer.ProducerResponseMapperFactory |   2 +-
 .../invocation-validator/pom.xml                   |   2 +-
 transports/transport-highway/pom.xml               |   2 +-
 .../src/main/resources/ResponseHeader.proto        |   2 +-
 .../rest/client/HttpClientRequestFactory.java      |   1 -
 ...undation.vertx.client.http.HttpClientOptionsSPI |   2 +-
 .../rest/vertx/AbstractVertxHttpDispatcher.java    |   1 -
 271 files changed, 446 insertions(+), 449 deletions(-)

diff --git a/.github/workflows/linelint.yml b/.github/workflows/linelint.yml
new file mode 100644
index 000000000..6f6ae1180
--- /dev/null
+++ b/.github/workflows/linelint.yml
@@ -0,0 +1,35 @@
+#
+# 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.
+#
+
+name: line lint
+on:
+  pull_request:
+    branches:
+      - master
+
+jobs:
+  linelint:
+    timeout-minutes: 60
+    runs-on: ubuntu-latest
+    steps:
+      - uses: actions/checkout@v4
+      - name: install linelint
+        run: cargo install linelint-cli
+      - name: Run linelint check
+        run: linelint check
diff --git a/README.md b/README.md
index bff732dc9..55a5c0bb6 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
 # Java Chassis [中文](README_ZH.md) [![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.apache.servicecomb/java-chassis-core/badge.svg)](http://search.maven.org/#search%7Cga%7C1%7Corg.apache.servicecomb) [![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)
 
-Apache ServiceComb Java Chassis is a Software Development Kit (SDK) for rapid development of microservices in Java, providing service registration, service discovery, dynamic routing, and service management features. 
+Apache ServiceComb Java Chassis is a Software Development Kit (SDK) for rapid development of microservices in Java, providing service registration, service discovery, dynamic routing, and service management features.
 
 # releases
 
@@ -10,10 +10,10 @@ Apache ServiceComb Java Chassis is a Software Development Kit (SDK) for rapid de
 | Java Chassis 2 | 2.8.19         | OpenJDK 8            | OpenJDK 8, 11, 17  | 2.0.x    | Depends on Spring 5      |
 | Java Chassis 1 | 1.3.11         | OpenJDK 8            | OpenJDK 8          | 2.0.x    | End of Support           |
 
->>>NOTICE: Since Open API 3.0.x is not compatible with 2.0.x, Java Chassis 2 and Java Chassis 1 can not 
+>>>NOTICE: Since Open API 3.0.x is not compatible with 2.0.x, Java Chassis 2 and Java Chassis 1 can not
 > work together with Java Chassis 3. All related consumers, providers and edge service need use Java Chassis 3 when upgrading.
 
->>>NOTICE: Java Chassis 1 reached its end of support now after it's first release from 2018. 
+>>>NOTICE: Java Chassis 1 reached its end of support now after it's first release from 2018.
 
 # Quick Start
 
@@ -66,7 +66,7 @@ public class ConsumerController implements ConsumerService {
 }
 ```
 
-Try out this example [here](https://servicecomb.apache.org/references/java-chassis/zh_CN/start/first-sample.html) . 
+Try out this example [here](https://servicecomb.apache.org/references/java-chassis/zh_CN/start/first-sample.html) .
 
 # Documentation
 
diff --git a/README_ZH.md b/README_ZH.md
index b28723c7c..f43986ec3 100644
--- a/README_ZH.md
+++ b/README_ZH.md
@@ -1,4 +1,4 @@
-# Java Chassis | [English](README.md) [![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.apache.servicecomb/java-chassis-core/badge.svg)](http://search.maven.org/#search%7Cga%7C1%7Corg.apache.servicecomb) [![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html) 
+# Java Chassis | [English](README.md) [![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.apache.servicecomb/java-chassis-core/badge.svg)](http://search.maven.org/#search%7Cga%7C1%7Corg.apache.servicecomb) [![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)
 
 Apache ServiceComb Java Chassis 给开发者提供一个快速构建微服务的JAVA SDK。它包含如下特性:
 
@@ -58,7 +58,7 @@ public class ProviderServiceConfiguration {
 }
 ```
 
-使用RPC方式访问提供者。 
+使用RPC方式访问提供者。
 
 ```java
 @RestSchema(schemaId = "ConsumerController", schemaInterface = ConsumerService.class)
@@ -87,7 +87,7 @@ public class ConsumerController implements ConsumerService {
 
 # 编译 Java Chassis
 
-开发者可以通过MAVEN仓库使用Java Chassis。 如果需要构建项目,需要使用JDK 17版本,并预先安装maven。 
+开发者可以通过MAVEN仓库使用Java Chassis。 如果需要构建项目,需要使用JDK 17版本,并预先安装maven。
 
       mvn clean install
 
diff --git a/ci/README.md b/ci/README.md
index e1d4c1a64..08c14d237 100644
--- a/ci/README.md
+++ b/ci/README.md
@@ -9,18 +9,17 @@
   see .github/workflows/checkstyle.yml
 
 * Rat Check
-  
+
   see .github/workflows/rat_check.yml
 
 * Spot Bugs
-  
+
   see .github/workflows/spotbugs.yml
 
 * OWASP Dependency Check
-  
-  `mvn verify  -Powasp-dependency-check` . Very Slow, run manually. 
 
-* Distribution
+  `mvn verify  -Powasp-dependency-check` . Very Slow, run manually.
 
-  `mvn clean deploy -Dcheckstyle.skip -Dspotbugs.skip=true -Dmaven.javadoc.skip=true -DskipTests -Prelease -Pdistribution` . Run manually when preparing a release. 
+* Distribution
 
+  `mvn clean deploy -Dcheckstyle.skip -Dspotbugs.skip=true -Dmaven.javadoc.skip=true -DskipTests -Prelease -Pdistribution` . Run manually when preparing a release.
diff --git a/clients/README.md b/clients/README.md
index bdaaafb12..53180a4a0 100644
--- a/clients/README.md
+++ b/clients/README.md
@@ -1,14 +1,13 @@
 # About
 
 This module implements common http clients for servicecomb-service-center, servicecomb-kie and other
-3rd-party services. 
+3rd-party services.
+
+This module is independent on servicecomb-java-chassis, and can be used in many other projects like
+Spring Cloud, Dubbo, etc.
 
-This module is independent on servicecomb-java-chassis, and can be used in many other projects like 
-Spring Cloud, Dubbo, etc. 
- 
 # 关于
 
-这个模块给 servicecomb-service-center, servicecomb-kie 以及其他第三方服务实现通用的 Http Client。 
+这个模块给 servicecomb-service-center, servicecomb-kie 以及其他第三方服务实现通用的 Http Client。
 
 这个模块独立于 servicecomb-java-chassis, 可以用于 Spring Cloud, Dubbo 等项目。
-
diff --git a/clients/config-common/pom.xml b/clients/config-common/pom.xml
index 96f4bd162..134c880d1 100644
--- a/clients/config-common/pom.xml
+++ b/clients/config-common/pom.xml
@@ -41,4 +41,4 @@
     </dependencies>
 
 
-</project>
\ No newline at end of file
+</project>
diff --git a/clients/config-kie-client/pom.xml b/clients/config-kie-client/pom.xml
index 6d2a09c56..5aefd8084 100644
--- a/clients/config-kie-client/pom.xml
+++ b/clients/config-kie-client/pom.xml
@@ -51,4 +51,4 @@
     </dependencies>
 
 
-</project>
\ No newline at end of file
+</project>
diff --git a/clients/service-center-client/README.md b/clients/service-center-client/README.md
index b3a933bf9..a6b4c6d49 100644
--- a/clients/service-center-client/README.md
+++ b/clients/service-center-client/README.md
@@ -1,15 +1,15 @@
 ## ServiceComb-Service-Center Client for Java
 
-   Sample Java client for ServiceComb-Service-Center HTTP API.   
+   Sample Java client for ServiceComb-Service-Center HTTP API.
    If you want more information about the ServiceComb-Service-Center HTTP API, go [here](https://github.com/apache/servicecomb-service-center/blob/master/docs/openapi/v4.yaml).
-   
+
 ### Build & Install
-   
+
    local Build from source :
    ```
     maven clean install
    ```
-   
+
    add dependency to maven
    ```
     <dependency>
@@ -79,14 +79,14 @@ MicroservicesResponse services = client.getMicroserviceList();
 for(Microservice microservice : services.getServices())
 {
   for (MicroserviceInstance instance: client.getMicroserviceInstanceList(microservice.getServiceId()).getInstances())
-  { 
-    client.sendHeartBeats(new HeartbeatsRequest(microservice.getServiceId(),instance.getInstanceId())); 
+  {
+    client.sendHeartBeats(new HeartbeatsRequest(microservice.getServiceId(),instance.getInstanceId()));
   }
 }
 ```
 
 #### Other API
-You can see client API code and tests, go [here](https://github.com/apache/servicecomb-java-chassis/blob/master/clients/service-center-client/src/main/java/org/apache/servicecomb/service/center/client/ServiceCenterClient.java) 
+You can see client API code and tests, go [here](https://github.com/apache/servicecomb-java-chassis/blob/master/clients/service-center-client/src/main/java/org/apache/servicecomb/service/center/client/ServiceCenterClient.java)
 
 
 ### More development
diff --git a/common/common-access-log/src/main/resources/META-INF/services/org.apache.servicecomb.common.accessLog.core.parser.VertxRestAccessLogItemMeta b/common/common-access-log/src/main/resources/META-INF/services/org.apache.servicecomb.common.accessLog.core.parser.VertxRestAccessLogItemMeta
index 78f937b61..f793ca0f5 100644
--- a/common/common-access-log/src/main/resources/META-INF/services/org.apache.servicecomb.common.accessLog.core.parser.VertxRestAccessLogItemMeta
+++ b/common/common-access-log/src/main/resources/META-INF/services/org.apache.servicecomb.common.accessLog.core.parser.VertxRestAccessLogItemMeta
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.common.accessLog.core.parser.impl.DefaultCompositeVertxRestAccessLogItemMeta
\ No newline at end of file
+org.apache.servicecomb.common.accessLog.core.parser.impl.DefaultCompositeVertxRestAccessLogItemMeta
diff --git a/common/common-access-log/src/test/resources/META-INF/services/org.apache.servicecomb.common.accessLog.core.parser.VertxRestAccessLogItemMeta b/common/common-access-log/src/test/resources/META-INF/services/org.apache.servicecomb.common.accessLog.core.parser.VertxRestAccessLogItemMeta
index 501ac43ee..74f9ee4cb 100644
--- a/common/common-access-log/src/test/resources/META-INF/services/org.apache.servicecomb.common.accessLog.core.parser.VertxRestAccessLogItemMeta
+++ b/common/common-access-log/src/test/resources/META-INF/services/org.apache.servicecomb.common.accessLog.core.parser.VertxRestAccessLogItemMeta
@@ -16,4 +16,4 @@
 #
 
 org.apache.servicecomb.common.accessLog.core.parser.impl.TestCompositeExtendedAccessLogItemMeta
-org.apache.servicecomb.common.accessLog.core.parser.impl.TestSingleExtendedAccessLogItemMeta
\ No newline at end of file
+org.apache.servicecomb.common.accessLog.core.parser.impl.TestSingleExtendedAccessLogItemMeta
diff --git a/common/common-protobuf/src/test/java/org/apache/servicecomb/codec/protobuf/schema/TestSchemaToProtoGenerator.java b/common/common-protobuf/src/test/java/org/apache/servicecomb/codec/protobuf/schema/TestSchemaToProtoGenerator.java
index 2921ff523..61401180b 100644
--- a/common/common-protobuf/src/test/java/org/apache/servicecomb/codec/protobuf/schema/TestSchemaToProtoGenerator.java
+++ b/common/common-protobuf/src/test/java/org/apache/servicecomb/codec/protobuf/schema/TestSchemaToProtoGenerator.java
@@ -113,7 +113,7 @@ public class TestSchemaToProtoGenerator {
     assertEquals("""
         syntax = "proto3";
         package test.int;
-                
+
         //@WrapProperty
         message testIntRequest {
           sint32 value = 1;
@@ -129,7 +129,7 @@ public class TestSchemaToProtoGenerator {
     assertEquals("""
         syntax = "proto3";
         package test.int;
-                
+
         //@WrapProperty
         message testIntResponse {
           sint32 value = 1;
@@ -152,12 +152,12 @@ public class TestSchemaToProtoGenerator {
     assertEquals("""
         syntax = "proto3";
         package test.model;
-                
+
         message Model {
           string name = 1;
           sint32 age = 2;
         }
-                
+
         //@WrapProperty
         message testModelRequest {
           Model value = 1;
@@ -173,12 +173,12 @@ public class TestSchemaToProtoGenerator {
     assertEquals("""
         syntax = "proto3";
         package test.model;
-                
+
         message Model {
           string name = 1;
           sint32 age = 2;
         }
-                
+
         //@WrapProperty
         message testIntResponse {
           Model value = 1;
@@ -199,48 +199,48 @@ public class TestSchemaToProtoGenerator {
     assertEquals("""
        syntax = "proto3";
        package test.model;
-       
+
        //@WrapProperty
        message MapString {
          map<string, string> value = 1;
        }
-       
+
        //@WrapProperty
        message ListListString {
          repeated ListString value = 1;
        }
-       
+
        //@WrapProperty
        message ListString {
          repeated string value = 1;
        }
-       
+
        message ScoreInfo {
          sint32 type = 1;
        }
-       
+
        message DeptInfo {
          string name = 1;
          string code = 2;
          repeated ScoreInfo scores = 3;
        }
-       
+
        message UserInfo {
          repeated DeptInfo subDeptInfos = 1;
          repeated MapString extraInfos = 2;
          repeated ListListString nestedLists = 3;
        }
-       
+
        //@WrapProperty
        message ListScoreInfo {
          repeated ScoreInfo value = 1;
        }
-       
+
        //@WrapProperty
        message ListDeptInfo {
          repeated DeptInfo value = 1;
        }
-       
+
        //@WrapProperty
        message request {
          UserInfo value = 1;
@@ -261,27 +261,27 @@ public class TestSchemaToProtoGenerator {
     assertEquals("""
        syntax = "proto3";
        package test.model;
-       
+
        message ScoreInfo {
          sint32 type = 1;
        }
-       
+
        message DeptInfo {
          string name = 1;
          string code = 2;
          repeated ScoreInfo scores = 3;
        }
-       
+
        //@WrapProperty
        message ListScoreInfo {
          repeated ScoreInfo value = 1;
        }
-       
+
        //@WrapProperty
        message ListDeptInfo {
          repeated DeptInfo value = 1;
        }
-       
+
        //@WrapProperty
        message request {
          repeated DeptInfo value = 1;
diff --git a/common/common-protobuf/src/test/proto/ModelProtobuf.proto b/common/common-protobuf/src/test/proto/ModelProtobuf.proto
index ec2a5d803..c1fb2ed34 100644
--- a/common/common-protobuf/src/test/proto/ModelProtobuf.proto
+++ b/common/common-protobuf/src/test/proto/ModelProtobuf.proto
@@ -5,9 +5,9 @@
   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.
diff --git a/common/common-rest/src/main/resources/META-INF/services/com.fasterxml.jackson.databind.Module b/common/common-rest/src/main/resources/META-INF/services/com.fasterxml.jackson.databind.Module
index 70251186a..65a6c38a5 100644
--- a/common/common-rest/src/main/resources/META-INF/services/com.fasterxml.jackson.databind.Module
+++ b/common/common-rest/src/main/resources/META-INF/services/com.fasterxml.jackson.databind.Module
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.foundation.common.utils.json.PartModule
\ No newline at end of file
+org.apache.servicecomb.foundation.common.utils.json.PartModule
diff --git a/common/common-rest/src/main/resources/META-INF/services/org.apache.servicecomb.common.rest.codec.produce.ProduceProcessor b/common/common-rest/src/main/resources/META-INF/services/org.apache.servicecomb.common.rest.codec.produce.ProduceProcessor
index 9353b9dce..c13dc4dac 100644
--- a/common/common-rest/src/main/resources/META-INF/services/org.apache.servicecomb.common.rest.codec.produce.ProduceProcessor
+++ b/common/common-rest/src/main/resources/META-INF/services/org.apache.servicecomb.common.rest.codec.produce.ProduceProcessor
@@ -16,4 +16,4 @@
 #
 
 org.apache.servicecomb.common.rest.codec.produce.ProduceJsonProcessor
-org.apache.servicecomb.common.rest.codec.produce.ProduceTextPlainProcessor
\ No newline at end of file
+org.apache.servicecomb.common.rest.codec.produce.ProduceTextPlainProcessor
diff --git a/common/common-rest/src/main/resources/META-INF/services/org.apache.servicecomb.core.filter.FilterProvider b/common/common-rest/src/main/resources/META-INF/services/org.apache.servicecomb.core.filter.FilterProvider
index cf4b594be..94be435a9 100644
--- a/common/common-rest/src/main/resources/META-INF/services/org.apache.servicecomb.core.filter.FilterProvider
+++ b/common/common-rest/src/main/resources/META-INF/services/org.apache.servicecomb.core.filter.FilterProvider
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.common.rest.filter.RestFilterProvider
\ No newline at end of file
+org.apache.servicecomb.common.rest.filter.RestFilterProvider
diff --git a/common/common-rest/src/test/resources/web-root/index.html b/common/common-rest/src/test/resources/web-root/index.html
index 6aed06f6e..8fe33dc3c 100644
--- a/common/common-rest/src/test/resources/web-root/index.html
+++ b/common/common-rest/src/test/resources/web-root/index.html
@@ -14,4 +14,4 @@
   ~ See the License for the specific language governing permissions and
   ~ limitations under the License.
   -->
-<html></html>
\ No newline at end of file
+<html></html>
diff --git a/core/src/main/resources/META-INF/services/org.apache.servicecomb.core.filter.FilterProvider b/core/src/main/resources/META-INF/services/org.apache.servicecomb.core.filter.FilterProvider
index 51f9e53fd..d21d7c1fe 100644
--- a/core/src/main/resources/META-INF/services/org.apache.servicecomb.core.filter.FilterProvider
+++ b/core/src/main/resources/META-INF/services/org.apache.servicecomb.core.filter.FilterProvider
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.core.filter.impl.DefaultFilterProvider
\ No newline at end of file
+org.apache.servicecomb.core.filter.impl.DefaultFilterProvider
diff --git a/core/src/main/resources/META-INF/services/org.apache.servicecomb.core.tracing.TraceIdGenerator b/core/src/main/resources/META-INF/services/org.apache.servicecomb.core.tracing.TraceIdGenerator
index 3a57a7db6..8e61e1f2b 100644
--- a/core/src/main/resources/META-INF/services/org.apache.servicecomb.core.tracing.TraceIdGenerator
+++ b/core/src/main/resources/META-INF/services/org.apache.servicecomb.core.tracing.TraceIdGenerator
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.core.tracing.BraveTraceIdGenerator
\ No newline at end of file
+org.apache.servicecomb.core.tracing.BraveTraceIdGenerator
diff --git a/core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.SwaggerContextRegister b/core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.SwaggerContextRegister
index 7fb23d9bc..1356e33ec 100644
--- a/core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.SwaggerContextRegister
+++ b/core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.SwaggerContextRegister
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.core.invocation.endpoint.EndpointContextRegister
\ No newline at end of file
+org.apache.servicecomb.core.invocation.endpoint.EndpointContextRegister
diff --git a/core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.arguments.consumer.ConsumerContextArgumentMapperFactory b/core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.arguments.consumer.ConsumerContextArgumentMapperFactory
index 094ac2c2d..6eb082fc4 100644
--- a/core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.arguments.consumer.ConsumerContextArgumentMapperFactory
+++ b/core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.arguments.consumer.ConsumerContextArgumentMapperFactory
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.core.invocation.endpoint.EndpointMapperFactory
\ No newline at end of file
+org.apache.servicecomb.core.invocation.endpoint.EndpointMapperFactory
diff --git a/core/src/test/resources/microservice.yaml b/core/src/test/resources/microservice.yaml
index 0baa251fd..b17313cd4 100644
--- a/core/src/test/resources/microservice.yaml
+++ b/core/src/test/resources/microservice.yaml
@@ -30,4 +30,4 @@ servicecomb:
 zq:
   - tlist: a
   - tlist: b
-  - tlist: 1
\ No newline at end of file
+  - tlist: 1
diff --git a/demo/README.md b/demo/README.md
index c646b9abd..18153ce7a 100644
--- a/demo/README.md
+++ b/demo/README.md
@@ -1,9 +1,9 @@
-This module contains integrated test cases. Running these test cases, should include profile 
+This module contains integrated test cases. Running these test cases, should include profile
 
 ```shell script
 -Pdocker
 ```
 
 [java-chassis-samples][java-chassis-samples] project provides a lot of samples.
- 
+
 [java-chassis-samples]: https://github.com/apache/servicecomb-samples/tree/master/java-chassis-samples
diff --git a/demo/demo-cse-v1/consumer/pom.xml b/demo/demo-cse-v1/consumer/pom.xml
index d878eed10..61b3d8baa 100644
--- a/demo/demo-cse-v1/consumer/pom.xml
+++ b/demo/demo-cse-v1/consumer/pom.xml
@@ -44,4 +44,4 @@
       </plugin>
     </plugins>
   </build>
-</project>
\ No newline at end of file
+</project>
diff --git a/demo/demo-cse-v1/consumer/src/main/resources/application.yml b/demo/demo-cse-v1/consumer/src/main/resources/application.yml
index 355ce5ba3..aa66a2ec7 100644
--- a/demo/demo-cse-v1/consumer/src/main/resources/application.yml
+++ b/demo/demo-cse-v1/consumer/src/main/resources/application.yml
@@ -136,4 +136,3 @@ servicecomb:
     akskCustomCipher: default
     project: cn-south-1
 
-
diff --git a/demo/demo-cse-v1/consumer/src/main/resources/log4j2.xml b/demo/demo-cse-v1/consumer/src/main/resources/log4j2.xml
index 313d1fcec..4e5478385 100644
--- a/demo/demo-cse-v1/consumer/src/main/resources/log4j2.xml
+++ b/demo/demo-cse-v1/consumer/src/main/resources/log4j2.xml
@@ -42,4 +42,4 @@
       <AppenderRef ref="DailyRollingFile" />
     </Root>
   </Loggers>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/demo/demo-cse-v1/gateway/pom.xml b/demo/demo-cse-v1/gateway/pom.xml
index c677f79ed..bab441429 100644
--- a/demo/demo-cse-v1/gateway/pom.xml
+++ b/demo/demo-cse-v1/gateway/pom.xml
@@ -47,4 +47,4 @@
       </plugin>
     </plugins>
   </build>
-</project>
\ No newline at end of file
+</project>
diff --git a/demo/demo-cse-v1/gateway/src/main/resources/application.yml b/demo/demo-cse-v1/gateway/src/main/resources/application.yml
index d35fba881..52f065c4f 100644
--- a/demo/demo-cse-v1/gateway/src/main/resources/application.yml
+++ b/demo/demo-cse-v1/gateway/src/main/resources/application.yml
@@ -54,7 +54,7 @@ servicecomb:
     canary-header: |
       matches:
         - headers:
-            canary: 
+            canary:
               prefix: ""
   mapper:
     canary-header: |
diff --git a/demo/demo-cse-v1/gateway/src/main/resources/log4j2.xml b/demo/demo-cse-v1/gateway/src/main/resources/log4j2.xml
index e9bb2656f..165cdf7e0 100644
--- a/demo/demo-cse-v1/gateway/src/main/resources/log4j2.xml
+++ b/demo/demo-cse-v1/gateway/src/main/resources/log4j2.xml
@@ -42,4 +42,4 @@
       <AppenderRef ref="DailyRollingFile" />
     </Root>
   </Loggers>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/demo/demo-cse-v1/pom.xml b/demo/demo-cse-v1/pom.xml
index 5fc1fa817..62484bfb0 100644
--- a/demo/demo-cse-v1/pom.xml
+++ b/demo/demo-cse-v1/pom.xml
@@ -75,4 +75,4 @@
     <module>test-client</module>
   </modules>
 
-</project>
\ No newline at end of file
+</project>
diff --git a/demo/demo-cse-v1/provider-canary/pom.xml b/demo/demo-cse-v1/provider-canary/pom.xml
index 462ee2215..ed59d023c 100644
--- a/demo/demo-cse-v1/provider-canary/pom.xml
+++ b/demo/demo-cse-v1/provider-canary/pom.xml
@@ -48,4 +48,4 @@
       </plugin>
     </plugins>
   </build>
-</project>
\ No newline at end of file
+</project>
diff --git a/demo/demo-cse-v1/provider-canary/src/main/resources/log4j2.xml b/demo/demo-cse-v1/provider-canary/src/main/resources/log4j2.xml
index 56fc9a0a6..9ac74305e 100644
--- a/demo/demo-cse-v1/provider-canary/src/main/resources/log4j2.xml
+++ b/demo/demo-cse-v1/provider-canary/src/main/resources/log4j2.xml
@@ -42,4 +42,4 @@
       <AppenderRef ref="DailyRollingFile" />
     </Root>
   </Loggers>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/demo/demo-cse-v1/provider/pom.xml b/demo/demo-cse-v1/provider/pom.xml
index 38fde3981..ef2b38a0d 100644
--- a/demo/demo-cse-v1/provider/pom.xml
+++ b/demo/demo-cse-v1/provider/pom.xml
@@ -48,4 +48,4 @@
       </plugin>
     </plugins>
   </build>
-</project>
\ No newline at end of file
+</project>
diff --git a/demo/demo-cse-v1/provider/src/main/resources/log4j2.xml b/demo/demo-cse-v1/provider/src/main/resources/log4j2.xml
index 56fc9a0a6..9ac74305e 100644
--- a/demo/demo-cse-v1/provider/src/main/resources/log4j2.xml
+++ b/demo/demo-cse-v1/provider/src/main/resources/log4j2.xml
@@ -42,4 +42,4 @@
       <AppenderRef ref="DailyRollingFile" />
     </Root>
   </Loggers>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/demo/demo-cse-v1/test-client/pom.xml b/demo/demo-cse-v1/test-client/pom.xml
index 8bb221e19..ff9c2478f 100644
--- a/demo/demo-cse-v1/test-client/pom.xml
+++ b/demo/demo-cse-v1/test-client/pom.xml
@@ -52,4 +52,4 @@
       </plugin>
     </plugins>
   </build>
-</project>
\ No newline at end of file
+</project>
diff --git a/demo/demo-cse-v1/test-client/src/main/resources/application.yml b/demo/demo-cse-v1/test-client/src/main/resources/application.yml
index 0bdd11ac1..13ffddc60 100644
--- a/demo/demo-cse-v1/test-client/src/main/resources/application.yml
+++ b/demo/demo-cse-v1/test-client/src/main/resources/application.yml
@@ -40,4 +40,4 @@ servicecomb:
     accessKey: ${CREDENTIALS_AK}
     secretKey: ${CREDENTIALS_SK}
     akskCustomCipher: default
-    project: cn-south-1
\ No newline at end of file
+    project: cn-south-1
diff --git a/demo/demo-cse-v1/test-client/src/main/resources/log4j2.xml b/demo/demo-cse-v1/test-client/src/main/resources/log4j2.xml
index 56fc9a0a6..9ac74305e 100644
--- a/demo/demo-cse-v1/test-client/src/main/resources/log4j2.xml
+++ b/demo/demo-cse-v1/test-client/src/main/resources/log4j2.xml
@@ -42,4 +42,4 @@
       <AppenderRef ref="DailyRollingFile" />
     </Root>
   </Loggers>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/demo/demo-cse-v2/README.md b/demo/demo-cse-v2/README.md
index 9636d71b7..f5c751f38 100644
--- a/demo/demo-cse-v2/README.md
+++ b/demo/demo-cse-v2/README.md
@@ -9,7 +9,7 @@
 * 依次启动 provider、consumer、gateway
 
 * 在配置中心增加如下配置:
-* 应用级配置:consumer.yaml。类型为 yaml。 
+* 应用级配置:consumer.yaml。类型为 yaml。
 
 ```yaml
 cse:
@@ -18,7 +18,7 @@ cse:
       foo: foo
 ```
 
-  * 自定义配置:priority1.yaml。label信息: public=default 。类型为 yaml。 
+  * 自定义配置:priority1.yaml。label信息: public=default 。类型为 yaml。
 ```yaml
 cse:
   v2:
@@ -27,7 +27,7 @@ cse:
       common: common
 ```
 
-  * 自定义配置:priority1.yaml。label信息: public=default,extra=default 。类型为 yaml。 
+  * 自定义配置:priority1.yaml。label信息: public=default,extra=default 。类型为 yaml。
 ```yaml
 cse:
   v2:
@@ -36,7 +36,7 @@ cse:
       extra: common
 ```
 
-  * 应用级配置:priority2.yaml。类型为 yaml。 
+  * 应用级配置:priority2.yaml。类型为 yaml。
 ```yaml
 cse:
   v2:
@@ -44,7 +44,7 @@ cse:
       priority: v2
 ```
 
-  * 服务级配置:priority3.yaml,微服务性选择consumer。类型为 yaml。 
+  * 服务级配置:priority3.yaml,微服务性选择consumer。类型为 yaml。
 ```yaml
 cse:
   v2:
@@ -68,12 +68,12 @@ cse:
       priority1: v2
 ```
 
-  * 应用级配置: cse.v2.test.bar: bar 。 类型为 text。 
-  
+  * 应用级配置: cse.v2.test.bar: bar 。 类型为 text。
+
 * 执行 tests-client 里面的集成测试用例 (成功)
 
 * 修改
-  * priority1.yaml。label信息: public=default 。类型为 yaml。 
+  * priority1.yaml。label信息: public=default 。类型为 yaml。
 ```yaml
 cse:
   v2:
@@ -81,10 +81,10 @@ cse:
       priority: v4
 ```
 
-* 执行 tests-client 里面的集成测试用例 (成功) 
+* 执行 tests-client 里面的集成测试用例 (成功)
 
 * 修改
-  * 应用级priority3.yaml。 
+  * 应用级priority3.yaml。
 ```yaml
 cse:
   v2:
@@ -92,10 +92,10 @@ cse:
       priority: v5
 ```
 
-* 执行 tests-client 里面的集成测试用例 (失败) 
+* 执行 tests-client 里面的集成测试用例 (失败)
 
 * 修改
-  * 应用级priority3.yaml。label信息:  
+  * 应用级priority3.yaml。label信息:
 ```yaml
 cse:
   v2:
@@ -103,7 +103,7 @@ cse:
       priority: v3
 ```
 
-* 执行 tests-client 里面的集成测试用例 (成功) 
+* 执行 tests-client 里面的集成测试用例 (成功)
 * 修改
   * 应用级consumerApp.yaml。
 ```yaml
@@ -113,7 +113,7 @@ cse:
       priority1: v10
 ```
 
-* 执行 tests-client 里面的集成测试用例 (成功) 
+* 执行 tests-client 里面的集成测试用例 (成功)
 * 修改
   * 服务级配置:consumerSer.yaml。
 ```yaml
diff --git a/demo/demo-cse-v2/consumer/pom.xml b/demo/demo-cse-v2/consumer/pom.xml
index 2ffeca8f5..ccdfa1ebc 100644
--- a/demo/demo-cse-v2/consumer/pom.xml
+++ b/demo/demo-cse-v2/consumer/pom.xml
@@ -44,4 +44,4 @@
       </plugin>
     </plugins>
   </build>
-</project>
\ No newline at end of file
+</project>
diff --git a/demo/demo-cse-v2/consumer/src/main/resources/application.yml b/demo/demo-cse-v2/consumer/src/main/resources/application.yml
index c7f104e9d..5982bb668 100644
--- a/demo/demo-cse-v2/consumer/src/main/resources/application.yml
+++ b/demo/demo-cse-v2/consumer/src/main/resources/application.yml
@@ -35,4 +35,3 @@ servicecomb:
 
   rest:
     address: 0.0.0.0:9092  # should be same with server.port to use web container
-
diff --git a/demo/demo-cse-v2/consumer/src/main/resources/log4j2.xml b/demo/demo-cse-v2/consumer/src/main/resources/log4j2.xml
index 313d1fcec..4e5478385 100644
--- a/demo/demo-cse-v2/consumer/src/main/resources/log4j2.xml
+++ b/demo/demo-cse-v2/consumer/src/main/resources/log4j2.xml
@@ -42,4 +42,4 @@
       <AppenderRef ref="DailyRollingFile" />
     </Root>
   </Loggers>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/demo/demo-cse-v2/gateway/pom.xml b/demo/demo-cse-v2/gateway/pom.xml
index ece279b50..32a0e4638 100644
--- a/demo/demo-cse-v2/gateway/pom.xml
+++ b/demo/demo-cse-v2/gateway/pom.xml
@@ -47,4 +47,4 @@
       </plugin>
     </plugins>
   </build>
-</project>
\ No newline at end of file
+</project>
diff --git a/demo/demo-cse-v2/gateway/src/main/resources/log4j2.xml b/demo/demo-cse-v2/gateway/src/main/resources/log4j2.xml
index e9bb2656f..165cdf7e0 100644
--- a/demo/demo-cse-v2/gateway/src/main/resources/log4j2.xml
+++ b/demo/demo-cse-v2/gateway/src/main/resources/log4j2.xml
@@ -42,4 +42,4 @@
       <AppenderRef ref="DailyRollingFile" />
     </Root>
   </Loggers>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/demo/demo-cse-v2/pom.xml b/demo/demo-cse-v2/pom.xml
index 331259e87..003799598 100644
--- a/demo/demo-cse-v2/pom.xml
+++ b/demo/demo-cse-v2/pom.xml
@@ -62,4 +62,4 @@
     <module>test-client</module>
   </modules>
 
-</project>
\ No newline at end of file
+</project>
diff --git a/demo/demo-cse-v2/provider/pom.xml b/demo/demo-cse-v2/provider/pom.xml
index 566d3e008..c090891c6 100644
--- a/demo/demo-cse-v2/provider/pom.xml
+++ b/demo/demo-cse-v2/provider/pom.xml
@@ -48,4 +48,4 @@
       </plugin>
     </plugins>
   </build>
-</project>
\ No newline at end of file
+</project>
diff --git a/demo/demo-cse-v2/provider/src/main/resources/application.yml b/demo/demo-cse-v2/provider/src/main/resources/application.yml
index a822e1242..bb55de45a 100644
--- a/demo/demo-cse-v2/provider/src/main/resources/application.yml
+++ b/demo/demo-cse-v2/provider/src/main/resources/application.yml
@@ -37,4 +37,3 @@ servicecomb:
 
   rest:
     address: 0.0.0.0:9093 # should be same with server.port to use web container
-
diff --git a/demo/demo-cse-v2/provider/src/main/resources/log4j2.xml b/demo/demo-cse-v2/provider/src/main/resources/log4j2.xml
index 56fc9a0a6..9ac74305e 100644
--- a/demo/demo-cse-v2/provider/src/main/resources/log4j2.xml
+++ b/demo/demo-cse-v2/provider/src/main/resources/log4j2.xml
@@ -42,4 +42,4 @@
       <AppenderRef ref="DailyRollingFile" />
     </Root>
   </Loggers>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/demo/demo-cse-v2/test-client/pom.xml b/demo/demo-cse-v2/test-client/pom.xml
index 08b4f1ec0..6edd193e6 100644
--- a/demo/demo-cse-v2/test-client/pom.xml
+++ b/demo/demo-cse-v2/test-client/pom.xml
@@ -52,4 +52,4 @@
       </plugin>
     </plugins>
   </build>
-</project>
\ No newline at end of file
+</project>
diff --git a/demo/demo-cse-v2/test-client/src/main/resources/log4j2.xml b/demo/demo-cse-v2/test-client/src/main/resources/log4j2.xml
index 56fc9a0a6..9ac74305e 100644
--- a/demo/demo-cse-v2/test-client/src/main/resources/log4j2.xml
+++ b/demo/demo-cse-v2/test-client/src/main/resources/log4j2.xml
@@ -42,4 +42,4 @@
       <AppenderRef ref="DailyRollingFile" />
     </Root>
   </Loggers>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/demo/demo-edge/README.md b/demo/demo-edge/README.md
index f2d478bcb..60a3bbf11 100644
--- a/demo/demo-edge/README.md
+++ b/demo/demo-edge/README.md
@@ -6,7 +6,7 @@
     * 1.1.0: /business/v1/add, /business/v1/dec
     * 2.0.0: /business/v2/add, /business/v2/dec
 
-    If users invoke /business/v1/add, edge service will give NOT FOUND, because 2.0.0 microservice meta do not have this API. Even using router to route all /business/v1/* requests to 1.1.0, path locating happens before load balance. 
+    If users invoke /business/v1/add, edge service will give NOT FOUND, because 2.0.0 microservice meta do not have this API. Even using router to route all /business/v1/* requests to 1.1.0, path locating happens before load balance.
 
 * It's very important to keep your API compatibility cross versions if these versions need work together. e.g.
 
@@ -17,4 +17,3 @@
     Together with router, /business/v1/add will go correctly to 1.0.0 or 1.1.0, and /business/v2/add will go correctly to 2.0.0. Without router, /business/v2/add may route to 1.0.0 or 1.1.0 and NOT FOUND is reported.
 
 
-
diff --git a/demo/demo-edge/edge-service/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.response.ResponseMetaMapper b/demo/demo-edge/edge-service/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.response.ResponseMetaMapper
index d8a88a705..dcc25e0a8 100644
--- a/demo/demo-edge/edge-service/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.response.ResponseMetaMapper
+++ b/demo/demo-edge/edge-service/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.response.ResponseMetaMapper
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.demo.edge.service.CustomResponseMetaMapper
\ No newline at end of file
+org.apache.servicecomb.demo.edge.service.CustomResponseMetaMapper
diff --git a/demo/demo-edge/edge-service/src/main/resources/microservice.yaml b/demo/demo-edge/edge-service/src/main/resources/microservice.yaml
index fab11f436..56403677e 100644
--- a/demo/demo-edge/edge-service/src/main/resources/microservice.yaml
+++ b/demo/demo-edge/edge-service/src/main/resources/microservice.yaml
@@ -104,7 +104,7 @@ servicecomb:
       failureRateThreshold: 50
       slowCallRateThreshold: 100
       slowCallDurationThreshold: 3000
-      waitDurationInOpenState: 3000 
+      waitDurationInOpenState: 3000
       permittedNumberOfCallsInHalfOpenState: 10
   instanceBulkhead:
     testEdgeServiceInstanceBulkhead: |
@@ -135,4 +135,3 @@ servicecomb:
           - weight: 50
             tags:
               version: 2.0.0
-
diff --git a/demo/demo-filter/filter-client/src/main/resources/microservice.yaml b/demo/demo-filter/filter-client/src/main/resources/microservice.yaml
index 67b370bea..72f90936c 100644
--- a/demo/demo-filter/filter-client/src/main/resources/microservice.yaml
+++ b/demo/demo-filter/filter-client/src/main/resources/microservice.yaml
@@ -46,4 +46,3 @@ servicecomb:
     retry-governance: |
       maxAttempts: 2
       retryOnResponseStatus: [500]
-
diff --git a/demo/demo-filter/filter-server/src/main/resources/microservice.yaml b/demo/demo-filter/filter-server/src/main/resources/microservice.yaml
index c0cd553fb..bb96cf5f5 100644
--- a/demo/demo-filter/filter-server/src/main/resources/microservice.yaml
+++ b/demo/demo-filter/filter-server/src/main/resources/microservice.yaml
@@ -60,4 +60,3 @@ ssl.crl: revoke.crl
 ssl.sslCustomClass: org.apache.servicecomb.demo.DemoSSLCustom
 
 vertx.disableFileCPResolving: false  # false: create the .vertx directory, true: do not create
-
diff --git a/demo/demo-jaxrs/jaxrs-client/src/main/resources/log4j2.xml b/demo/demo-jaxrs/jaxrs-client/src/main/resources/log4j2.xml
index 6e6586771..c51f7ad50 100644
--- a/demo/demo-jaxrs/jaxrs-client/src/main/resources/log4j2.xml
+++ b/demo/demo-jaxrs/jaxrs-client/src/main/resources/log4j2.xml
@@ -38,4 +38,4 @@
       <AppenderRef ref="Console"/>
     </Root>
   </Loggers>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/demo/demo-jaxrs/jaxrs-client/src/main/resources/microservice.yaml b/demo/demo-jaxrs/jaxrs-client/src/main/resources/microservice.yaml
index e375233af..07493f07e 100644
--- a/demo/demo-jaxrs/jaxrs-client/src/main/resources/microservice.yaml
+++ b/demo/demo-jaxrs/jaxrs-client/src/main/resources/microservice.yaml
@@ -91,4 +91,4 @@ jaxrstest:
     low-2.a.high-1.b: 3
     low-2.a.high-2.b: 4
 
-# test configurations.
\ No newline at end of file
+# test configurations.
diff --git a/demo/demo-jaxrs/jaxrs-server/src/main/resources/META-INF/services/org.apache.servicecomb.transport.rest.vertx.VertxHttpDispatcher b/demo/demo-jaxrs/jaxrs-server/src/main/resources/META-INF/services/org.apache.servicecomb.transport.rest.vertx.VertxHttpDispatcher
index afff08395..a3a19c72a 100644
--- a/demo/demo-jaxrs/jaxrs-server/src/main/resources/META-INF/services/org.apache.servicecomb.transport.rest.vertx.VertxHttpDispatcher
+++ b/demo/demo-jaxrs/jaxrs-server/src/main/resources/META-INF/services/org.apache.servicecomb.transport.rest.vertx.VertxHttpDispatcher
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.demo.jaxrs.server.injectBean.InjectBeanVertxHttpDispatcher
\ No newline at end of file
+org.apache.servicecomb.demo.jaxrs.server.injectBean.InjectBeanVertxHttpDispatcher
diff --git a/demo/demo-jaxrs/jaxrs-server/src/main/resources/log4j2.xml b/demo/demo-jaxrs/jaxrs-server/src/main/resources/log4j2.xml
index 6e6586771..c51f7ad50 100644
--- a/demo/demo-jaxrs/jaxrs-server/src/main/resources/log4j2.xml
+++ b/demo/demo-jaxrs/jaxrs-server/src/main/resources/log4j2.xml
@@ -38,4 +38,4 @@
       <AppenderRef ref="Console"/>
     </Root>
   </Loggers>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/demo/demo-local-registry/README.md b/demo/demo-local-registry/README.md
index 7ace9bd1d..a585a17b7 100644
--- a/demo/demo-local-registry/README.md
+++ b/demo/demo-local-registry/README.md
@@ -1,6 +1,5 @@
 This demo is an integration test for testing local registration an discovery.
 
 
-Local registration and discovery is a mechanism that do not using Service Center,  
-`Microservice` and `MicroserviceInstance` are constructed from configuration file. 
-
+Local registration and discovery is a mechanism that do not using Service Center,
+`Microservice` and `MicroserviceInstance` are constructed from configuration file.
diff --git a/demo/demo-local-registry/demo-local-registry-client/src/main/resources/application.yml b/demo/demo-local-registry/demo-local-registry-client/src/main/resources/application.yml
index ceb616b7d..fcf4bb183 100644
--- a/demo/demo-local-registry/demo-local-registry-client/src/main/resources/application.yml
+++ b/demo/demo-local-registry/demo-local-registry-client/src/main/resources/application.yml
@@ -22,4 +22,4 @@ servicecomb:
   service:
     application: demo-local-registry
     name: demo-local-registry-client
-    version: 0.0.1
\ No newline at end of file
+    version: 0.0.1
diff --git a/demo/demo-local-registry/demo-local-registry-client/src/main/resources/microservices/demo-local-registry-server-bean/ServerEndpoint.yaml b/demo/demo-local-registry/demo-local-registry-client/src/main/resources/microservices/demo-local-registry-server-bean/ServerEndpoint.yaml
index 91350734c..2adeb2478 100644
--- a/demo/demo-local-registry/demo-local-registry-client/src/main/resources/microservices/demo-local-registry-server-bean/ServerEndpoint.yaml
+++ b/demo/demo-local-registry/demo-local-registry-client/src/main/resources/microservices/demo-local-registry-server-bean/ServerEndpoint.yaml
@@ -39,4 +39,4 @@ paths:
               schema:
                 type: string
 components:
-  schemas: {}
\ No newline at end of file
+  schemas: {}
diff --git a/demo/demo-local-registry/demo-local-registry-client/src/main/resources/microservices/demo-local-registry-server-bean2/ServerEndpoint.yaml b/demo/demo-local-registry/demo-local-registry-client/src/main/resources/microservices/demo-local-registry-server-bean2/ServerEndpoint.yaml
index 91350734c..2adeb2478 100644
--- a/demo/demo-local-registry/demo-local-registry-client/src/main/resources/microservices/demo-local-registry-server-bean2/ServerEndpoint.yaml
+++ b/demo/demo-local-registry/demo-local-registry-client/src/main/resources/microservices/demo-local-registry-server-bean2/ServerEndpoint.yaml
@@ -39,4 +39,4 @@ paths:
               schema:
                 type: string
 components:
-  schemas: {}
\ No newline at end of file
+  schemas: {}
diff --git a/demo/demo-local-registry/demo-local-registry-client/src/main/resources/microservices/demo-local-registry-server/ServerEndpoint.yaml b/demo/demo-local-registry/demo-local-registry-client/src/main/resources/microservices/demo-local-registry-server/ServerEndpoint.yaml
index 91350734c..2adeb2478 100644
--- a/demo/demo-local-registry/demo-local-registry-client/src/main/resources/microservices/demo-local-registry-server/ServerEndpoint.yaml
+++ b/demo/demo-local-registry/demo-local-registry-client/src/main/resources/microservices/demo-local-registry-server/ServerEndpoint.yaml
@@ -39,4 +39,4 @@ paths:
               schema:
                 type: string
 components:
-  schemas: {}
\ No newline at end of file
+  schemas: {}
diff --git a/demo/demo-local-registry/demo-local-registry-client/src/main/resources/registry.yaml b/demo/demo-local-registry/demo-local-registry-client/src/main/resources/registry.yaml
index 2ad3c2326..cb5a3bcd4 100644
--- a/demo/demo-local-registry/demo-local-registry-client/src/main/resources/registry.yaml
+++ b/demo/demo-local-registry/demo-local-registry-client/src/main/resources/registry.yaml
@@ -24,4 +24,4 @@ demo-local-registry-server:
       - CodeFirstEndpoint
     instances:
       - endpoints:
-          - rest://localhost:8080
\ No newline at end of file
+          - rest://localhost:8080
diff --git a/demo/demo-multi-registries/README.md b/demo/demo-multi-registries/README.md
index deafa5974..762bd27eb 100644
--- a/demo/demo-multi-registries/README.md
+++ b/demo/demo-multi-registries/README.md
@@ -1,4 +1,4 @@
 # About
 
 * This demo enables both local-registry and sc-registry.
-* This demo using local-registry to call service center api. 
+* This demo using local-registry to call service center api.
diff --git a/demo/demo-multi-registries/demo-multi-registries-client/src/main/resources/microservices/thirdParty-service-center/ServiceCenterEndpoint.yaml b/demo/demo-multi-registries/demo-multi-registries-client/src/main/resources/microservices/thirdParty-service-center/ServiceCenterEndpoint.yaml
index 6e88a8b56..88332e325 100644
--- a/demo/demo-multi-registries/demo-multi-registries-client/src/main/resources/microservices/thirdParty-service-center/ServiceCenterEndpoint.yaml
+++ b/demo/demo-multi-registries/demo-multi-registries-client/src/main/resources/microservices/thirdParty-service-center/ServiceCenterEndpoint.yaml
@@ -59,4 +59,4 @@ paths:
               schema:
                 type: object
 components:
-  schemas: {}
\ No newline at end of file
+  schemas: {}
diff --git a/demo/demo-multi-registries/demo-multi-registries-client/src/main/resources/registry.yaml b/demo/demo-multi-registries/demo-multi-registries-client/src/main/resources/registry.yaml
index 377cc4e17..9d39b1b8b 100644
--- a/demo/demo-multi-registries/demo-multi-registries-client/src/main/resources/registry.yaml
+++ b/demo/demo-multi-registries/demo-multi-registries-client/src/main/resources/registry.yaml
@@ -32,4 +32,4 @@ thirdParty-no-schema-server:
       - ServerEndpoint # not in local , discovery from demo-multi-registries-server. Not supported since 3.0.0
     instances:
       - endpoints:
-          - rest://localhost:8080 # actually will invoke to demo-multi-registries-server
\ No newline at end of file
+          - rest://localhost:8080 # actually will invoke to demo-multi-registries-server
diff --git a/demo/demo-multi-service-center/demo-multi-service-center-client/src/main/resources/application.yml b/demo/demo-multi-service-center/demo-multi-service-center-client/src/main/resources/application.yml
index c07025d4c..6daa76e8d 100644
--- a/demo/demo-multi-service-center/demo-multi-service-center-client/src/main/resources/application.yml
+++ b/demo/demo-multi-service-center/demo-multi-service-center-client/src/main/resources/application.yml
@@ -28,4 +28,4 @@ servicecomb:
 
   transport:
     eventloop:
-      size: 6
\ No newline at end of file
+      size: 6
diff --git a/demo/demo-multi-service-center/demo-multi-service-center-serverB/src/main/resources/application.yml b/demo/demo-multi-service-center/demo-multi-service-center-serverB/src/main/resources/application.yml
index 17da23d10..e9850bc8c 100644
--- a/demo/demo-multi-service-center/demo-multi-service-center-serverB/src/main/resources/application.yml
+++ b/demo/demo-multi-service-center/demo-multi-service-center-serverB/src/main/resources/application.yml
@@ -33,4 +33,3 @@ demo.multi.service.center.serverB:
   key1: key1-boot
   key4: key4-boot
   key5: key5
-
diff --git a/demo/demo-multi-service-center/demo-multi-service-center-serverB/src/main/resources/microservice.yaml b/demo/demo-multi-service-center/demo-multi-service-center-serverB/src/main/resources/microservice.yaml
index 52cd6c8ea..2164cf6ac 100644
--- a/demo/demo-multi-service-center/demo-multi-service-center-serverB/src/main/resources/microservice.yaml
+++ b/demo/demo-multi-service-center/demo-multi-service-center-serverB/src/main/resources/microservice.yaml
@@ -26,4 +26,4 @@ demo.multi.service.center.serverB:
   key6: ${demo.multi.service.center.serverB.actual.key6}
   key7:
     - ${demo.multi.service.center.serverB.actual.key7.1}
-    - ${demo.multi.service.center.serverB.actual.key7.2}
\ No newline at end of file
+    - ${demo.multi.service.center.serverB.actual.key7.2}
diff --git a/demo/demo-multiple/multiple-client/pom.xml b/demo/demo-multiple/multiple-client/pom.xml
index 19e7fb295..d33706341 100644
--- a/demo/demo-multiple/multiple-client/pom.xml
+++ b/demo/demo-multiple/multiple-client/pom.xml
@@ -40,7 +40,7 @@
   <properties>
     <demo.main>org.apache.servicecomb.demo.multiple.client.MultipleClient</demo.main>
   </properties>
-  
+
   <profiles>
     <profile>
       <id>docker</id>
diff --git a/demo/demo-multiple/multiple-client/src/main/resources/microservice.yaml b/demo/demo-multiple/multiple-client/src/main/resources/microservice.yaml
index 74fd194d1..1ece43eac 100644
--- a/demo/demo-multiple/multiple-client/src/main/resources/microservice.yaml
+++ b/demo/demo-multiple/multiple-client/src/main/resources/microservice.yaml
@@ -23,4 +23,4 @@ servicecomb:
   service:
     application: multiple
     name: merged-client
-    version: 0.0.1
\ No newline at end of file
+    version: 0.0.1
diff --git a/demo/demo-multiple/multiple-server/src/main/resources/microservice.yaml b/demo/demo-multiple/multiple-server/src/main/resources/microservice.yaml
index db24f716e..b1eeade93 100644
--- a/demo/demo-multiple/multiple-server/src/main/resources/microservice.yaml
+++ b/demo/demo-multiple/multiple-server/src/main/resources/microservice.yaml
@@ -21,4 +21,4 @@ servicecomb:
   service:
     application: multiple
     name: merged-server
-    version: 0.0.1
\ No newline at end of file
+    version: 0.0.1
diff --git a/demo/demo-nacos/README.md b/demo/demo-nacos/README.md
index 780f62d99..9165cac56 100644
--- a/demo/demo-nacos/README.md
+++ b/demo/demo-nacos/README.md
@@ -2,5 +2,4 @@
 
 This integration tests is designed for Nacos registry and configuration. And extra test cases include:
 
-* Test cases related to JAX-RS annotations that demo-jaxrs can not cover. 
-
+* Test cases related to JAX-RS annotations that demo-jaxrs can not cover.
diff --git a/demo/demo-nacos/consumer/pom.xml b/demo/demo-nacos/consumer/pom.xml
index 3e7c63790..f5b2cafa8 100644
--- a/demo/demo-nacos/consumer/pom.xml
+++ b/demo/demo-nacos/consumer/pom.xml
@@ -79,4 +79,4 @@
       </build>
     </profile>
   </profiles>
-</project>
\ No newline at end of file
+</project>
diff --git a/demo/demo-nacos/consumer/src/main/resources/application.yml b/demo/demo-nacos/consumer/src/main/resources/application.yml
index d2317215e..ce6025722 100644
--- a/demo/demo-nacos/consumer/src/main/resources/application.yml
+++ b/demo/demo-nacos/consumer/src/main/resources/application.yml
@@ -33,4 +33,3 @@ servicecomb:
     accessControl:
       enabled: true
       excludePathPatterns: '/*'
-
diff --git a/demo/demo-nacos/consumer/src/main/resources/log4j2.xml b/demo/demo-nacos/consumer/src/main/resources/log4j2.xml
index 6e6586771..c51f7ad50 100644
--- a/demo/demo-nacos/consumer/src/main/resources/log4j2.xml
+++ b/demo/demo-nacos/consumer/src/main/resources/log4j2.xml
@@ -38,4 +38,4 @@
       <AppenderRef ref="Console"/>
     </Root>
   </Loggers>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/demo/demo-nacos/gateway/pom.xml b/demo/demo-nacos/gateway/pom.xml
index 6cd513242..c04739ea5 100644
--- a/demo/demo-nacos/gateway/pom.xml
+++ b/demo/demo-nacos/gateway/pom.xml
@@ -82,4 +82,4 @@
       </build>
     </profile>
   </profiles>
-</project>
\ No newline at end of file
+</project>
diff --git a/demo/demo-nacos/gateway/src/main/resources/log4j2.xml b/demo/demo-nacos/gateway/src/main/resources/log4j2.xml
index 6e6586771..c51f7ad50 100644
--- a/demo/demo-nacos/gateway/src/main/resources/log4j2.xml
+++ b/demo/demo-nacos/gateway/src/main/resources/log4j2.xml
@@ -38,4 +38,4 @@
       <AppenderRef ref="Console"/>
     </Root>
   </Loggers>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/demo/demo-nacos/pom.xml b/demo/demo-nacos/pom.xml
index 8d99dcf9b..642ad561b 100644
--- a/demo/demo-nacos/pom.xml
+++ b/demo/demo-nacos/pom.xml
@@ -58,4 +58,4 @@
     <module>test-client</module>
   </modules>
 
-</project>
\ No newline at end of file
+</project>
diff --git a/demo/demo-nacos/provider/pom.xml b/demo/demo-nacos/provider/pom.xml
index 58d1c28fe..282f2b032 100644
--- a/demo/demo-nacos/provider/pom.xml
+++ b/demo/demo-nacos/provider/pom.xml
@@ -83,4 +83,4 @@
       </build>
     </profile>
   </profiles>
-</project>
\ No newline at end of file
+</project>
diff --git a/demo/demo-nacos/provider/src/main/resources/log4j2.xml b/demo/demo-nacos/provider/src/main/resources/log4j2.xml
index 6e6586771..c51f7ad50 100644
--- a/demo/demo-nacos/provider/src/main/resources/log4j2.xml
+++ b/demo/demo-nacos/provider/src/main/resources/log4j2.xml
@@ -38,4 +38,4 @@
       <AppenderRef ref="Console"/>
     </Root>
   </Loggers>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/demo/demo-nacos/test-client/pom.xml b/demo/demo-nacos/test-client/pom.xml
index b8f169855..638ad5368 100644
--- a/demo/demo-nacos/test-client/pom.xml
+++ b/demo/demo-nacos/test-client/pom.xml
@@ -210,4 +210,4 @@
       </build>
     </profile>
   </profiles>
-</project>
\ No newline at end of file
+</project>
diff --git a/demo/demo-nacos/test-client/src/main/resources/log4j2.xml b/demo/demo-nacos/test-client/src/main/resources/log4j2.xml
index 6e6586771..c51f7ad50 100644
--- a/demo/demo-nacos/test-client/src/main/resources/log4j2.xml
+++ b/demo/demo-nacos/test-client/src/main/resources/log4j2.xml
@@ -38,4 +38,4 @@
       <AppenderRef ref="Console"/>
     </Root>
   </Loggers>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/demo/demo-pojo/pojo-server/src/main/resources/microservice.yaml b/demo/demo-pojo/pojo-server/src/main/resources/microservice.yaml
index a8bf6c8eb..0fe723a06 100644
--- a/demo/demo-pojo/pojo-server/src/main/resources/microservice.yaml
+++ b/demo/demo-pojo/pojo-server/src/main/resources/microservice.yaml
@@ -42,4 +42,3 @@ servicecomb:
             FlowControlSchema:
               foo: 3
               bar: 3000
-
diff --git a/demo/demo-register-url-prefix/README.md b/demo/demo-register-url-prefix/README.md
index 416a098a4..e0b2df4db 100644
--- a/demo/demo-register-url-prefix/README.md
+++ b/demo/demo-register-url-prefix/README.md
@@ -1,4 +1,4 @@
-This demo is an integration test for testing 
+This demo is an integration test for testing
 
 ```yaml
 servicecomb:
@@ -7,7 +7,7 @@ servicecomb:
       registerUrlPrefix: true
 ```
 
-When this configuration is enabled, web context path is added to swagger, and consumer can 
+When this configuration is enabled, web context path is added to swagger, and consumer can
 invoke with context path
 
 ```yaml
diff --git a/demo/demo-register-url-prefix/demo-register-url-prefix-client/src/main/resources/application.yml b/demo/demo-register-url-prefix/demo-register-url-prefix-client/src/main/resources/application.yml
index e90562955..65b870647 100644
--- a/demo/demo-register-url-prefix/demo-register-url-prefix-client/src/main/resources/application.yml
+++ b/demo/demo-register-url-prefix/demo-register-url-prefix-client/src/main/resources/application.yml
@@ -29,4 +29,4 @@ servicecomb:
   handler:
     chain:
       Consumer:
-        default: loadbalance
\ No newline at end of file
+        default: loadbalance
diff --git a/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/api/IHeaderParamWithListSchemaSpringMvc.java b/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/api/IHeaderParamWithListSchemaSpringMvc.java
index 0c2107d8d..75875f879 100644
--- a/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/api/IHeaderParamWithListSchemaSpringMvc.java
+++ b/demo/demo-schema/src/main/java/org/apache/servicecomb/demo/api/IHeaderParamWithListSchemaSpringMvc.java
@@ -55,4 +55,3 @@ public interface IHeaderParamWithListSchemaSpringMvc {
       @Parameter(name = "headerList", in = ParameterIn.HEADER, style = ParameterStyle.PIPEDELIMITED, explode = Explode.FALSE)
           List<String> headerList);
 }
-
diff --git a/demo/demo-schema/src/main/resources/META-INF/services/org.apache.servicecomb.common.rest.codec.produce.ProduceProcessor b/demo/demo-schema/src/main/resources/META-INF/services/org.apache.servicecomb.common.rest.codec.produce.ProduceProcessor
index ff9a6cb9a..acd038906 100644
--- a/demo/demo-schema/src/main/resources/META-INF/services/org.apache.servicecomb.common.rest.codec.produce.ProduceProcessor
+++ b/demo/demo-schema/src/main/resources/META-INF/services/org.apache.servicecomb.common.rest.codec.produce.ProduceProcessor
@@ -16,4 +16,4 @@
 #
 
 org.apache.servicecomb.demo.produceprocessor.ProduceAppXmlProcessor
-org.apache.servicecomb.demo.produceprocessor.override.ProduceAppXmlProcessor
\ No newline at end of file
+org.apache.servicecomb.demo.produceprocessor.override.ProduceAppXmlProcessor
diff --git a/demo/demo-schema/src/main/resources/microservice.yaml b/demo/demo-schema/src/main/resources/microservice.yaml
index 8c0b909be..28df63a43 100644
--- a/demo/demo-schema/src/main/resources/microservice.yaml
+++ b/demo/demo-schema/src/main/resources/microservice.yaml
@@ -27,4 +27,3 @@ servicecomb:
     exception:
       print-stack-trace: true
       print-rate-limit: true
-
diff --git a/demo/demo-spring-boot-transport/demo-spring-boot-pojo-client/src/main/resources/application.yml b/demo/demo-spring-boot-transport/demo-spring-boot-pojo-client/src/main/resources/application.yml
index fd741def2..1d901a66c 100644
--- a/demo/demo-spring-boot-transport/demo-spring-boot-pojo-client/src/main/resources/application.yml
+++ b/demo/demo-spring-boot-transport/demo-spring-boot-pojo-client/src/main/resources/application.yml
@@ -35,4 +35,4 @@ servicecomb:
       enabled: false
   references:
     pojo:
-      version-rule: 0.0.1
\ No newline at end of file
+      version-rule: 0.0.1
diff --git a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/ProducerTestsAfterBootup.java b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/ProducerTestsAfterBootup.java
index 580bb793c..ddf56fb5a 100644
--- a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/ProducerTestsAfterBootup.java
+++ b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/server/ProducerTestsAfterBootup.java
@@ -75,4 +75,3 @@ public class ProducerTestsAfterBootup implements BootListener {
     }
   }
 }
-
diff --git a/demo/demo-springmvc/springmvc-server/src/main/resources/microservice.yaml b/demo/demo-springmvc/springmvc-server/src/main/resources/microservice.yaml
index 9e477a079..c5c10c5b4 100644
--- a/demo/demo-springmvc/springmvc-server/src/main/resources/microservice.yaml
+++ b/demo/demo-springmvc/springmvc-server/src/main/resources/microservice.yaml
@@ -97,4 +97,3 @@ ssl.crl: revoke.crl
 ssl.sslCustomClass: org.apache.servicecomb.demo.DemoSSLCustom
 
 vertx.disableFileCPResolving: false  # false: create the .vertx directory, true: do not create
-
diff --git a/demo/demo-springmvc/springmvc-server/src/main/resources/schemas/CodeFirstSpringmvcForSchema.yaml b/demo/demo-springmvc/springmvc-server/src/main/resources/schemas/CodeFirstSpringmvcForSchema.yaml
index 59f893152..5e2fd957b 100644
--- a/demo/demo-springmvc/springmvc-server/src/main/resources/schemas/CodeFirstSpringmvcForSchema.yaml
+++ b/demo/demo-springmvc/springmvc-server/src/main/resources/schemas/CodeFirstSpringmvcForSchema.yaml
@@ -53,4 +53,4 @@ paths:
             application/json:
               schema:
                 type: boolean
-components: {}
\ No newline at end of file
+components: {}
diff --git a/demo/demo-zeroconfig-registry/README.md b/demo/demo-zeroconfig-registry/README.md
index 44cd5539c..c2b53cf78 100644
--- a/demo/demo-zeroconfig-registry/README.md
+++ b/demo/demo-zeroconfig-registry/README.md
@@ -1,11 +1,11 @@
 # Introduction
 
-This demo tests zeroconfig. 
+This demo tests zeroconfig.
 
 * server
 
   run in docker
-  
+
 * client
 
   run in docker, and find server instances through zeroconfig, find schemas through
@@ -14,8 +14,8 @@ This demo tests zeroconfig.
 * edge
   run in docker, and find server instances through zeroconfig, find schemas through
   schema discovery
-  
+
 * tests
 
-  integration tests run in host machine, find client/edge instances through local, 
-  and schemas from schema discovery. 
\ No newline at end of file
+  integration tests run in host machine, find client/edge instances through local,
+  and schemas from schema discovery.
diff --git a/demo/demo-zeroconfig-registry/demo-zeroconfig-registry-edge/pom.xml b/demo/demo-zeroconfig-registry/demo-zeroconfig-registry-edge/pom.xml
index 8697e7d9c..ebe16ceee 100644
--- a/demo/demo-zeroconfig-registry/demo-zeroconfig-registry-edge/pom.xml
+++ b/demo/demo-zeroconfig-registry/demo-zeroconfig-registry-edge/pom.xml
@@ -93,4 +93,4 @@
       </build>
     </profile>
   </profiles>
-</project>
\ No newline at end of file
+</project>
diff --git a/demo/demo-zeroconfig-registry/demo-zeroconfig-registry-server/pom.xml b/demo/demo-zeroconfig-registry/demo-zeroconfig-registry-server/pom.xml
index 7c87d5e4f..c5ed74d72 100644
--- a/demo/demo-zeroconfig-registry/demo-zeroconfig-registry-server/pom.xml
+++ b/demo/demo-zeroconfig-registry/demo-zeroconfig-registry-server/pom.xml
@@ -89,4 +89,4 @@
       </build>
     </profile>
   </profiles>
-</project>
\ No newline at end of file
+</project>
diff --git a/demo/demo-zeroconfig-registry/demo-zeroconfig-registry-tests/pom.xml b/demo/demo-zeroconfig-registry/demo-zeroconfig-registry-tests/pom.xml
index 3af6378bc..8876f7754 100644
--- a/demo/demo-zeroconfig-registry/demo-zeroconfig-registry-tests/pom.xml
+++ b/demo/demo-zeroconfig-registry/demo-zeroconfig-registry-tests/pom.xml
@@ -45,7 +45,7 @@
       <artifactId>demo-schema</artifactId>
     </dependency>
   </dependencies>
-  
+
   <profiles>
     <profile>
       <id>docker</id>
@@ -172,4 +172,3 @@
   </profiles>
 </project>
 
-
diff --git a/demo/demo-zeroconfig-registry/demo-zeroconfig-registry-tests/src/main/resources/microservices/demo-zeroconfig-registry-edge/ClientServerEndpoint.yaml b/demo/demo-zeroconfig-registry/demo-zeroconfig-registry-tests/src/main/resources/microservices/demo-zeroconfig-registry-edge/ClientServerEndpoint.yaml
index 80e14863b..d8e19afb4 100644
--- a/demo/demo-zeroconfig-registry/demo-zeroconfig-registry-tests/src/main/resources/microservices/demo-zeroconfig-registry-edge/ClientServerEndpoint.yaml
+++ b/demo/demo-zeroconfig-registry/demo-zeroconfig-registry-tests/src/main/resources/microservices/demo-zeroconfig-registry-edge/ClientServerEndpoint.yaml
@@ -153,4 +153,3 @@ components:
           type: string
           format: date-time
       x-java-class: org.apache.servicecomb.demo.zeroconfig.client.ClientModel
-
diff --git a/demo/demo-zeroconfig-registry/demo-zeroconfig-registry-tests/src/main/resources/registry.yaml b/demo/demo-zeroconfig-registry/demo-zeroconfig-registry-tests/src/main/resources/registry.yaml
index 932de0d89..07360eabf 100644
--- a/demo/demo-zeroconfig-registry/demo-zeroconfig-registry-tests/src/main/resources/registry.yaml
+++ b/demo/demo-zeroconfig-registry/demo-zeroconfig-registry-tests/src/main/resources/registry.yaml
@@ -35,4 +35,4 @@ demo-zeroconfig-registry-edge:
       - SchemaDiscoveryEndpoint
     instances:
       - endpoints:
-          - rest://localhost:8888
\ No newline at end of file
+          - rest://localhost:8888
diff --git a/demo/demo-zookeeper/README.md b/demo/demo-zookeeper/README.md
index 8e0978c8d..48a74913f 100644
--- a/demo/demo-zookeeper/README.md
+++ b/demo/demo-zookeeper/README.md
@@ -2,5 +2,4 @@
 
 This integration tests is designed for Zookeeper registry and configuration. And extra test cases include:
 
-* Test cases related to SpringMVC annotations that demo-springmvc can not cover. 
-
+* Test cases related to SpringMVC annotations that demo-springmvc can not cover.
diff --git a/demo/demo-zookeeper/consumer/pom.xml b/demo/demo-zookeeper/consumer/pom.xml
index b22c09667..28857551b 100644
--- a/demo/demo-zookeeper/consumer/pom.xml
+++ b/demo/demo-zookeeper/consumer/pom.xml
@@ -79,4 +79,4 @@
       </build>
     </profile>
   </profiles>
-</project>
\ No newline at end of file
+</project>
diff --git a/demo/demo-zookeeper/consumer/src/main/resources/application.yml b/demo/demo-zookeeper/consumer/src/main/resources/application.yml
index e3f107bd8..80087f7c6 100644
--- a/demo/demo-zookeeper/consumer/src/main/resources/application.yml
+++ b/demo/demo-zookeeper/consumer/src/main/resources/application.yml
@@ -36,4 +36,3 @@ servicecomb:
     address: 0.0.0.0:7092
 
 
-
diff --git a/demo/demo-zookeeper/consumer/src/main/resources/log4j2.xml b/demo/demo-zookeeper/consumer/src/main/resources/log4j2.xml
index 6e6586771..c51f7ad50 100644
--- a/demo/demo-zookeeper/consumer/src/main/resources/log4j2.xml
+++ b/demo/demo-zookeeper/consumer/src/main/resources/log4j2.xml
@@ -38,4 +38,4 @@
       <AppenderRef ref="Console"/>
     </Root>
   </Loggers>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/demo/demo-zookeeper/gateway/pom.xml b/demo/demo-zookeeper/gateway/pom.xml
index cd02f80b1..b51d04b7a 100644
--- a/demo/demo-zookeeper/gateway/pom.xml
+++ b/demo/demo-zookeeper/gateway/pom.xml
@@ -82,4 +82,4 @@
       </build>
     </profile>
   </profiles>
-</project>
\ No newline at end of file
+</project>
diff --git a/demo/demo-zookeeper/gateway/src/main/resources/log4j2.xml b/demo/demo-zookeeper/gateway/src/main/resources/log4j2.xml
index 6e6586771..c51f7ad50 100644
--- a/demo/demo-zookeeper/gateway/src/main/resources/log4j2.xml
+++ b/demo/demo-zookeeper/gateway/src/main/resources/log4j2.xml
@@ -38,4 +38,4 @@
       <AppenderRef ref="Console"/>
     </Root>
   </Loggers>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/demo/demo-zookeeper/pom.xml b/demo/demo-zookeeper/pom.xml
index 7994c6883..a474166f5 100644
--- a/demo/demo-zookeeper/pom.xml
+++ b/demo/demo-zookeeper/pom.xml
@@ -58,4 +58,4 @@
     <module>test-client</module>
   </modules>
 
-</project>
\ No newline at end of file
+</project>
diff --git a/demo/demo-zookeeper/provider/pom.xml b/demo/demo-zookeeper/provider/pom.xml
index 05fcd3574..d49e354a4 100644
--- a/demo/demo-zookeeper/provider/pom.xml
+++ b/demo/demo-zookeeper/provider/pom.xml
@@ -91,4 +91,4 @@
       </build>
     </profile>
   </profiles>
-</project>
\ No newline at end of file
+</project>
diff --git a/demo/demo-zookeeper/provider/src/main/resources/log4j2.xml b/demo/demo-zookeeper/provider/src/main/resources/log4j2.xml
index 6e6586771..c51f7ad50 100644
--- a/demo/demo-zookeeper/provider/src/main/resources/log4j2.xml
+++ b/demo/demo-zookeeper/provider/src/main/resources/log4j2.xml
@@ -38,4 +38,4 @@
       <AppenderRef ref="Console"/>
     </Root>
   </Loggers>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/demo/demo-zookeeper/test-client/pom.xml b/demo/demo-zookeeper/test-client/pom.xml
index f30c3417c..63890b23a 100644
--- a/demo/demo-zookeeper/test-client/pom.xml
+++ b/demo/demo-zookeeper/test-client/pom.xml
@@ -206,4 +206,4 @@
       </build>
     </profile>
   </profiles>
-</project>
\ No newline at end of file
+</project>
diff --git a/demo/demo-zookeeper/test-client/src/main/resources/log4j2.xml b/demo/demo-zookeeper/test-client/src/main/resources/log4j2.xml
index 6e6586771..c51f7ad50 100644
--- a/demo/demo-zookeeper/test-client/src/main/resources/log4j2.xml
+++ b/demo/demo-zookeeper/test-client/src/main/resources/log4j2.xml
@@ -38,4 +38,4 @@
       <AppenderRef ref="Console"/>
     </Root>
   </Loggers>
-</configuration>
\ No newline at end of file
+</configuration>
diff --git a/dependencies/bom/pom.xml b/dependencies/bom/pom.xml
index 068a29ca2..e417ae4cf 100644
--- a/dependencies/bom/pom.xml
+++ b/dependencies/bom/pom.xml
@@ -391,4 +391,4 @@
       </dependency>
     </dependencies>
   </dependencyManagement>
-</project>
\ No newline at end of file
+</project>
diff --git a/distribution/src/release/NOTICE b/distribution/src/release/NOTICE
index d1821a349..370b9498b 100644
--- a/distribution/src/release/NOTICE
+++ b/distribution/src/release/NOTICE
@@ -3,4 +3,3 @@ Copyright 2017-2019 The Apache Software Foundation
 
 This product includes software developed at
 The Apache Software Foundation (http://www.apache.org/).
-
diff --git a/distribution/src/release/licenses/LICENSE-abego b/distribution/src/release/licenses/LICENSE-abego
index a4fe241d4..1620af43b 100644
--- a/distribution/src/release/licenses/LICENSE-abego
+++ b/distribution/src/release/licenses/LICENSE-abego
@@ -2,26 +2,26 @@
 Copyright (c) 2011, abego Software GmbH, Germany (http://www.abego.org)
 All rights reserved.
 
-Redistribution and use in source and binary forms, with or without 
+Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions are met:
 
-1. Redistributions of source code must retain the above copyright notice, 
+1. Redistributions of source code must retain the above copyright notice,
    this list of conditions and the following disclaimer.
-2. Redistributions in binary form must reproduce the above copyright notice, 
-   this list of conditions and the following disclaimer in the documentation 
+2. Redistributions in binary form must reproduce the above copyright notice,
+   this list of conditions and the following disclaimer in the documentation
    and/or other materials provided with the distribution.
-3. Neither the name of the abego Software GmbH nor the names of its 
-   contributors may be used to endorse or promote products derived from this 
+3. Neither the name of the abego Software GmbH nor the names of its
+   contributors may be used to endorse or promote products derived from this
    software without specific prior written permission.
-   
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
-ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 
-LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
-CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
-SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 
-INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
-ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 POSSIBILITY OF SUCH DAMAGE.
diff --git a/distribution/src/release/licenses/LICENSE-animalsniffer b/distribution/src/release/licenses/LICENSE-animalsniffer
index 719e6d7f0..4e28c7bc3 100644
--- a/distribution/src/release/licenses/LICENSE-animalsniffer
+++ b/distribution/src/release/licenses/LICENSE-animalsniffer
@@ -18,4 +18,4 @@
   AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-  THE SOFTWARE. 
+  THE SOFTWARE.
diff --git a/distribution/src/release/licenses/LICENSE-checkerqual b/distribution/src/release/licenses/LICENSE-checkerqual
index f6743bb69..7f197e96d 100644
--- a/distribution/src/release/licenses/LICENSE-checkerqual
+++ b/distribution/src/release/licenses/LICENSE-checkerqual
@@ -17,4 +17,3 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 THE SOFTWARE.
-
diff --git a/distribution/src/release/licenses/LICENSE-edl-v10 b/distribution/src/release/licenses/LICENSE-edl-v10
index a4a267ef0..90202907f 100644
--- a/distribution/src/release/licenses/LICENSE-edl-v10
+++ b/distribution/src/release/licenses/LICENSE-edl-v10
@@ -9,4 +9,4 @@ Redistribution and use in source and binary forms, with or without modification,
 Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
 Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
 Neither the name of the Eclipse Foundation, Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFI [...]
\ No newline at end of file
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFI [...]
diff --git a/distribution/src/release/licenses/LICENSE-epl-v10 b/distribution/src/release/licenses/LICENSE-epl-v10
index 3fa00836f..b0476ee93 100644
--- a/distribution/src/release/licenses/LICENSE-epl-v10
+++ b/distribution/src/release/licenses/LICENSE-epl-v10
@@ -83,4 +83,4 @@ All Recipient's rights under this Agreement shall terminate if it fails to compl
 
 Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may assign the respons [...]
 
-This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation.
\ No newline at end of file
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation.
diff --git a/distribution/src/release/licenses/LICENSE-jcodings b/distribution/src/release/licenses/LICENSE-jcodings
index f80319493..f85e365de 100644
--- a/distribution/src/release/licenses/LICENSE-jcodings
+++ b/distribution/src/release/licenses/LICENSE-jcodings
@@ -15,4 +15,3 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 SOFTWARE.
-
diff --git a/distribution/src/release/licenses/LICENSE-jsonp b/distribution/src/release/licenses/LICENSE-jsonp
index 07368a285..75372e3d2 100644
--- a/distribution/src/release/licenses/LICENSE-jsonp
+++ b/distribution/src/release/licenses/LICENSE-jsonp
@@ -1,5 +1,5 @@
 1. Definitions.
- 
+
   1.1. "Contributor" means each individual or entity that creates or
   contributes to the creation of Modifications.
 
diff --git a/distribution/src/release/licenses/LICENSE-logback b/distribution/src/release/licenses/LICENSE-logback
index 8953762a3..1f99506bf 100644
--- a/distribution/src/release/licenses/LICENSE-logback
+++ b/distribution/src/release/licenses/LICENSE-logback
@@ -11,4 +11,4 @@ the Eclipse Foundation
   or (per the licensee's choosing)
 
 under the terms of the GNU Lesser General Public License version 2.1
-as published by the Free Software Foundation.
\ No newline at end of file
+as published by the Free Software Foundation.
diff --git a/distribution/src/release/licenses/NOTICE-protostuff b/distribution/src/release/licenses/NOTICE-protostuff
index e1c9c3797..1f95779a7 100644
--- a/distribution/src/release/licenses/NOTICE-protostuff
+++ b/distribution/src/release/licenses/NOTICE-protostuff
@@ -3,13 +3,13 @@
  Copyright 2009 David Yu dyuproject@gmail.com
 ==============================================================
 
-protobuf is copyright Google inc unless otherwise noted. 
+protobuf is copyright Google inc unless otherwise noted.
 It is licensed under the BSD license.
 
-jackson-core-asl is copyright FasterXml unless otherwise noted. 
+jackson-core-asl is copyright FasterXml unless otherwise noted.
 It is licensed under the apache 2.0 license.
 
-antlr is copyright Terence Parr unless otherwise noted. 
+antlr is copyright Terence Parr unless otherwise noted.
 It is licensed under the BSD license.
 
 stringtemplate is copyright Terence Parr unless otherwise noted.
@@ -17,10 +17,10 @@ It is licensed under the BSD license.
 
 velocity is licensed under the apache 2.0 license.
 
-B64Code.java is copyright Mort Bay Consulting Pty Ltd unless otherwise noted. 
+B64Code.java is copyright Mort Bay Consulting Pty Ltd unless otherwise noted.
 It is licensed under the apache 2.0 license.
 
-jarjar is copyright Google inc unless otherwise noted. 
+jarjar is copyright Google inc unless otherwise noted.
 It is licensed under the apache 2.0 license.
 
 guava is copyright Google inc unless otherwise noted.
diff --git a/doap_servicecomb-java-chassis.rdf b/doap_servicecomb-java-chassis.rdf
index ac9df9014..affb67b2e 100644
--- a/doap_servicecomb-java-chassis.rdf
+++ b/doap_servicecomb-java-chassis.rdf
@@ -18,8 +18,8 @@
 
 <?xml-stylesheet type="text/xsl"?>
 <rdf:RDF xml:lang="en"
-         xmlns="http://usefulinc.com/ns/doap#" 
-         xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
+         xmlns="http://usefulinc.com/ns/doap#"
+         xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
          xmlns:asfext="http://projects.apache.org/ns/asfext#"
          xmlns:foaf="http://xmlns.com/foaf/0.1/">
   <Project rdf:about="https://github.com/apache/servicecomb-java-chassis">
@@ -56,4 +56,3 @@
     </maintainer>
   </Project>
 </rdf:RDF>
-
diff --git a/dynamic-config/config-apollo/src/main/java/org/apache/servicecomb/config/apollo/ApolloClient.java b/dynamic-config/config-apollo/src/main/java/org/apache/servicecomb/config/apollo/ApolloClient.java
index 4fe0cc92b..61c6a9c5c 100644
--- a/dynamic-config/config-apollo/src/main/java/org/apache/servicecomb/config/apollo/ApolloClient.java
+++ b/dynamic-config/config-apollo/src/main/java/org/apache/servicecomb/config/apollo/ApolloClient.java
@@ -163,4 +163,3 @@ public class ApolloClient {
     }
   }
 }
-
diff --git a/dynamic-config/config-cc/src/main/resources/META-INF/services/org.apache.servicecomb.core.bootup.BootUpInformationCollector b/dynamic-config/config-cc/src/main/resources/META-INF/services/org.apache.servicecomb.core.bootup.BootUpInformationCollector
index f49c5aacf..9b7c91cf3 100644
--- a/dynamic-config/config-cc/src/main/resources/META-INF/services/org.apache.servicecomb.core.bootup.BootUpInformationCollector
+++ b/dynamic-config/config-cc/src/main/resources/META-INF/services/org.apache.servicecomb.core.bootup.BootUpInformationCollector
@@ -14,4 +14,4 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
-org.apache.servicecomb.config.cc.ConfigCenterInformationCollector
\ No newline at end of file
+org.apache.servicecomb.config.cc.ConfigCenterInformationCollector
diff --git a/dynamic-config/config-kie/pom.xml b/dynamic-config/config-kie/pom.xml
index aec5310ae..b0f2226f5 100644
--- a/dynamic-config/config-kie/pom.xml
+++ b/dynamic-config/config-kie/pom.xml
@@ -62,4 +62,4 @@
       <artifactId>config-kie-client</artifactId>
     </dependency>
   </dependencies>
-</project>
\ No newline at end of file
+</project>
diff --git a/dynamic-config/config-kie/src/main/resources/META-INF/services/org.apache.servicecomb.core.bootup.BootUpInformationCollector b/dynamic-config/config-kie/src/main/resources/META-INF/services/org.apache.servicecomb.core.bootup.BootUpInformationCollector
index cb357c9c3..4ff2984a1 100644
--- a/dynamic-config/config-kie/src/main/resources/META-INF/services/org.apache.servicecomb.core.bootup.BootUpInformationCollector
+++ b/dynamic-config/config-kie/src/main/resources/META-INF/services/org.apache.servicecomb.core.bootup.BootUpInformationCollector
@@ -14,4 +14,4 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
-org.apache.servicecomb.config.kie.collect.KieClientInformationCollector
\ No newline at end of file
+org.apache.servicecomb.config.kie.collect.KieClientInformationCollector
diff --git a/dynamic-config/config-nacos/README.md b/dynamic-config/config-nacos/README.md
index 8e817fc04..e09d8db76 100644
--- a/dynamic-config/config-nacos/README.md
+++ b/dynamic-config/config-nacos/README.md
@@ -1,5 +1,4 @@
 # Dynamic configurations implementation with [Nacos](https://github.com/alibaba/nacos)
 
 Read [developers guide](https://docs.servicecomb.io/java-chassis/zh_CN/config/general-config/)
-for details. 
-
+for details.
diff --git a/dynamic-config/config-nacos/src/main/java/org/apache/servicecomb/config/nacos/NacosClient.java b/dynamic-config/config-nacos/src/main/java/org/apache/servicecomb/config/nacos/NacosClient.java
index 2fd17523c..de9527b17 100644
--- a/dynamic-config/config-nacos/src/main/java/org/apache/servicecomb/config/nacos/NacosClient.java
+++ b/dynamic-config/config-nacos/src/main/java/org/apache/servicecomb/config/nacos/NacosClient.java
@@ -259,4 +259,3 @@ public class NacosClient {
     return properties;
   }
 }
-
diff --git a/edge/edge-core/src/main/resources/META-INF/services/org.apache.servicecomb.transport.rest.vertx.VertxHttpDispatcher b/edge/edge-core/src/main/resources/META-INF/services/org.apache.servicecomb.transport.rest.vertx.VertxHttpDispatcher
index 0f1d5d6de..6a672ceff 100644
--- a/edge/edge-core/src/main/resources/META-INF/services/org.apache.servicecomb.transport.rest.vertx.VertxHttpDispatcher
+++ b/edge/edge-core/src/main/resources/META-INF/services/org.apache.servicecomb.transport.rest.vertx.VertxHttpDispatcher
@@ -17,4 +17,4 @@
 
 org.apache.servicecomb.edge.core.DefaultEdgeDispatcher
 org.apache.servicecomb.edge.core.URLMappedEdgeDispatcher
-org.apache.servicecomb.edge.core.CommonHttpEdgeDispatcher
\ No newline at end of file
+org.apache.servicecomb.edge.core.CommonHttpEdgeDispatcher
diff --git a/foundations/foundation-common/pom.xml b/foundations/foundation-common/pom.xml
index 20997a3b3..c377ef211 100644
--- a/foundations/foundation-common/pom.xml
+++ b/foundations/foundation-common/pom.xml
@@ -99,7 +99,7 @@
       <groupId>io.vertx</groupId>
       <artifactId>vertx-core</artifactId>
     </dependency>
-    
+
     <dependency>
       <groupId>org.apache.logging.log4j</groupId>
       <artifactId>log4j-slf4j-impl</artifactId>
diff --git a/foundations/foundation-common/src/main/resources/META-INF/mime.types b/foundations/foundation-common/src/main/resources/META-INF/mime.types
index 3e85536f8..eec38ecd5 100644
--- a/foundations/foundation-common/src/main/resources/META-INF/mime.types
+++ b/foundations/foundation-common/src/main/resources/META-INF/mime.types
@@ -154,4 +154,3 @@ application/x-x509-ca-cert                  cacert
 application/x-x509-server-cert              scert
 application/x-x509-user-cert                ucert
 application/x-x509-email-cert               ecert
-
diff --git a/foundations/foundation-common/src/main/resources/META-INF/services/org.apache.servicecomb.foundation.common.encrypt.Encryption b/foundations/foundation-common/src/main/resources/META-INF/services/org.apache.servicecomb.foundation.common.encrypt.Encryption
index 0e40feb3d..f954930aa 100644
--- a/foundations/foundation-common/src/main/resources/META-INF/services/org.apache.servicecomb.foundation.common.encrypt.Encryption
+++ b/foundations/foundation-common/src/main/resources/META-INF/services/org.apache.servicecomb.foundation.common.encrypt.Encryption
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.foundation.common.encrypt.NoEncryption
\ No newline at end of file
+org.apache.servicecomb.foundation.common.encrypt.NoEncryption
diff --git a/foundations/foundation-common/src/test/java/org/apache/servicecomb/foundation/common/event/TestEventManager.java b/foundations/foundation-common/src/test/java/org/apache/servicecomb/foundation/common/event/TestEventManager.java
index 6b6b1caac..184431d8d 100644
--- a/foundations/foundation-common/src/test/java/org/apache/servicecomb/foundation/common/event/TestEventManager.java
+++ b/foundations/foundation-common/src/test/java/org/apache/servicecomb/foundation/common/event/TestEventManager.java
@@ -111,4 +111,3 @@ public class TestEventManager {
     iCount++;
   }
 }
-
diff --git a/foundations/foundation-config/src/test/resources/mapping.yaml b/foundations/foundation-config/src/test/resources/mapping.yaml
index b9e0d97a3..66d6b0d08 100644
--- a/foundations/foundation-config/src/test/resources/mapping.yaml
+++ b/foundations/foundation-config/src/test/resources/mapping.yaml
@@ -22,4 +22,4 @@ MY_SERVICES_ENDPOINT:
   - servicecomb.service1.mapping.address
 SERVICECOMB_ENV:
   - service_description.environment
-  - service_description.environment.old
\ No newline at end of file
+  - service_description.environment.old
diff --git a/foundations/foundation-config/src/test/resources/microservice.yaml b/foundations/foundation-config/src/test/resources/microservice.yaml
index f8f6825d8..43a9078fb 100644
--- a/foundations/foundation-config/src/test/resources/microservice.yaml
+++ b/foundations/foundation-config/src/test/resources/microservice.yaml
@@ -66,4 +66,4 @@ test:
   commonSeparatedStringHolder: ${holder}
   stringArray:
     - m
-    - n
\ No newline at end of file
+    - n
diff --git a/foundations/foundation-config/src/test/resources/test1.yaml b/foundations/foundation-config/src/test/resources/test1.yaml
index 708d0e82f..bface267f 100644
--- a/foundations/foundation-config/src/test/resources/test1.yaml
+++ b/foundations/foundation-config/src/test/resources/test1.yaml
@@ -41,8 +41,8 @@ shutDownHandler:
 hsa:
   manager:
     url:  127.0.0.1
-  serializer: 
-    default: protostuff    
+  serializer:
+    default: protostuff
   provider:
     service:
       name: ${spring.application.name}
@@ -52,7 +52,7 @@ hsa:
         rpc:
           serviceLevel: interface
           dsf:
-#            ip: "10.57.65.225"   
+#            ip: "10.57.65.225"
             port: 7450
 
 eureka:
diff --git a/foundations/foundation-protobuf/README.md b/foundations/foundation-protobuf/README.md
index 8f3526373..e37a1f414 100644
--- a/foundations/foundation-protobuf/README.md
+++ b/foundations/foundation-protobuf/README.md
@@ -1,9 +1,9 @@
 # Overview
-There are many existing protobuf codecs, but all of them are not suit for us.  
-ServiceComb data model is just POJO, not bind to any codec mechanism, so we had to create new one:  
+There are many existing protobuf codecs, but all of them are not suit for us.
+ServiceComb data model is just POJO, not bind to any codec mechanism, so we had to create new one:
 
-|                                                          | ServiceComb   | protobuf | protostuff     | jackson |    
-| -------------------------------------------------------- | :-----------: | :------: | :------------: | :-----: |   
+|                                                          | ServiceComb   | protobuf | protostuff     | jackson |
+| -------------------------------------------------------- | :-----------: | :------: | :------------: | :-----: |
 | generate code | no need<br>just POJO | must<br>100+ lines IDL, generate 10000+ java code     | no need<br>POJO with Annotation(eg:@Tag) | no need |
 | support null element in repeated field                   | no            | no       | not compatible | no      |
 | support "oneOf"                                          | no            | yes      | no             | no      |
@@ -21,25 +21,25 @@ ServiceComb data model is just POJO, not bind to any codec mechanism, so we had
 | serialize not repeated number field ignore default value | yes           | yes      | no             | no      |
 | serialize from map model                                 | yes           | no       | no             | no      |
 | deserialize to map model                                 | yes           | no       | no             | no      |
-   
+
 # Usage
-## Create factory  
-  one factory instance globally is enough    
+## Create factory
+  one factory instance globally is enough
 ```java
 ProtoMapperFactory factory = new ProtoMapperFactory();
 ```
 ## Load proto definition
-  create mapper instance for each proto definition  
-- load from classpath  
+  create mapper instance for each proto definition
+- load from classpath
 ```java
 ProtoMapper protoMapper = factory.createFromName("protobuf.proto");
 ```
-- load from proto content 
+- load from proto content
 ```java
 ProtoMapper protoMapper = factory.createFromContent(protoContent);
 ```
 ## Serialize
-serializer is reusable and thread safe  
+serializer is reusable and thread safe
 Assuming you have a proto definition
 ```proto
 message User {
@@ -50,7 +50,7 @@ and a POJO class
 ```java
 public class User {
   private String name;
-  // getter and setter 
+  // getter and setter
 }
 ```
 ```java
@@ -67,7 +67,7 @@ byte[] mapBytes = serializer.serialize(map);
 // pojoBytes equals mapBytes
 ```
 ## Deserialize
-deserializer is reusable and thread safe  
+deserializer is reusable and thread safe
 ```java
 RootDeserializer<User> pojoDeserializer = protoMapper.createRootDeserializer("User", User.class);
 RootDeserializer<Map<String, Object>> mapDeserializer = protoMapper.createRootDeserializer("User", Map.class);
@@ -86,67 +86,67 @@ Map<String, Object> map = mapDeserializer.deserialize(bytes);
 2.protoStuff
   some scenes, there is no field but have getter or setter, so we can not use unsafe to access field
   so we disable protoStuff unsafe feature
-  
+
   for repeated fields, protoStuff have better performance, but not compatible to protobuf
-  
+
 3.jackson
   not support map/any/recursive, ignore related fields
 4.serialize result size
   ScbStrong/ScbWeak/Protobuf have the same and smaller size, because skip all default/null value
 
-Empty: 
-                Protostuff ScbStrong  ScbWeak    Protobuf   Jackson    
-ser time(ms)  : 519        515        240        288        1242       
-ser len       : 36         0          0          0          56         
-deser time(ms): 161        69         10         516        486        
-deser->ser len: 36         0          0          0          56         
-ser+deser(ms) : 680        584        250        804        1728       
-
-Scalars: 
-                Protostuff ScbStrong  ScbWeak    Protobuf   Jackson    
-ser time(ms)  : 557        529        328        262        1357       
-ser len       : 56         24         24         24         76         
-deser time(ms): 181        141        115        527        504        
-deser->ser len: 56         24         24         24         76         
-ser+deser(ms) : 738        670        443        789        1861       
-
-Pojo: 
-                Protostuff ScbStrong  ScbWeak    Protobuf   Jackson    
-ser time(ms)  : 571        574        276        309        1304       
-ser len       : 46         10         10         10         66         
-deser time(ms): 230        69         112        668        537        
-deser->ser len: 46         10         10         10         66         
-ser+deser(ms) : 801        643        388        977        1841       
-
-SimpleList: 
-                Protostuff ScbStrong  ScbWeak    Protobuf   Jackson    
-ser time(ms)  : 590        609        296        637        1320       
-ser len       : 68         32         32         32         88         
-deser time(ms): 233        105        122        2226       541        
-deser->ser len: 68         32         32         32         88         
-ser+deser(ms) : 823        714        418        2863       1861       
-
-PojoList: 
-                Protostuff ScbStrong  ScbWeak    Protobuf   Jackson    
-ser time(ms)  : 609        632        319        2777       1407       
-ser len       : 56         20         20         20         76         
-deser time(ms): 244        134        173        2287       679        
-deser->ser len: 56         20         20         20         76         
-ser+deser(ms) : 853        766        492        5064       2086       
-
-Map: 
-                Protostuff ScbStrong  ScbWeak    Protobuf   Jackson    
-ser time(ms)  : 746        772        491        1079       1298       
-ser len       : 92         54         54         54         56         
-deser time(ms): 522        427        468        1031       422        
-deser->ser len: 92         54         54         54         56         
-ser+deser(ms) : 1268       1199       959        2110       1720       
-
-Mixed: 
-                Protostuff ScbStrong  ScbWeak    Protobuf   Jackson    
-ser time(ms)  : 1686       1999       2034       2112       2537       
-ser len       : 479        505        505        505        489        
-deser time(ms): 1969       2154       2923       2984       3316       
-deser->ser len: 479        505        505        505        489        
-ser+deser(ms) : 3655       4153       4957       5096       5853         
-```
\ No newline at end of file
+Empty:
+                Protostuff ScbStrong  ScbWeak    Protobuf   Jackson
+ser time(ms)  : 519        515        240        288        1242
+ser len       : 36         0          0          0          56
+deser time(ms): 161        69         10         516        486
+deser->ser len: 36         0          0          0          56
+ser+deser(ms) : 680        584        250        804        1728
+
+Scalars:
+                Protostuff ScbStrong  ScbWeak    Protobuf   Jackson
+ser time(ms)  : 557        529        328        262        1357
+ser len       : 56         24         24         24         76
+deser time(ms): 181        141        115        527        504
+deser->ser len: 56         24         24         24         76
+ser+deser(ms) : 738        670        443        789        1861
+
+Pojo:
+                Protostuff ScbStrong  ScbWeak    Protobuf   Jackson
+ser time(ms)  : 571        574        276        309        1304
+ser len       : 46         10         10         10         66
+deser time(ms): 230        69         112        668        537
+deser->ser len: 46         10         10         10         66
+ser+deser(ms) : 801        643        388        977        1841
+
+SimpleList:
+                Protostuff ScbStrong  ScbWeak    Protobuf   Jackson
+ser time(ms)  : 590        609        296        637        1320
+ser len       : 68         32         32         32         88
+deser time(ms): 233        105        122        2226       541
+deser->ser len: 68         32         32         32         88
+ser+deser(ms) : 823        714        418        2863       1861
+
+PojoList:
+                Protostuff ScbStrong  ScbWeak    Protobuf   Jackson
+ser time(ms)  : 609        632        319        2777       1407
+ser len       : 56         20         20         20         76
+deser time(ms): 244        134        173        2287       679
+deser->ser len: 56         20         20         20         76
+ser+deser(ms) : 853        766        492        5064       2086
+
+Map:
+                Protostuff ScbStrong  ScbWeak    Protobuf   Jackson
+ser time(ms)  : 746        772        491        1079       1298
+ser len       : 92         54         54         54         56
+deser time(ms): 522        427        468        1031       422
+deser->ser len: 92         54         54         54         56
+ser+deser(ms) : 1268       1199       959        2110       1720
+
+Mixed:
+                Protostuff ScbStrong  ScbWeak    Protobuf   Jackson
+ser time(ms)  : 1686       1999       2034       2112       2537
+ser len       : 479        505        505        505        489
+deser time(ms): 1969       2154       2923       2984       3316
+deser->ser len: 479        505        505        505        489
+ser+deser(ms) : 3655       4153       4957       5096       5853
+```
diff --git a/foundations/foundation-protobuf/pom.xml b/foundations/foundation-protobuf/pom.xml
index c451f6daf..e58e0ad82 100644
--- a/foundations/foundation-protobuf/pom.xml
+++ b/foundations/foundation-protobuf/pom.xml
@@ -98,5 +98,5 @@
       </plugin>
     </plugins>
   </build>
- 
+
 </project>
diff --git a/foundations/foundation-protobuf/src/main/java/org/apache/servicecomb/foundation/protobuf/notice.txt b/foundations/foundation-protobuf/src/main/java/org/apache/servicecomb/foundation/protobuf/notice.txt
index 870ad1c79..0b6783a90 100644
--- a/foundations/foundation-protobuf/src/main/java/org/apache/servicecomb/foundation/protobuf/notice.txt
+++ b/foundations/foundation-protobuf/src/main/java/org/apache/servicecomb/foundation/protobuf/notice.txt
@@ -15,4 +15,4 @@
   1.数组编码规则从protoStuff变成标准的protobuf
 
 不确定:
-  1.List<List>/List<Map>/Map<String, List<>>/Map<String, Map>规则应该也有变化,是否有变化,从protoStuff变成标准protobuf
\ No newline at end of file
+  1.List<List>/List<Map>/Map<String, List<>>/Map<String, Map>规则应该也有变化,是否有变化,从protoStuff变成标准protobuf
diff --git a/foundations/foundation-protobuf/src/test/java/org/apache/servicecomb/foundation/protobuf/internal/schema/scalar/TestBoolSchema.java b/foundations/foundation-protobuf/src/test/java/org/apache/servicecomb/foundation/protobuf/internal/schema/scalar/TestBoolSchema.java
index a82fc971c..461900db5 100644
--- a/foundations/foundation-protobuf/src/test/java/org/apache/servicecomb/foundation/protobuf/internal/schema/scalar/TestBoolSchema.java
+++ b/foundations/foundation-protobuf/src/test/java/org/apache/servicecomb/foundation/protobuf/internal/schema/scalar/TestBoolSchema.java
@@ -83,4 +83,3 @@ public class TestBoolSchema extends TestSchemaBase {
             exception.getMessage());
   }
 }
-
diff --git a/foundations/foundation-protobuf/src/test/resources/jacksonRoot.proto b/foundations/foundation-protobuf/src/test/resources/jacksonRoot.proto
index 1a0e33938..b18049226 100644
--- a/foundations/foundation-protobuf/src/test/resources/jacksonRoot.proto
+++ b/foundations/foundation-protobuf/src/test/resources/jacksonRoot.proto
@@ -5,9 +5,9 @@
   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.
@@ -95,4 +95,4 @@ enum Color {
 
 message User {
   optional string name = 1;
-}
\ No newline at end of file
+}
diff --git a/foundations/foundation-protobuf/src/test/resources/method.proto b/foundations/foundation-protobuf/src/test/resources/method.proto
index 08a948ca0..414b76438 100644
--- a/foundations/foundation-protobuf/src/test/resources/method.proto
+++ b/foundations/foundation-protobuf/src/test/resources/method.proto
@@ -42,4 +42,4 @@ message Response {
 message User {
   string name = 1;
   repeated User friends = 2;
-}
\ No newline at end of file
+}
diff --git a/foundations/foundation-protobuf/src/test/resources/protobufRoot.proto b/foundations/foundation-protobuf/src/test/resources/protobufRoot.proto
index 0972a3133..1e9f7f410 100644
--- a/foundations/foundation-protobuf/src/test/resources/protobufRoot.proto
+++ b/foundations/foundation-protobuf/src/test/resources/protobufRoot.proto
@@ -5,9 +5,9 @@
   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.
@@ -109,4 +109,4 @@ message User {
   string name = 1;
 
   Root typeRecursive = 2;
-}
\ No newline at end of file
+}
diff --git a/foundations/foundation-registry/src/main/resources/META-INF/services/org.apache.servicecomb.registry.consumer.MicroserviceInstancePing b/foundations/foundation-registry/src/main/resources/META-INF/services/org.apache.servicecomb.registry.consumer.MicroserviceInstancePing
index 8493c8a6e..56169c450 100644
--- a/foundations/foundation-registry/src/main/resources/META-INF/services/org.apache.servicecomb.registry.consumer.MicroserviceInstancePing
+++ b/foundations/foundation-registry/src/main/resources/META-INF/services/org.apache.servicecomb.registry.consumer.MicroserviceInstancePing
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.registry.consumer.SimpleMicroserviceInstancePing
\ No newline at end of file
+org.apache.servicecomb.registry.consumer.SimpleMicroserviceInstancePing
diff --git a/foundations/foundation-spi/src/test/resources/META-INF/services/org.apache.servicecomb.foundation.common.utils.SPIServiceDef b/foundations/foundation-spi/src/test/resources/META-INF/services/org.apache.servicecomb.foundation.common.utils.SPIServiceDef
index eebf462d0..7d8b6d492 100644
--- a/foundations/foundation-spi/src/test/resources/META-INF/services/org.apache.servicecomb.foundation.common.utils.SPIServiceDef
+++ b/foundations/foundation-spi/src/test/resources/META-INF/services/org.apache.servicecomb.foundation.common.utils.SPIServiceDef
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.foundation.common.utils.SPIServiceDefImpl
\ No newline at end of file
+org.apache.servicecomb.foundation.common.utils.SPIServiceDefImpl
diff --git a/foundations/foundation-ssl/src/test/resources/ssl/server.cer b/foundations/foundation-ssl/src/test/resources/ssl/server.cer
index 79a62b21d..fa0810bf8 100644
--- a/foundations/foundation-ssl/src/test/resources/ssl/server.cer
+++ b/foundations/foundation-ssl/src/test/resources/ssl/server.cer
@@ -50,18 +50,18 @@ Certificate:
                     53:08:33
                 Exponent: 65537 (0x10001)
         X509v3 extensions:
-            X509v3 Basic Constraints: 
+            X509v3 Basic Constraints:
                 CA:FALSE
             X509v3 Key Usage: critical
                 Digital Signature, Non Repudiation, Key Encipherment
-            X509v3 Subject Key Identifier: 
+            X509v3 Subject Key Identifier:
                 27:15:69:5B:D5:13:60:C4:5C:62:54:75:55:A1:1D:4D:57:27:03:1F
-            X509v3 Authority Key Identifier: 
+            X509v3 Authority Key Identifier:
                 keyid:D5:4E:82:08:70:16:63:3D:DF:87:25:0B:7D:2E:EB:83:21:6A:BA:5B
                 DirName:/C=CN/ST=GuangDong/L=ShenZhen/O=Huawei Technologies Co., Ltd/OU=OSS & Service Tools Dept/CN=OSS3.0 CA
                 serial:7D:FD:C5:D8:70:DA:6E:0F:00:00:00:00:00:00:00:00
 
-            X509v3 Subject Alternative Name: 
+            X509v3 Subject Alternative Name:
                 DNS:10.57.65.225, IP Address:10.57.65.225
     Signature Algorithm: sha256WithRSAEncryption
         38:1b:40:c9:3c:7f:63:a0:2d:64:59:2b:d9:4a:4b:db:c4:70:
diff --git a/foundations/foundation-ssl/src/test/resources/ssl/trust.cer b/foundations/foundation-ssl/src/test/resources/ssl/trust.cer
index a41bd7791..f010f4bf0 100644
--- a/foundations/foundation-ssl/src/test/resources/ssl/trust.cer
+++ b/foundations/foundation-ssl/src/test/resources/ssl/trust.cer
@@ -50,18 +50,18 @@ Certificate:
                     05:60:4b
                 Exponent: 65537 (0x10001)
         X509v3 extensions:
-            X509v3 Basic Constraints: 
+            X509v3 Basic Constraints:
                 CA:TRUE
             X509v3 Key Usage: critical
                 Certificate Sign, CRL Sign
-            X509v3 Subject Key Identifier: 
+            X509v3 Subject Key Identifier:
                 D5:4E:82:08:70:16:63:3D:DF:87:25:0B:7D:2E:EB:83:21:6A:BA:5B
-            X509v3 Authority Key Identifier: 
+            X509v3 Authority Key Identifier:
                 keyid:D5:4E:82:08:70:16:63:3D:DF:87:25:0B:7D:2E:EB:83:21:6A:BA:5B
                 DirName:/C=CN/ST=GuangDong/L=ShenZhen/O=Huawei Technologies Co., Ltd/OU=OSS & Service Tools Dept/CN=OSS3.0 CA
                 serial:7D:FD:C5:D8:70:DA:6E:0F:00:00:00:00:00:00:00:00
 
-            X509v3 Subject Alternative Name: 
+            X509v3 Subject Alternative Name:
                 email:oss3ca@huawei.com
     Signature Algorithm: sha256WithRSAEncryption
         8a:52:5f:99:d0:7b:a0:8c:2d:e8:6c:ff:7a:bc:89:64:03:d4:
diff --git a/foundations/foundation-ssl/src/test/resources/ssl/white.list b/foundations/foundation-ssl/src/test/resources/ssl/white.list
index fe1d44d8e..5719754cf 100644
--- a/foundations/foundation-ssl/src/test/resources/ssl/white.list
+++ b/foundations/foundation-ssl/src/test/resources/ssl/white.list
@@ -1,4 +1,4 @@
 127.0.0.1
 10.67.190.60
 10.67.147.115
-10.57.65.225
\ No newline at end of file
+10.57.65.225
diff --git a/foundations/foundation-vertx/pom.xml b/foundations/foundation-vertx/pom.xml
index 76176e813..921b08924 100644
--- a/foundations/foundation-vertx/pom.xml
+++ b/foundations/foundation-vertx/pom.xml
@@ -49,7 +49,7 @@
       <artifactId>vertx-codegen</artifactId>
       <scope>provided</scope>
     </dependency>
-    
+
     <dependency>
       <groupId>org.apache.logging.log4j</groupId>
       <artifactId>log4j-slf4j-impl</artifactId>
diff --git a/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestFileUploadPart.java b/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestFileUploadPart.java
index f7d132ed3..ed2e331da 100644
--- a/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestFileUploadPart.java
+++ b/foundations/foundation-vertx/src/test/java/org/apache/servicecomb/foundation/vertx/http/TestFileUploadPart.java
@@ -20,8 +20,8 @@ package org.apache.servicecomb.foundation.vertx.http;
 import java.io.File;
 import java.io.IOException;
 import java.io.InputStream;
-import java.nio.charset.StandardCharsets;
-import java.nio.file.Files;
+import java.nio.charset.StandardCharsets;
+import java.nio.file.Files;
 import java.util.UUID;
 
 import org.apache.commons.io.FileUtils;
@@ -33,8 +33,8 @@ import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.BeforeAll;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
-import org.mockito.Mockito;
-
+import org.mockito.Mockito;
+
 public class TestFileUploadPart {
 
   FileUpload fileUpload;
diff --git a/governance/src/test/resources/application.yaml b/governance/src/test/resources/application.yaml
index ad9c68599..f0969b2c2 100644
--- a/governance/src/test/resources/application.yaml
+++ b/governance/src/test/resources/application.yaml
@@ -96,7 +96,7 @@ servicecomb:
     demo-mapper-query: |
       matches:
         - queries:
-            name: 
+            name:
               exact: "bob"
   rateLimiting:
     demo-rateLimiting: |
@@ -295,4 +295,4 @@ servicecomb:
               x-group: red
           - weight: 50
             tags:
-              x-group: green
\ No newline at end of file
+              x-group: green
diff --git a/handlers/handler-governance/README.md b/handlers/handler-governance/README.md
index 3a9db2ff2..b6a237f65 100644
--- a/handlers/handler-governance/README.md
+++ b/handlers/handler-governance/README.md
@@ -1,3 +1,3 @@
-Enable governance features by handler. 
+Enable governance features by handler.
 
-Governance can be enabled in any different process layer, enable it in handler is most portable way.
\ No newline at end of file
+Governance can be enabled in any different process layer, enable it in handler is most portable way.
diff --git a/handlers/handler-loadbalance/readme.MD b/handlers/handler-loadbalance/readme.MD
index 335e494ba..53b4ef30d 100644
--- a/handlers/handler-loadbalance/readme.MD
+++ b/handlers/handler-loadbalance/readme.MD
@@ -1,6 +1,6 @@
 参考: https://github.com/Netflix/ribbon/wiki/Working-with-load-balancers
 LoadBalancer
-Rule 
-Ping 
+Rule
+Ping
 ServerList
 ServerListFilter
diff --git a/handlers/handler-loadbalance/src/test/resources/microservice.yaml b/handlers/handler-loadbalance/src/test/resources/microservice.yaml
index 4db1321ba..5ff7ed9ae 100644
--- a/handlers/handler-loadbalance/src/test/resources/microservice.yaml
+++ b/handlers/handler-loadbalance/src/test/resources/microservice.yaml
@@ -20,4 +20,4 @@ servicecomb:
     consumer:
       default: empty
     producer:
-      default: empty
\ No newline at end of file
+      default: empty
diff --git a/handlers/handler-publickey-auth/src/test/resources/microservice.yaml b/handlers/handler-publickey-auth/src/test/resources/microservice.yaml
index 4db1321ba..5ff7ed9ae 100644
--- a/handlers/handler-publickey-auth/src/test/resources/microservice.yaml
+++ b/handlers/handler-publickey-auth/src/test/resources/microservice.yaml
@@ -20,4 +20,4 @@ servicecomb:
     consumer:
       default: empty
     producer:
-      default: empty
\ No newline at end of file
+      default: empty
diff --git a/handlers/handler-router/pom.xml b/handlers/handler-router/pom.xml
index 455cb979d..7544f3a5c 100644
--- a/handlers/handler-router/pom.xml
+++ b/handlers/handler-router/pom.xml
@@ -59,4 +59,4 @@
       <artifactId>handler-loadbalance</artifactId>
     </dependency>
   </dependencies>
-</project>
\ No newline at end of file
+</project>
diff --git a/handlers/handler-router/src/main/resources/META-INF/services/org.apache.servicecomb.loadbalance.ServerListFilterExt b/handlers/handler-router/src/main/resources/META-INF/services/org.apache.servicecomb.loadbalance.ServerListFilterExt
index f5a6ffa00..0e6f5d9a6 100644
--- a/handlers/handler-router/src/main/resources/META-INF/services/org.apache.servicecomb.loadbalance.ServerListFilterExt
+++ b/handlers/handler-router/src/main/resources/META-INF/services/org.apache.servicecomb.loadbalance.ServerListFilterExt
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.router.custom.RouterServerListFilter
\ No newline at end of file
+org.apache.servicecomb.router.custom.RouterServerListFilter
diff --git a/huawei-cloud/darklaunch/src/main/java/org/apache/servicecomb/darklaunch/DarklaunchRule.java b/huawei-cloud/darklaunch/src/main/java/org/apache/servicecomb/darklaunch/DarklaunchRule.java
index 6dbb621b6..988cd9e40 100644
--- a/huawei-cloud/darklaunch/src/main/java/org/apache/servicecomb/darklaunch/DarklaunchRule.java
+++ b/huawei-cloud/darklaunch/src/main/java/org/apache/servicecomb/darklaunch/DarklaunchRule.java
@@ -89,4 +89,3 @@ public class DarklaunchRule {
     this.ruleItems.add(ruleItem);
   }
 }
-
diff --git a/huawei-cloud/darklaunch/src/main/resources/META-INF/services/org.apache.servicecomb.loadbalance.ServerListFilterExt b/huawei-cloud/darklaunch/src/main/resources/META-INF/services/org.apache.servicecomb.loadbalance.ServerListFilterExt
index 6b7ea02f0..1104043c1 100644
--- a/huawei-cloud/darklaunch/src/main/resources/META-INF/services/org.apache.servicecomb.loadbalance.ServerListFilterExt
+++ b/huawei-cloud/darklaunch/src/main/resources/META-INF/services/org.apache.servicecomb.loadbalance.ServerListFilterExt
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.darklaunch.DarklaunchServerListFilter
\ No newline at end of file
+org.apache.servicecomb.darklaunch.DarklaunchServerListFilter
diff --git a/huawei-cloud/dashboard/src/main/resources/META-INF/services/org.apache.servicecomb.core.bootup.BootUpInformationCollector b/huawei-cloud/dashboard/src/main/resources/META-INF/services/org.apache.servicecomb.core.bootup.BootUpInformationCollector
index 39268d6ec..008bc6a15 100644
--- a/huawei-cloud/dashboard/src/main/resources/META-INF/services/org.apache.servicecomb.core.bootup.BootUpInformationCollector
+++ b/huawei-cloud/dashboard/src/main/resources/META-INF/services/org.apache.servicecomb.core.bootup.BootUpInformationCollector
@@ -14,4 +14,4 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
-org.apache.servicecomb.huaweicloud.dashboard.monitor.MonitorInformationCollector
\ No newline at end of file
+org.apache.servicecomb.huaweicloud.dashboard.monitor.MonitorInformationCollector
diff --git a/huawei-cloud/dashboard/src/test/resources/microservice.yaml b/huawei-cloud/dashboard/src/test/resources/microservice.yaml
index 7af503301..363e3369f 100644
--- a/huawei-cloud/dashboard/src/test/resources/microservice.yaml
+++ b/huawei-cloud/dashboard/src/test/resources/microservice.yaml
@@ -39,4 +39,4 @@ servicecomb:
     customLabel: public
 
   rest:
-    address: 0.0.0.0:9097 # should be same with server.port to use web container
\ No newline at end of file
+    address: 0.0.0.0:9097 # should be same with server.port to use web container
diff --git a/huawei-cloud/pom.xml b/huawei-cloud/pom.xml
index 79c9cec50..248839cdf 100644
--- a/huawei-cloud/pom.xml
+++ b/huawei-cloud/pom.xml
@@ -36,4 +36,4 @@
     <module>darklaunch</module>
   </modules>
 
-</project>
\ No newline at end of file
+</project>
diff --git a/huawei-cloud/servicestage/pom.xml b/huawei-cloud/servicestage/pom.xml
index ea792e60c..28eb37cbe 100644
--- a/huawei-cloud/servicestage/pom.xml
+++ b/huawei-cloud/servicestage/pom.xml
@@ -47,4 +47,4 @@
     </dependency>
   </dependencies>
 
-</project>
\ No newline at end of file
+</project>
diff --git a/huawei-cloud/servicestage/src/main/resources/META-INF/services/org.apache.servicecomb.foundation.auth.Cipher b/huawei-cloud/servicestage/src/main/resources/META-INF/services/org.apache.servicecomb.foundation.auth.Cipher
index e242e7a85..8d0efa25a 100644
--- a/huawei-cloud/servicestage/src/main/resources/META-INF/services/org.apache.servicecomb.foundation.auth.Cipher
+++ b/huawei-cloud/servicestage/src/main/resources/META-INF/services/org.apache.servicecomb.foundation.auth.Cipher
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.foundation.auth.ShaAKSKCipher
\ No newline at end of file
+org.apache.servicecomb.foundation.auth.ShaAKSKCipher
diff --git a/huawei-cloud/servicestage/src/main/resources/META-INF/services/org.apache.servicecomb.serviceregistry.adapter.EnvAdapter b/huawei-cloud/servicestage/src/main/resources/META-INF/services/org.apache.servicecomb.serviceregistry.adapter.EnvAdapter
index a7eb97b3b..2aa5b4861 100644
--- a/huawei-cloud/servicestage/src/main/resources/META-INF/services/org.apache.servicecomb.serviceregistry.adapter.EnvAdapter
+++ b/huawei-cloud/servicestage/src/main/resources/META-INF/services/org.apache.servicecomb.serviceregistry.adapter.EnvAdapter
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.huaweicloud.servicestage.CasEnvVariablesAdapter
\ No newline at end of file
+org.apache.servicecomb.huaweicloud.servicestage.CasEnvVariablesAdapter
diff --git a/metrics/metrics-core/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/metrics/metrics-core/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
index e64240255..87677909b 100644
--- a/metrics/metrics-core/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
+++ b/metrics/metrics-core/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -15,4 +15,4 @@
 ## limitations under the License.
 ## ---------------------------------------------------------------------------
 
-org.apache.servicecomb.metrics.core.MetricsCoreConfiguration
\ No newline at end of file
+org.apache.servicecomb.metrics.core.MetricsCoreConfiguration
diff --git a/providers/provider-pojo/src/main/resources/META-INF/services/org.apache.servicecomb.core.ProducerProvider b/providers/provider-pojo/src/main/resources/META-INF/services/org.apache.servicecomb.core.ProducerProvider
index c38a74939..b5a9f25c6 100644
--- a/providers/provider-pojo/src/main/resources/META-INF/services/org.apache.servicecomb.core.ProducerProvider
+++ b/providers/provider-pojo/src/main/resources/META-INF/services/org.apache.servicecomb.core.ProducerProvider
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.provider.pojo.PojoProducerProvider
\ No newline at end of file
+org.apache.servicecomb.provider.pojo.PojoProducerProvider
diff --git a/providers/provider-pojo/src/test/resources/microservice.yaml b/providers/provider-pojo/src/test/resources/microservice.yaml
index 4db1321ba..5ff7ed9ae 100644
--- a/providers/provider-pojo/src/test/resources/microservice.yaml
+++ b/providers/provider-pojo/src/test/resources/microservice.yaml
@@ -20,4 +20,4 @@ servicecomb:
     consumer:
       default: empty
     producer:
-      default: empty
\ No newline at end of file
+      default: empty
diff --git a/providers/provider-rest-common/src/main/resources/META-INF/services/org.apache.servicecomb.core.ProducerProvider b/providers/provider-rest-common/src/main/resources/META-INF/services/org.apache.servicecomb.core.ProducerProvider
index fd193cbb8..ee817607b 100644
--- a/providers/provider-rest-common/src/main/resources/META-INF/services/org.apache.servicecomb.core.ProducerProvider
+++ b/providers/provider-rest-common/src/main/resources/META-INF/services/org.apache.servicecomb.core.ProducerProvider
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.provider.rest.common.RestProducerProvider
\ No newline at end of file
+org.apache.servicecomb.provider.rest.common.RestProducerProvider
diff --git a/providers/provider-springmvc/src/test/resources/microservice.yaml b/providers/provider-springmvc/src/test/resources/microservice.yaml
index 4db1321ba..5ff7ed9ae 100644
--- a/providers/provider-springmvc/src/test/resources/microservice.yaml
+++ b/providers/provider-springmvc/src/test/resources/microservice.yaml
@@ -20,4 +20,4 @@ servicecomb:
     consumer:
       default: empty
     producer:
-      default: empty
\ No newline at end of file
+      default: empty
diff --git a/samples/README.md b/samples/README.md
index 7f504e3ee..751a1d0aa 100644
--- a/samples/README.md
+++ b/samples/README.md
@@ -1 +1 @@
-java-chassis samples are moved to [servicecomb-samples](https://github.com/apache/servicecomb-samples/tree/master/java-chassis-samples)
\ No newline at end of file
+java-chassis samples are moved to [servicecomb-samples](https://github.com/apache/servicecomb-samples/tree/master/java-chassis-samples)
diff --git a/service-registry/registry-lightweight/pom.xml b/service-registry/registry-lightweight/pom.xml
index 3ec6045c3..a6b50f92f 100644
--- a/service-registry/registry-lightweight/pom.xml
+++ b/service-registry/registry-lightweight/pom.xml
@@ -49,4 +49,4 @@
       <scope>test</scope>
     </dependency>
   </dependencies>
-</project>
\ No newline at end of file
+</project>
diff --git a/service-registry/registry-lightweight/src/main/java/org/apache/servicecomb/registry/lightweight/LightWeightRegistryConfiguration.java b/service-registry/registry-lightweight/src/main/java/org/apache/servicecomb/registry/lightweight/LightWeightRegistryConfiguration.java
index 78ab582e1..862356d0d 100644
--- a/service-registry/registry-lightweight/src/main/java/org/apache/servicecomb/registry/lightweight/LightWeightRegistryConfiguration.java
+++ b/service-registry/registry-lightweight/src/main/java/org/apache/servicecomb/registry/lightweight/LightWeightRegistryConfiguration.java
@@ -77,4 +77,3 @@ public class LightWeightRegistryConfiguration {
         ZERO_CONFIG_DISCOVERY_CLIENT, DiscoveryClient.class);
   }
 }
-
diff --git a/service-registry/registry-nacos/pom.xml b/service-registry/registry-nacos/pom.xml
index 3e50ca02e..eb1a4b5d9 100644
--- a/service-registry/registry-nacos/pom.xml
+++ b/service-registry/registry-nacos/pom.xml
@@ -47,5 +47,5 @@
             <artifactId>java-chassis-core</artifactId>
         </dependency>
     </dependencies>
-    
-</project>
\ No newline at end of file
+
+</project>
diff --git a/service-registry/registry-zero-config/pom.xml b/service-registry/registry-zero-config/pom.xml
index ebaf71efc..f671507bd 100644
--- a/service-registry/registry-zero-config/pom.xml
+++ b/service-registry/registry-zero-config/pom.xml
@@ -35,4 +35,4 @@
       <artifactId>registry-lightweight</artifactId>
     </dependency>
   </dependencies>
-</project>
\ No newline at end of file
+</project>
diff --git a/service-registry/registry-zookeeper/pom.xml b/service-registry/registry-zookeeper/pom.xml
index 6e0068a8d..fa09ecd93 100644
--- a/service-registry/registry-zookeeper/pom.xml
+++ b/service-registry/registry-zookeeper/pom.xml
@@ -52,4 +52,4 @@
     </dependency>
   </dependencies>
 
-</project>
\ No newline at end of file
+</project>
diff --git a/solutions/solution-basic/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/solutions/solution-basic/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
index 32075e7b9..351463c39 100644
--- a/solutions/solution-basic/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
+++ b/solutions/solution-basic/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -15,4 +15,4 @@
 ## limitations under the License.
 ## ---------------------------------------------------------------------------
 
-org.apache.servicecomb.solution.basic.integration.IntegrationConfiguration
\ No newline at end of file
+org.apache.servicecomb.solution.basic.integration.IntegrationConfiguration
diff --git a/spring-boot/pom.xml b/spring-boot/pom.xml
index 7659ff5c2..a20b4869b 100644
--- a/spring-boot/pom.xml
+++ b/spring-boot/pom.xml
@@ -35,4 +35,4 @@
     <module>spring-boot-starters</module>
   </modules>
 
-</project>
\ No newline at end of file
+</project>
diff --git a/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter-standalone/pom.xml b/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter-standalone/pom.xml
index e7cb27e96..7b705ef96 100644
--- a/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter-standalone/pom.xml
+++ b/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter-standalone/pom.xml
@@ -63,4 +63,4 @@
     </dependency>
   </dependencies>
 
-</project>
\ No newline at end of file
+</project>
diff --git a/swagger/swagger-generator/generator-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.MethodAnnotationProcessor b/swagger/swagger-generator/generator-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.MethodAnnotationProcessor
index 42aa6468f..249784556 100644
--- a/swagger/swagger-generator/generator-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.MethodAnnotationProcessor
+++ b/swagger/swagger-generator/generator-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.MethodAnnotationProcessor
@@ -18,4 +18,4 @@
 org.apache.servicecomb.swagger.generator.core.processor.annotation.OperationMethodAnnotationProcessor
 org.apache.servicecomb.swagger.generator.core.processor.annotation.ApiResponsesMethodProcessor
 org.apache.servicecomb.swagger.generator.core.processor.annotation.ApiResponseMethodProcessor
-org.apache.servicecomb.swagger.generator.core.processor.annotation.RequestBodyMethodAnnotationProcessor
\ No newline at end of file
+org.apache.servicecomb.swagger.generator.core.processor.annotation.RequestBodyMethodAnnotationProcessor
diff --git a/swagger/swagger-generator/generator-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ParameterAnnotationProcessor b/swagger/swagger-generator/generator-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ParameterAnnotationProcessor
index be1aa8c99..eba9ece3f 100644
--- a/swagger/swagger-generator/generator-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ParameterAnnotationProcessor
+++ b/swagger/swagger-generator/generator-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ParameterAnnotationProcessor
@@ -17,4 +17,4 @@
 
 org.apache.servicecomb.swagger.generator.core.processor.parameter.RequestBodyParameterAnnotationProcessor
 org.apache.servicecomb.swagger.generator.core.processor.parameter.ParameterParameterAnnotationProcessor
-org.apache.servicecomb.swagger.generator.core.processor.parameter.RawJsonRequestBodyProcessor
\ No newline at end of file
+org.apache.servicecomb.swagger.generator.core.processor.parameter.RawJsonRequestBodyProcessor
diff --git a/swagger/swagger-generator/generator-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ParameterTypeProcessor b/swagger/swagger-generator/generator-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ParameterTypeProcessor
index 7f737a6ff..130af5d2a 100644
--- a/swagger/swagger-generator/generator-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ParameterTypeProcessor
+++ b/swagger/swagger-generator/generator-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ParameterTypeProcessor
@@ -18,4 +18,3 @@
 org.apache.servicecomb.swagger.generator.core.processor.parameter.PartParameterTypeProcessor
 org.apache.servicecomb.swagger.generator.core.processor.parameter.PartArrayParameterTypeProcessor
 org.apache.servicecomb.swagger.generator.core.processor.parameter.PartListParameterTypeProcessor
-
diff --git a/swagger/swagger-generator/generator-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.SwaggerGenerator b/swagger/swagger-generator/generator-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.SwaggerGenerator
index 7ea0df059..35c874ef2 100644
--- a/swagger/swagger-generator/generator-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.SwaggerGenerator
+++ b/swagger/swagger-generator/generator-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.SwaggerGenerator
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.swagger.generator.pojo.PojoSwaggerGenerator
\ No newline at end of file
+org.apache.servicecomb.swagger.generator.pojo.PojoSwaggerGenerator
diff --git a/swagger/swagger-generator/generator-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.SwaggerGeneratorFactory b/swagger/swagger-generator/generator-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.SwaggerGeneratorFactory
index 0194518dd..ba83d84d0 100644
--- a/swagger/swagger-generator/generator-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.SwaggerGeneratorFactory
+++ b/swagger/swagger-generator/generator-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.SwaggerGeneratorFactory
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.swagger.generator.pojo.PojoSwaggerGeneratorFactory
\ No newline at end of file
+org.apache.servicecomb.swagger.generator.pojo.PojoSwaggerGeneratorFactory
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/ParameterAnnotation.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/ParameterAnnotation.yaml
index 3b857fa50..af5f0a2e9 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/ParameterAnnotation.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/ParameterAnnotation.yaml
@@ -65,4 +65,4 @@ components:
           format: int32
         "y":
           type: integer
-          format: int32
\ No newline at end of file
+          format: int32
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/Schema.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/Schema.yaml
index 368506b44..0894deeb6 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/Schema.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/Schema.yaml
@@ -1009,4 +1009,4 @@ components:
       properties:
         desc:
           type: integer
-          format: int32
\ No newline at end of file
+          format: int32
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/allMethod.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/allMethod.yaml
index 83bf77bb4..809dc9cce 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/allMethod.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/allMethod.yaml
@@ -847,4 +847,4 @@ components:
       properties:
         desc:
           type: integer
-          format: int32
\ No newline at end of file
+          format: int32
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/allType.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/allType.yaml
index 196167726..b5b5102ae 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/allType.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/allType.yaml
@@ -48,4 +48,4 @@ components:
         friends:
           type: array
           items:
-            $ref: '#/components/schemas/User'
\ No newline at end of file
+            $ref: '#/components/schemas/User'
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/apiOperation.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/apiOperation.yaml
index 3a5e6496a..d2262b489 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/apiOperation.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/apiOperation.yaml
@@ -40,4 +40,4 @@ paths:
         "200":
           description: response of 200
           content:
-            application/json: {}
\ No newline at end of file
+            application/json: {}
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/apiResponse.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/apiResponse.yaml
index 3161826ae..e4b523415 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/apiResponse.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/apiResponse.yaml
@@ -37,4 +37,4 @@ paths:
                 description: ""
                 format: ""
           content:
-            application/json: {}
\ No newline at end of file
+            application/json: {}
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/array.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/array.yaml
index a46cdbd6a..ed2755cde 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/array.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/array.yaml
@@ -44,4 +44,4 @@ components:
         value:
           type: array
           items:
-            type: string
\ No newline at end of file
+            type: string
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/boolean.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/boolean.yaml
index 743549d5f..d2dd735f1 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/boolean.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/boolean.yaml
@@ -43,4 +43,4 @@ components:
       type: object
       properties:
         value:
-          type: boolean
\ No newline at end of file
+          type: boolean
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/booleanObject.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/booleanObject.yaml
index a4345f09d..f31f4e6fb 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/booleanObject.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/booleanObject.yaml
@@ -42,4 +42,4 @@ components:
       type: object
       properties:
         value:
-          type: boolean
\ No newline at end of file
+          type: boolean
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/byte.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/byte.yaml
index 0b7957741..c12584a8c 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/byte.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/byte.yaml
@@ -43,4 +43,4 @@ components:
       properties:
         value:
           type: string
-          format: byte
\ No newline at end of file
+          format: byte
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/byteObject.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/byteObject.yaml
index b292b91de..3e57a3443 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/byteObject.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/byteObject.yaml
@@ -43,4 +43,4 @@ components:
       properties:
         value:
           type: string
-          format: byte
\ No newline at end of file
+          format: byte
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/bytes.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/bytes.yaml
index fc8d3fc82..76180f875 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/bytes.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/bytes.yaml
@@ -45,4 +45,4 @@ components:
           type: array
           items:
             type: string
-            format: byte
\ No newline at end of file
+            format: byte
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/bytesObject.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/bytesObject.yaml
index 40327664f..ed55ed0ca 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/bytesObject.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/bytesObject.yaml
@@ -45,4 +45,4 @@ components:
           type: array
           items:
             type: string
-            format: byte
\ No newline at end of file
+            format: byte
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/char.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/char.yaml
index 86b191d63..5e1ce2a01 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/char.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/char.yaml
@@ -42,4 +42,4 @@ components:
       type: object
       properties:
         value:
-          type: string
\ No newline at end of file
+          type: string
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/charObject.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/charObject.yaml
index 1daed195e..22e2ced34 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/charObject.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/charObject.yaml
@@ -42,4 +42,4 @@ components:
       type: object
       properties:
         value:
-          type: string
\ No newline at end of file
+          type: string
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/completableFuture.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/completableFuture.yaml
index 9167bc73b..449ec2cda 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/completableFuture.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/completableFuture.yaml
@@ -34,4 +34,4 @@ paths:
               schema:
                 type: string
 components:
-  schemas: {}
\ No newline at end of file
+  schemas: {}
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/date.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/date.yaml
index f3d27b047..52572264e 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/date.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/date.yaml
@@ -35,4 +35,4 @@ paths:
                 type: string
                 format: date-time
 components:
-  schemas: {}
\ No newline at end of file
+  schemas: {}
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/double.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/double.yaml
index ddb2380fc..65584bbf2 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/double.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/double.yaml
@@ -43,4 +43,4 @@ components:
       properties:
         value:
           type: number
-          format: double
\ No newline at end of file
+          format: double
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/doubleObject.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/doubleObject.yaml
index e7a098c37..e9ff78b14 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/doubleObject.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/doubleObject.yaml
@@ -43,4 +43,4 @@ components:
       properties:
         value:
           type: number
-          format: double
\ No newline at end of file
+          format: double
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/enum.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/enum.yaml
index b026b7314..b7a6d5248 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/enum.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/enum.yaml
@@ -52,4 +52,4 @@ components:
           enum:
           - RED
           - YELLOW
-          - BLUE
\ No newline at end of file
+          - BLUE
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/float.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/float.yaml
index 85124d3e6..6839634c7 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/float.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/float.yaml
@@ -43,4 +43,4 @@ components:
       properties:
         value:
           type: number
-          format: float
\ No newline at end of file
+          format: float
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/floatObject.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/floatObject.yaml
index b892a4c3d..112958f22 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/floatObject.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/floatObject.yaml
@@ -43,4 +43,4 @@ components:
       properties:
         value:
           type: number
-          format: float
\ No newline at end of file
+          format: float
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/ignoreRequest.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/ignoreRequest.yaml
index 4738a68d9..091b0168a 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/ignoreRequest.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/ignoreRequest.yaml
@@ -43,4 +43,4 @@ components:
       properties:
         value:
           type: integer
-          format: int32
\ No newline at end of file
+          format: int32
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/int.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/int.yaml
index 30db886cc..19bd76789 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/int.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/int.yaml
@@ -43,4 +43,4 @@ components:
       properties:
         value:
           type: integer
-          format: int32
\ No newline at end of file
+          format: int32
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/intObject.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/intObject.yaml
index 586b01def..da11ea13e 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/intObject.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/intObject.yaml
@@ -43,4 +43,4 @@ components:
       properties:
         value:
           type: integer
-          format: int32
\ No newline at end of file
+          format: int32
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/list.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/list.yaml
index 28bf27cc5..e53bdd0ed 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/list.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/list.yaml
@@ -53,4 +53,4 @@ components:
         value:
           type: array
           items:
-            $ref: '#/components/schemas/User'
\ No newline at end of file
+            $ref: '#/components/schemas/User'
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/long.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/long.yaml
index 6830ae7ce..17f716eec 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/long.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/long.yaml
@@ -43,4 +43,4 @@ components:
       properties:
         value:
           type: integer
-          format: int64
\ No newline at end of file
+          format: int64
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/longObject.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/longObject.yaml
index 4c0a21f4b..9916d768c 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/longObject.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/longObject.yaml
@@ -43,4 +43,4 @@ components:
       properties:
         value:
           type: integer
-          format: int64
\ No newline at end of file
+          format: int64
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/map.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/map.yaml
index 224e3a785..918305a1b 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/map.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/map.yaml
@@ -53,4 +53,4 @@ components:
         value:
           type: object
           additionalProperties:
-            $ref: '#/components/schemas/User'
\ No newline at end of file
+            $ref: '#/components/schemas/User'
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/mapList.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/mapList.yaml
index 223530e0e..17cc9c530 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/mapList.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/mapList.yaml
@@ -55,4 +55,4 @@ components:
           additionalProperties:
             type: array
             items:
-              $ref: '#/components/schemas/User'
\ No newline at end of file
+              $ref: '#/components/schemas/User'
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/multiParam.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/multiParam.yaml
index 9ad5e8c00..79f69bcdb 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/multiParam.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/multiParam.yaml
@@ -114,4 +114,4 @@ components:
         map:
           type: object
           additionalProperties:
-            $ref: '#/components/schemas/User'
\ No newline at end of file
+            $ref: '#/components/schemas/User'
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/nestedListString.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/nestedListString.yaml
index 1430a10e0..a4f39dc9c 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/nestedListString.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/nestedListString.yaml
@@ -52,4 +52,4 @@ components:
           items:
             type: array
             items:
-              type: string
\ No newline at end of file
+              type: string
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/object.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/object.yaml
index dd0d0713b..b64684d36 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/object.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/object.yaml
@@ -41,4 +41,4 @@ components:
         friends:
           type: array
           items:
-            $ref: '#/components/schemas/User'
\ No newline at end of file
+            $ref: '#/components/schemas/User'
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/oneEnum.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/oneEnum.yaml
index d0067f034..e678748c9 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/oneEnum.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/oneEnum.yaml
@@ -46,4 +46,4 @@ components:
           enum:
           - RED
           - YELLOW
-          - BLUE
\ No newline at end of file
+          - BLUE
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/part.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/part.yaml
index 9c945ccea..dcc3438e6 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/part.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/part.yaml
@@ -36,4 +36,4 @@ paths:
         "200":
           description: response of 200
           content:
-            application/json: {}
\ No newline at end of file
+            application/json: {}
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/partArray.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/partArray.yaml
index 78ae64f2f..b308b7946 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/partArray.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/partArray.yaml
@@ -38,4 +38,4 @@ paths:
         "200":
           description: response of 200
           content:
-            application/json: {}
\ No newline at end of file
+            application/json: {}
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/partList.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/partList.yaml
index 3cfddcf60..359f1f003 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/partList.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/partList.yaml
@@ -38,4 +38,4 @@ paths:
         "200":
           description: response of 200
           content:
-            application/json: {}
\ No newline at end of file
+            application/json: {}
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/pojoExample1.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/pojoExample1.yaml
index 4744d119c..9dcf23ee1 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/pojoExample1.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/pojoExample1.yaml
@@ -94,4 +94,4 @@ components:
         testType1:
           $ref: "#/components/schemas/XXX"
         testString:
-          type: string
\ No newline at end of file
+          type: string
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/responseHeader.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/responseHeader.yaml
index b053ac91e..a6c0498f5 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/responseHeader.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/responseHeader.yaml
@@ -40,4 +40,4 @@ paths:
         "200":
           description: response of 200
           content:
-            application/json: {}
\ No newline at end of file
+            application/json: {}
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/set.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/set.yaml
index 74a6dc511..b1286c947 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/set.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/set.yaml
@@ -45,4 +45,4 @@ components:
           uniqueItems: true
           type: array
           items:
-            type: string
\ No newline at end of file
+            type: string
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/short.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/short.yaml
index 38ee8a4f2..794f5988c 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/short.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/short.yaml
@@ -43,4 +43,4 @@ components:
       properties:
         value:
           type: integer
-          format: int32
\ No newline at end of file
+          format: int32
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/shortObject.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/shortObject.yaml
index 73ad82194..9fe72b7a1 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/shortObject.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/shortObject.yaml
@@ -43,4 +43,4 @@ components:
       properties:
         value:
           type: integer
-          format: int32
\ No newline at end of file
+          format: int32
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/string.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/string.yaml
index 34d042215..4a6fc326d 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/string.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/string.yaml
@@ -42,4 +42,4 @@ components:
       type: object
       properties:
         value:
-          type: string
\ No newline at end of file
+          type: string
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/testCompletableFutureOptional.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/testCompletableFutureOptional.yaml
index 3ab7fa8cf..f2cbe41c1 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/testCompletableFutureOptional.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/testCompletableFutureOptional.yaml
@@ -34,4 +34,4 @@ paths:
               schema:
                 type: string
 components:
-  schemas: {}
\ No newline at end of file
+  schemas: {}
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/testOptional.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/testOptional.yaml
index ac7bc2d95..dcad961f2 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/testOptional.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/testOptional.yaml
@@ -34,4 +34,4 @@ paths:
               schema:
                 type: string
 components:
-  schemas: {}
\ No newline at end of file
+  schemas: {}
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/schemas/wrapToBodyWithDesc.yaml b/swagger/swagger-generator/generator-core/src/test/resources/schemas/wrapToBodyWithDesc.yaml
index 3819ab982..789715884 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/schemas/wrapToBodyWithDesc.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/schemas/wrapToBodyWithDesc.yaml
@@ -43,4 +43,4 @@ components:
       properties:
         desc:
           type: integer
-          format: int32
\ No newline at end of file
+          format: int32
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/swagger1.yaml b/swagger/swagger-generator/generator-core/src/test/resources/swagger1.yaml
index ef32763e9..add83d161 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/swagger1.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/swagger1.yaml
@@ -36,4 +36,4 @@ paths:
         "200":
           description: say hello
           schema:
-            type: string
\ No newline at end of file
+            type: string
diff --git a/swagger/swagger-generator/generator-core/src/test/resources/swagger2.yaml b/swagger/swagger-generator/generator-core/src/test/resources/swagger2.yaml
index 329ec3579..628b65825 100644
--- a/swagger/swagger-generator/generator-core/src/test/resources/swagger2.yaml
+++ b/swagger/swagger-generator/generator-core/src/test/resources/swagger2.yaml
@@ -37,4 +37,4 @@ paths:
         "200":
           description: say hello
           schema:
-            type: string
\ No newline at end of file
+            type: string
diff --git a/swagger/swagger-generator/generator-jaxrs/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.MethodAnnotationProcessor b/swagger/swagger-generator/generator-jaxrs/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.MethodAnnotationProcessor
index d65e2e628..647fe860a 100644
--- a/swagger/swagger-generator/generator-jaxrs/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.MethodAnnotationProcessor
+++ b/swagger/swagger-generator/generator-jaxrs/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.MethodAnnotationProcessor
@@ -22,4 +22,4 @@ org.apache.servicecomb.swagger.generator.jaxrs.processor.annotation.GetMethodAnn
 org.apache.servicecomb.swagger.generator.jaxrs.processor.annotation.PostMethodAnnotationProcessor
 org.apache.servicecomb.swagger.generator.jaxrs.processor.annotation.PutMethodAnnotationProcessor
 org.apache.servicecomb.swagger.generator.jaxrs.processor.annotation.DeleteMethodAnnotationProcessor
-org.apache.servicecomb.swagger.generator.jaxrs.processor.annotation.PatchMethodAnnotationProcessor
\ No newline at end of file
+org.apache.servicecomb.swagger.generator.jaxrs.processor.annotation.PatchMethodAnnotationProcessor
diff --git a/swagger/swagger-generator/generator-jaxrs/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ParameterAnnotationProcessor b/swagger/swagger-generator/generator-jaxrs/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ParameterAnnotationProcessor
index 85ed03424..e20efd576 100644
--- a/swagger/swagger-generator/generator-jaxrs/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ParameterAnnotationProcessor
+++ b/swagger/swagger-generator/generator-jaxrs/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ParameterAnnotationProcessor
@@ -19,4 +19,4 @@ org.apache.servicecomb.swagger.generator.jaxrs.processor.annotation.PathParamPar
 org.apache.servicecomb.swagger.generator.jaxrs.processor.annotation.QueryParamParameterAnnotationProcessor
 org.apache.servicecomb.swagger.generator.jaxrs.processor.annotation.HeaderParamParameterAnnotationProcessor
 org.apache.servicecomb.swagger.generator.jaxrs.processor.annotation.CookieParamParameterAnnotationProcessor
-org.apache.servicecomb.swagger.generator.jaxrs.processor.annotation.FormParamParameterAnnotationProcessor
\ No newline at end of file
+org.apache.servicecomb.swagger.generator.jaxrs.processor.annotation.FormParamParameterAnnotationProcessor
diff --git a/swagger/swagger-generator/generator-jaxrs/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ResponseTypeProcessor b/swagger/swagger-generator/generator-jaxrs/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ResponseTypeProcessor
index 254f2dcf0..137ee9359 100644
--- a/swagger/swagger-generator/generator-jaxrs/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ResponseTypeProcessor
+++ b/swagger/swagger-generator/generator-jaxrs/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ResponseTypeProcessor
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.swagger.generator.jaxrs.processor.response.JaxrsResponseProcessor
\ No newline at end of file
+org.apache.servicecomb.swagger.generator.jaxrs.processor.response.JaxrsResponseProcessor
diff --git a/swagger/swagger-generator/generator-jaxrs/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.SwaggerGeneratorFactory b/swagger/swagger-generator/generator-jaxrs/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.SwaggerGeneratorFactory
index d79d9d3e1..c96c18058 100644
--- a/swagger/swagger-generator/generator-jaxrs/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.SwaggerGeneratorFactory
+++ b/swagger/swagger-generator/generator-jaxrs/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.SwaggerGeneratorFactory
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.swagger.generator.jaxrs.JaxrsSwaggerGeneratorFactory
\ No newline at end of file
+org.apache.servicecomb.swagger.generator.jaxrs.JaxrsSwaggerGeneratorFactory
diff --git a/swagger/swagger-generator/generator-jaxrs/src/test/resources/schemas/ClassAnnotation.yaml b/swagger/swagger-generator/generator-jaxrs/src/test/resources/schemas/ClassAnnotation.yaml
index 19115e1ec..5f8df8369 100644
--- a/swagger/swagger-generator/generator-jaxrs/src/test/resources/schemas/ClassAnnotation.yaml
+++ b/swagger/swagger-generator/generator-jaxrs/src/test/resources/schemas/ClassAnnotation.yaml
@@ -116,4 +116,4 @@ components:
           type: array
           items:
             $ref: "#/components/schemas/User"
-      x-java-class: org.apache.servicecomb.foundation.test.scaffolding.model.User
\ No newline at end of file
+      x-java-class: org.apache.servicecomb.foundation.test.scaffolding.model.User
diff --git a/swagger/swagger-generator/generator-jaxrs/src/test/resources/schemas/FullSwaggerService.yaml b/swagger/swagger-generator/generator-jaxrs/src/test/resources/schemas/FullSwaggerService.yaml
index 3e7cfa134..39ae79605 100644
--- a/swagger/swagger-generator/generator-jaxrs/src/test/resources/schemas/FullSwaggerService.yaml
+++ b/swagger/swagger-generator/generator-jaxrs/src/test/resources/schemas/FullSwaggerService.yaml
@@ -138,4 +138,4 @@ paths:
             text/plain:
               schema:
                 type: string
-components: {}
\ No newline at end of file
+components: {}
diff --git a/swagger/swagger-generator/generator-jaxrs/src/test/resources/schemas/consumes.yaml b/swagger/swagger-generator/generator-jaxrs/src/test/resources/schemas/consumes.yaml
index 9cb7f9377..8da5da55a 100644
--- a/swagger/swagger-generator/generator-jaxrs/src/test/resources/schemas/consumes.yaml
+++ b/swagger/swagger-generator/generator-jaxrs/src/test/resources/schemas/consumes.yaml
@@ -87,4 +87,4 @@ components:
       type: object
       properties:
         input:
-          type: string
\ No newline at end of file
+          type: string
diff --git a/swagger/swagger-generator/generator-jaxrs/src/test/resources/schemas/dynamicStatusEnum.yaml b/swagger/swagger-generator/generator-jaxrs/src/test/resources/schemas/dynamicStatusEnum.yaml
index 5c3d0753b..c3c526366 100644
--- a/swagger/swagger-generator/generator-jaxrs/src/test/resources/schemas/dynamicStatusEnum.yaml
+++ b/swagger/swagger-generator/generator-jaxrs/src/test/resources/schemas/dynamicStatusEnum.yaml
@@ -62,4 +62,4 @@ components:
       properties:
         status:
           type: integer
-          format: int32
\ No newline at end of file
+          format: int32
diff --git a/swagger/swagger-generator/generator-jaxrs/src/test/resources/schemas/echo.yaml b/swagger/swagger-generator/generator-jaxrs/src/test/resources/schemas/echo.yaml
index 8492c8c65..867c35eaa 100644
--- a/swagger/swagger-generator/generator-jaxrs/src/test/resources/schemas/echo.yaml
+++ b/swagger/swagger-generator/generator-jaxrs/src/test/resources/schemas/echo.yaml
@@ -560,4 +560,4 @@ components:
           enum:
           - BAD_REQUEST
           - NOT_FOUND
-      x-java-class: org.apache.servicecomb.swagger.generator.jaxrs.model.enums.JdkStatusModel
\ No newline at end of file
+      x-java-class: org.apache.servicecomb.swagger.generator.jaxrs.model.enums.JdkStatusModel
diff --git a/swagger/swagger-generator/generator-jaxrs/src/test/resources/schemas/nestedListString.yaml b/swagger/swagger-generator/generator-jaxrs/src/test/resources/schemas/nestedListString.yaml
index 108007820..338ccdb8d 100644
--- a/swagger/swagger-generator/generator-jaxrs/src/test/resources/schemas/nestedListString.yaml
+++ b/swagger/swagger-generator/generator-jaxrs/src/test/resources/schemas/nestedListString.yaml
@@ -47,4 +47,4 @@ paths:
                   items:
                     type: string
 components:
-  schemas: {}
\ No newline at end of file
+  schemas: {}
diff --git a/swagger/swagger-generator/generator-spring-data/src/main/resources/META-INF/services/com.fasterxml.jackson.databind.Module b/swagger/swagger-generator/generator-spring-data/src/main/resources/META-INF/services/com.fasterxml.jackson.databind.Module
index 4b2db1ae4..161ee4f9e 100644
--- a/swagger/swagger-generator/generator-spring-data/src/main/resources/META-INF/services/com.fasterxml.jackson.databind.Module
+++ b/swagger/swagger-generator/generator-spring-data/src/main/resources/META-INF/services/com.fasterxml.jackson.databind.Module
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.swagger.generator.springdata.SpringDataModule
\ No newline at end of file
+org.apache.servicecomb.swagger.generator.springdata.SpringDataModule
diff --git a/swagger/swagger-generator/generator-spring-data/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.extend.ConcreteTypeRegister b/swagger/swagger-generator/generator-spring-data/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.extend.ConcreteTypeRegister
index 784d7a0b4..42f7ef4bb 100644
--- a/swagger/swagger-generator/generator-spring-data/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.extend.ConcreteTypeRegister
+++ b/swagger/swagger-generator/generator-spring-data/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.extend.ConcreteTypeRegister
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.swagger.generator.springdata.SpringDataConcreteTypeRegister
\ No newline at end of file
+org.apache.servicecomb.swagger.generator.springdata.SpringDataConcreteTypeRegister
diff --git a/swagger/swagger-generator/generator-spring-data/src/test/resources/pageSchema.yaml b/swagger/swagger-generator/generator-spring-data/src/test/resources/pageSchema.yaml
index 49c24f7f5..255ccceac 100644
--- a/swagger/swagger-generator/generator-spring-data/src/test/resources/pageSchema.yaml
+++ b/swagger/swagger-generator/generator-spring-data/src/test/resources/pageSchema.yaml
@@ -114,4 +114,4 @@ components:
           type: boolean
         unsorted:
           type: boolean
-      x-java-class: org.springframework.data.domain.Sort
\ No newline at end of file
+      x-java-class: org.springframework.data.domain.Sort
diff --git a/swagger/swagger-generator/generator-springmvc/src/main/java/org/apache/servicecomb/swagger/generator/springmvc/processor/annotation/SpringmvcParameterAnnotationsProcessor.java b/swagger/swagger-generator/generator-springmvc/src/main/java/org/apache/servicecomb/swagger/generator/springmvc/processor/annotation/SpringmvcParameterAnnotationsProcessor.java
index 6b908c327..4774d5c62 100644
--- a/swagger/swagger-generator/generator-springmvc/src/main/java/org/apache/servicecomb/swagger/generator/springmvc/processor/annotation/SpringmvcParameterAnnotationsProcessor.java
+++ b/swagger/swagger-generator/generator-springmvc/src/main/java/org/apache/servicecomb/swagger/generator/springmvc/processor/annotation/SpringmvcParameterAnnotationsProcessor.java
@@ -24,4 +24,3 @@ import org.apache.servicecomb.swagger.generator.ParameterAnnotationProcessor;
 public abstract class SpringmvcParameterAnnotationsProcessor<ANNOTATION> implements
     ParameterAnnotationProcessor<ANNOTATION> {
 }
-
diff --git a/swagger/swagger-generator/generator-springmvc/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.extend.property.creator.PropertyCreator b/swagger/swagger-generator/generator-springmvc/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.extend.property.creator.PropertyCreator
index 97564b806..11b81b52e 100644
--- a/swagger/swagger-generator/generator-springmvc/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.extend.property.creator.PropertyCreator
+++ b/swagger/swagger-generator/generator-springmvc/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.extend.property.creator.PropertyCreator
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.swagger.generator.springmvc.property.creator.MultipartFilePropertyCreator
\ No newline at end of file
+org.apache.servicecomb.swagger.generator.springmvc.property.creator.MultipartFilePropertyCreator
diff --git a/swagger/swagger-generator/generator-springmvc/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ClassAnnotationProcessor b/swagger/swagger-generator/generator-springmvc/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ClassAnnotationProcessor
index c5237198e..e7d511d27 100644
--- a/swagger/swagger-generator/generator-springmvc/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ClassAnnotationProcessor
+++ b/swagger/swagger-generator/generator-springmvc/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ClassAnnotationProcessor
@@ -16,4 +16,4 @@
 #
 
 org.apache.servicecomb.swagger.generator.springmvc.processor.annotation.RestControllerClassAnnotationProcessor
-org.apache.servicecomb.swagger.generator.springmvc.processor.annotation.RequestMappingClassAnnotationProcessor
\ No newline at end of file
+org.apache.servicecomb.swagger.generator.springmvc.processor.annotation.RequestMappingClassAnnotationProcessor
diff --git a/swagger/swagger-generator/generator-springmvc/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.MethodAnnotationProcessor b/swagger/swagger-generator/generator-springmvc/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.MethodAnnotationProcessor
index f93824e51..21a0a4556 100644
--- a/swagger/swagger-generator/generator-springmvc/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.MethodAnnotationProcessor
+++ b/swagger/swagger-generator/generator-springmvc/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.MethodAnnotationProcessor
@@ -20,4 +20,4 @@ org.apache.servicecomb.swagger.generator.springmvc.processor.annotation.GetMappi
 org.apache.servicecomb.swagger.generator.springmvc.processor.annotation.DeleteMappingMethodAnnotationProcessor
 org.apache.servicecomb.swagger.generator.springmvc.processor.annotation.PostMappingMethodAnnotationProcessor
 org.apache.servicecomb.swagger.generator.springmvc.processor.annotation.PutMappingMethodAnnotationProcessor
-org.apache.servicecomb.swagger.generator.springmvc.processor.annotation.PatchMappingMethodAnnotationProcessor
\ No newline at end of file
+org.apache.servicecomb.swagger.generator.springmvc.processor.annotation.PatchMappingMethodAnnotationProcessor
diff --git a/swagger/swagger-generator/generator-springmvc/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ResponseTypeProcessor b/swagger/swagger-generator/generator-springmvc/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ResponseTypeProcessor
index 78548c4b8..91110b15c 100644
--- a/swagger/swagger-generator/generator-springmvc/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ResponseTypeProcessor
+++ b/swagger/swagger-generator/generator-springmvc/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ResponseTypeProcessor
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.swagger.generator.springmvc.processor.response.ResponseEntityProcessor
\ No newline at end of file
+org.apache.servicecomb.swagger.generator.springmvc.processor.response.ResponseEntityProcessor
diff --git a/swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/DefaultParameterSchema.yaml b/swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/DefaultParameterSchema.yaml
index f65d956dd..7ba6ea4d9 100644
--- a/swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/DefaultParameterSchema.yaml
+++ b/swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/DefaultParameterSchema.yaml
@@ -168,4 +168,4 @@ components:
         age:
           type: integer
           format: int32
-      x-java-class: org.apache.servicecomb.swagger.generator.springmvc.model.TestParam
\ No newline at end of file
+      x-java-class: org.apache.servicecomb.swagger.generator.springmvc.model.TestParam
diff --git a/swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/DemoRest.yaml b/swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/DemoRest.yaml
index 086a96cf7..9656cc47a 100644
--- a/swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/DemoRest.yaml
+++ b/swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/DemoRest.yaml
@@ -61,4 +61,4 @@ paths:
       responses:
         "200":
           description: response of 200
-components: {}
\ No newline at end of file
+components: {}
diff --git a/swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/defaultParameter.yaml b/swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/defaultParameter.yaml
index 9ebc918de..f1003fea2 100644
--- a/swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/defaultParameter.yaml
+++ b/swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/defaultParameter.yaml
@@ -95,4 +95,4 @@ paths:
       responses:
         "200":
           description: response of 200
-components: {}
\ No newline at end of file
+components: {}
diff --git a/swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/echo.yaml b/swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/echo.yaml
index 2553544fc..a2f75700c 100644
--- a/swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/echo.yaml
+++ b/swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/echo.yaml
@@ -275,4 +275,4 @@ paths:
             text/plain:
               schema:
                 type: string
-components: {}
\ No newline at end of file
+components: {}
diff --git a/swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/mixupAnnotations.yaml b/swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/mixupAnnotations.yaml
index 35637780e..25f68d289 100644
--- a/swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/mixupAnnotations.yaml
+++ b/swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/mixupAnnotations.yaml
@@ -587,4 +587,4 @@ components:
           type: array
           items:
             $ref: "#/components/schemas/User"
-      x-java-class: org.apache.servicecomb.foundation.test.scaffolding.model.User
\ No newline at end of file
+      x-java-class: org.apache.servicecomb.foundation.test.scaffolding.model.User
diff --git a/swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/responseEntity.yaml b/swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/responseEntity.yaml
index e304802b2..c3763d460 100644
--- a/swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/responseEntity.yaml
+++ b/swagger/swagger-generator/generator-springmvc/src/test/resources/schemas/responseEntity.yaml
@@ -166,4 +166,4 @@ components:
           type: array
           items:
             $ref: "#/components/schemas/User"
-      x-java-class: org.apache.servicecomb.foundation.test.scaffolding.model.User
\ No newline at end of file
+      x-java-class: org.apache.servicecomb.foundation.test.scaffolding.model.User
diff --git a/swagger/swagger-invocation/invocation-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ResponseTypeProcessor b/swagger/swagger-invocation/invocation-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ResponseTypeProcessor
index 1a722b745..f1f15cdd7 100644
--- a/swagger/swagger-invocation/invocation-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ResponseTypeProcessor
+++ b/swagger/swagger-invocation/invocation-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.ResponseTypeProcessor
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.swagger.invocation.generator.ScbResponseProcessor
\ No newline at end of file
+org.apache.servicecomb.swagger.invocation.generator.ScbResponseProcessor
diff --git a/swagger/swagger-invocation/invocation-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.SwaggerContextRegister b/swagger/swagger-invocation/invocation-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.SwaggerContextRegister
index 0811c2883..e248e16db 100644
--- a/swagger/swagger-invocation/invocation-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.SwaggerContextRegister
+++ b/swagger/swagger-invocation/invocation-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.generator.SwaggerContextRegister
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.swagger.invocation.generator.InvocationContextProcessor
\ No newline at end of file
+org.apache.servicecomb.swagger.invocation.generator.InvocationContextProcessor
diff --git a/swagger/swagger-invocation/invocation-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.arguments.producer.ProducerContextArgumentMapperFactory b/swagger/swagger-invocation/invocation-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.arguments.producer.ProducerContextArgumentMapperFactory
index f1b9e5085..fa524012d 100644
--- a/swagger/swagger-invocation/invocation-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.arguments.producer.ProducerContextArgumentMapperFactory
+++ b/swagger/swagger-invocation/invocation-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.arguments.producer.ProducerContextArgumentMapperFactory
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.swagger.invocation.arguments.producer.ProducerInvocationContextMapperFactory
\ No newline at end of file
+org.apache.servicecomb.swagger.invocation.arguments.producer.ProducerInvocationContextMapperFactory
diff --git a/swagger/swagger-invocation/invocation-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.converter.Converter b/swagger/swagger-invocation/invocation-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.converter.Converter
index 8e08ad1ec..c91943b26 100644
--- a/swagger/swagger-invocation/invocation-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.converter.Converter
+++ b/swagger/swagger-invocation/invocation-core/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.converter.Converter
@@ -20,4 +20,4 @@ org.apache.servicecomb.swagger.invocation.converter.impl.part.BytesToPartConvert
 org.apache.servicecomb.swagger.invocation.converter.impl.part.FileToPartConverter
 org.apache.servicecomb.swagger.invocation.converter.impl.part.PartToPartConverter
 org.apache.servicecomb.swagger.invocation.converter.impl.part.PartListToPartArrayConverter
-org.apache.servicecomb.swagger.invocation.converter.impl.part.PartListToPartListConverter
\ No newline at end of file
+org.apache.servicecomb.swagger.invocation.converter.impl.part.PartListToPartListConverter
diff --git a/swagger/swagger-invocation/invocation-jaxrs/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.response.consumer.ConsumerResponseMapperFactory b/swagger/swagger-invocation/invocation-jaxrs/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.response.consumer.ConsumerResponseMapperFactory
index 764b9d711..b15dde97c 100644
--- a/swagger/swagger-invocation/invocation-jaxrs/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.response.consumer.ConsumerResponseMapperFactory
+++ b/swagger/swagger-invocation/invocation-jaxrs/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.response.consumer.ConsumerResponseMapperFactory
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.swagger.invocation.jaxrs.response.JaxrsConsumerResponseMapperFactory
\ No newline at end of file
+org.apache.servicecomb.swagger.invocation.jaxrs.response.JaxrsConsumerResponseMapperFactory
diff --git a/swagger/swagger-invocation/invocation-jaxrs/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.response.producer.ProducerResponseMapperFactory b/swagger/swagger-invocation/invocation-jaxrs/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.response.producer.ProducerResponseMapperFactory
index 24087486a..2598b38b3 100644
--- a/swagger/swagger-invocation/invocation-jaxrs/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.response.producer.ProducerResponseMapperFactory
+++ b/swagger/swagger-invocation/invocation-jaxrs/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.response.producer.ProducerResponseMapperFactory
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.swagger.invocation.jaxrs.response.JaxrsProducerResponseMapperFactory
\ No newline at end of file
+org.apache.servicecomb.swagger.invocation.jaxrs.response.JaxrsProducerResponseMapperFactory
diff --git a/swagger/swagger-invocation/invocation-springmvc/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.converter.Converter b/swagger/swagger-invocation/invocation-springmvc/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.converter.Converter
index 245329422..2222af91f 100644
--- a/swagger/swagger-invocation/invocation-springmvc/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.converter.Converter
+++ b/swagger/swagger-invocation/invocation-springmvc/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.converter.Converter
@@ -18,4 +18,4 @@
 org.apache.servicecomb.swagger.invocation.converter.PartListToMultipartArrayConverter
 org.apache.servicecomb.swagger.invocation.converter.PartToMultipartConverter
 org.apache.servicecomb.swagger.invocation.converter.PartListToMultipartListConverter
-org.apache.servicecomb.swagger.invocation.converter.impl.part.ResourceToPartConverter
\ No newline at end of file
+org.apache.servicecomb.swagger.invocation.converter.impl.part.ResourceToPartConverter
diff --git a/swagger/swagger-invocation/invocation-springmvc/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.response.consumer.ConsumerResponseMapperFactory b/swagger/swagger-invocation/invocation-springmvc/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.response.consumer.ConsumerResponseMapperFactory
index 80c4778dc..26ddc8af9 100644
--- a/swagger/swagger-invocation/invocation-springmvc/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.response.consumer.ConsumerResponseMapperFactory
+++ b/swagger/swagger-invocation/invocation-springmvc/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.response.consumer.ConsumerResponseMapperFactory
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.swagger.invocation.springmvc.response.SpringmvcConsumerResponseMapperFactory
\ No newline at end of file
+org.apache.servicecomb.swagger.invocation.springmvc.response.SpringmvcConsumerResponseMapperFactory
diff --git a/swagger/swagger-invocation/invocation-springmvc/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.response.producer.ProducerResponseMapperFactory b/swagger/swagger-invocation/invocation-springmvc/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.response.producer.ProducerResponseMapperFactory
index 7c5459b76..5550f3336 100644
--- a/swagger/swagger-invocation/invocation-springmvc/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.response.producer.ProducerResponseMapperFactory
+++ b/swagger/swagger-invocation/invocation-springmvc/src/main/resources/META-INF/services/org.apache.servicecomb.swagger.invocation.response.producer.ProducerResponseMapperFactory
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.servicecomb.swagger.invocation.springmvc.response.SpringmvcProducerResponseMapperFactory
\ No newline at end of file
+org.apache.servicecomb.swagger.invocation.springmvc.response.SpringmvcProducerResponseMapperFactory
diff --git a/swagger/swagger-invocation/invocation-validator/pom.xml b/swagger/swagger-invocation/invocation-validator/pom.xml
index 58010e5a8..921a971f3 100644
--- a/swagger/swagger-invocation/invocation-validator/pom.xml
+++ b/swagger/swagger-invocation/invocation-validator/pom.xml
@@ -45,4 +45,4 @@
       <scope>test</scope>
     </dependency>
   </dependencies>
-</project>
\ No newline at end of file
+</project>
diff --git a/transports/transport-highway/pom.xml b/transports/transport-highway/pom.xml
index a5ca45ce6..fc921c3a6 100644
--- a/transports/transport-highway/pom.xml
+++ b/transports/transport-highway/pom.xml
@@ -56,7 +56,7 @@
       <artifactId>vertx-codegen</artifactId>
       <scope>provided</scope>
     </dependency>
-    
+
     <dependency>
       <groupId>org.apache.logging.log4j</groupId>
       <artifactId>log4j-slf4j-impl</artifactId>
diff --git a/transports/transport-highway/src/main/resources/ResponseHeader.proto b/transports/transport-highway/src/main/resources/ResponseHeader.proto
index 11b89af7e..c92bf71e9 100644
--- a/transports/transport-highway/src/main/resources/ResponseHeader.proto
+++ b/transports/transport-highway/src/main/resources/ResponseHeader.proto
@@ -34,4 +34,4 @@ message Headers {
 //@WrapProperty
 message ListGoogle_protobuf_Any {
   repeated google.protobuf.Any value = 1;
-}
\ No newline at end of file
+}
diff --git a/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/HttpClientRequestFactory.java b/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/HttpClientRequestFactory.java
index fe36469be..8b2f3afc1 100644
--- a/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/HttpClientRequestFactory.java
+++ b/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/HttpClientRequestFactory.java
@@ -47,4 +47,3 @@ public interface HttpClientRequestFactory {
   Future<HttpClientRequest> create(Invocation invocation, HttpClient httpClient, RequestOptions options)
       throws Throwable;
 }
-
diff --git a/transports/transport-rest/transport-rest-client/src/main/resources/META-INF/services/org.apache.servicecomb.foundation.vertx.client.http.HttpClientOptionsSPI b/transports/transport-rest/transport-rest-client/src/main/resources/META-INF/services/org.apache.servicecomb.foundation.vertx.client.http.HttpClientOptionsSPI
index b7e5b35aa..5eb8c5925 100644
--- a/transports/transport-rest/transport-rest-client/src/main/resources/META-INF/services/org.apache.servicecomb.foundation.vertx.client.http.HttpClientOptionsSPI
+++ b/transports/transport-rest/transport-rest-client/src/main/resources/META-INF/services/org.apache.servicecomb.foundation.vertx.client.http.HttpClientOptionsSPI
@@ -16,4 +16,4 @@
 #
 
 org.apache.servicecomb.transport.rest.client.HttpTransportHttpClientOptionsSPI
-org.apache.servicecomb.transport.rest.client.Http2TransportHttpClientOptionsSPI
\ No newline at end of file
+org.apache.servicecomb.transport.rest.client.Http2TransportHttpClientOptionsSPI
diff --git a/transports/transport-rest/transport-rest-vertx/src/main/java/org/apache/servicecomb/transport/rest/vertx/AbstractVertxHttpDispatcher.java b/transports/transport-rest/transport-rest-vertx/src/main/java/org/apache/servicecomb/transport/rest/vertx/AbstractVertxHttpDispatcher.java
index 3dfcd8e9f..8963c6f8d 100644
--- a/transports/transport-rest/transport-rest-vertx/src/main/java/org/apache/servicecomb/transport/rest/vertx/AbstractVertxHttpDispatcher.java
+++ b/transports/transport-rest/transport-rest-vertx/src/main/java/org/apache/servicecomb/transport/rest/vertx/AbstractVertxHttpDispatcher.java
@@ -43,4 +43,3 @@ public abstract class AbstractVertxHttpDispatcher implements VertxHttpDispatcher
     return bodyHandler;
   }
 }
-