Преглед на файлове

feat:加入Seata2.5.0运行程序

yang yi преди 1 година
родител
ревизия
6dcee56fc2
променени са 100 файла, в които са добавени 2130 реда и са изтрити 0 реда
  1. 10 0
      components/apache-seata-2.5.0-incubating-bin/DISCLAIMER
  2. 46 0
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/Dockerfile
  3. 762 0
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/LICENSE
  4. 481 0
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/NOTICE
  5. 166 0
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/bin/seata-namingserver-setup.sh
  6. 121 0
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/bin/seata-namingserver.bat
  7. 297 0
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/bin/seata-namingserver.sh
  8. 37 0
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/conf/application.yml
  9. 90 0
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/conf/logback-spring.xml
  10. 31 0
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/conf/logback/console-appender.xml
  11. 89 0
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/conf/logback/file-appender.xml
  12. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/caffeine-2.9.3.jar
  13. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/checker-qual-3.37.0.jar
  14. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/commons-codec-1.15.jar
  15. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/commons-compiler-3.1.10.jar
  16. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/commons-io-2.8.0.jar
  17. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/commons-lang-2.6.jar
  18. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/commons-lang3-3.12.0.jar
  19. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/error_prone_annotations-2.21.1.jar
  20. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/httpasyncclient-4.1.5.jar
  21. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/httpclient-4.5.14.jar
  22. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/httpcore-4.4.16.jar
  23. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/httpcore-nio-4.4.16.jar
  24. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/jackson-annotations-2.13.5.jar
  25. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/jackson-core-2.13.5.jar
  26. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/jackson-databind-2.13.5.jar
  27. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/jackson-datatype-jdk8-2.13.5.jar
  28. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/jackson-datatype-jsr310-2.13.5.jar
  29. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/jackson-module-parameter-names-2.13.5.jar
  30. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/jakarta.annotation-api-1.3.5.jar
  31. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/janino-3.1.10.jar
  32. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/javax.servlet-api-4.0.1.jar
  33. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/jjwt-api-0.10.5.jar
  34. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/jjwt-impl-0.10.5.jar
  35. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/jjwt-jackson-0.10.5.jar
  36. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/jul-to-slf4j-1.7.36.jar
  37. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/logback-classic-1.2.12.jar
  38. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/logback-core-1.2.12.jar
  39. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-all-4.1.101.Final.jar
  40. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-buffer-4.1.101.Final.jar
  41. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-codec-4.1.101.Final.jar
  42. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-codec-dns-4.1.101.Final.jar
  43. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-codec-haproxy-4.1.101.Final.jar
  44. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-codec-http-4.1.101.Final.jar
  45. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-codec-http2-4.1.101.Final.jar
  46. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-codec-memcache-4.1.101.Final.jar
  47. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-codec-mqtt-4.1.101.Final.jar
  48. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-codec-redis-4.1.101.Final.jar
  49. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-codec-smtp-4.1.101.Final.jar
  50. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-codec-socks-4.1.101.Final.jar
  51. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-codec-stomp-4.1.101.Final.jar
  52. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-codec-xml-4.1.101.Final.jar
  53. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-common-4.1.101.Final.jar
  54. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-handler-4.1.101.Final.jar
  55. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-handler-proxy-4.1.101.Final.jar
  56. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-handler-ssl-ocsp-4.1.101.Final.jar
  57. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-resolver-4.1.101.Final.jar
  58. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-resolver-dns-4.1.101.Final.jar
  59. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-resolver-dns-classes-macos-4.1.101.Final.jar
  60. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-resolver-dns-native-macos-4.1.101.Final-osx-aarch_64.jar
  61. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-resolver-dns-native-macos-4.1.101.Final-osx-x86_64.jar
  62. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-transport-4.1.101.Final.jar
  63. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-transport-classes-epoll-4.1.101.Final.jar
  64. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-transport-classes-kqueue-4.1.101.Final.jar
  65. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-transport-native-epoll-4.1.101.Final-linux-aarch_64.jar
  66. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-transport-native-epoll-4.1.101.Final-linux-x86_64.jar
  67. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-transport-native-kqueue-4.1.101.Final-osx-aarch_64.jar
  68. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-transport-native-kqueue-4.1.101.Final-osx-x86_64.jar
  69. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-transport-native-unix-common-4.1.101.Final.jar
  70. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-transport-rxtx-4.1.101.Final.jar
  71. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-transport-sctp-4.1.101.Final.jar
  72. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-transport-udt-4.1.101.Final.jar
  73. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/seata-common-2.5.0.jar
  74. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/seata-console-2.5.0.jar
  75. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/slf4j-api-1.7.36.jar
  76. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/snakeyaml-2.0.jar
  77. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-aop-5.3.39.jar
  78. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-beans-5.3.39.jar
  79. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-boot-2.7.18.jar
  80. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-boot-autoconfigure-2.7.18.jar
  81. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-boot-starter-2.7.18.jar
  82. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-boot-starter-json-2.7.18.jar
  83. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-boot-starter-logging-2.7.18.jar
  84. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-boot-starter-security-2.7.18.jar
  85. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-boot-starter-tomcat-2.7.18.jar
  86. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-boot-starter-web-2.7.18.jar
  87. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-context-5.3.39.jar
  88. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-core-5.3.39.jar
  89. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-expression-5.3.39.jar
  90. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-jcl-5.3.39.jar
  91. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-security-config-5.7.11.jar
  92. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-security-core-5.7.11.jar
  93. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-security-crypto-5.7.11.jar
  94. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-security-web-5.7.11.jar
  95. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-web-5.3.39.jar
  96. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-webmvc-5.3.39.jar
  97. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/tomcat-annotations-api-9.0.83.jar
  98. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/tomcat-embed-core-9.0.106.jar
  99. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/tomcat-embed-el-9.0.106.jar
  100. BIN
      components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/tomcat-embed-websocket-9.0.106.jar

+ 10 - 0
components/apache-seata-2.5.0-incubating-bin/DISCLAIMER

@@ -0,0 +1,10 @@
+Apache Seata (incubating) is an effort undergoing incubation at the Apache
+Software Foundation (ASF), sponsored by the Apache Incubator PMC.
+
+Incubation is required of all newly accepted projects until a further review
+indicates that the infrastructure, communications, and decision making process
+have stabilized in a manner consistent with other successful ASF projects.
+
+While incubation status is not necessarily a reflection of the completeness
+or stability of the code, it does indicate that the project has yet to be
+fully endorsed by the ASF.

+ 46 - 0
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/Dockerfile

@@ -0,0 +1,46 @@
+#
+# 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.
+#
+
+# the Dockerfile support x86 & arrch64
+# build:
+# 1. mvn -Prelease-seata -Dmaven.test.skip=true clean install -U
+# 2. cd distribution/target/apache-seata-x.x.x-SNAPSHOT-incubating-bin/seata-namingserver/
+# 3. docker build --no-cache --build-arg SEATA_VERSION=2.2.0-SNAPSHOT -t seata-namingserver:2.2.0-dev .
+#
+# run:
+# 1. docker run --name=seata-namingserver -d seata-namingserver:2.2.0-dev
+#
+# https://hub.docker.com/r/apache/seata-namingserver
+FROM eclipse-temurin:8u422-b05-jdk
+
+# set label
+LABEL maintainer="Seata <seata.apache.org>"
+
+WORKDIR /$BASE_DIR
+
+# ADD FORM distribution
+ADD bin/ /seata-namingserver/bin
+ADD lib/ /seata-namingserver/lib
+ADD conf/ /seata-namingserver/conf
+ADD target /seata-namingserver/target
+ADD LICENSE /LICENSE
+ADD NOTICE /NOTICE
+
+# set extra environment
+ENV LOADER_PATH="/seata-namingserver/lib"
+ENV TZ="Asia/Shanghai"
+CMD ["bash","-c","/seata-namingserver/bin/seata-namingserver.sh && tail -f /dev/null"]

+ 762 - 0
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/LICENSE

@@ -0,0 +1,762 @@
+                                 Apache License
+                           Version 2.0, January 2004
+                        https://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (properties) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed 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
+
+       https://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.
+
+=======================================================================
+Seata Subcomponents:
+
+The Seata project contains subcomponents with separate copyright
+notices and license terms. Your use of the source code for the these
+subcomponents is subject to the terms and conditions of the following
+licenses.
+
+========================================================================
+Apache-2.0 licenses
+========================================================================
+
+    com.github.ben-manes.caffeine:caffeine 2.9.3 Apache-2.0
+    commons-codec:commons-codec 1.15 Apache-2.0
+    commons-io:commons-io 2.8.0 Apache-2.0
+    commons-lang:commons-lang 2.6 Apache-2.0
+    org.apache.commons:commons-lang3 3.12.0 Apache-2.0
+    com.google.errorprone:error_prone_annotations 2.21.1 Apache-2.0
+    org.apache.httpcomponents:httpasyncclient 4.1.5 Apache-2.0
+    org.apache.httpcomponents:httpclient 4.5.14 Apache-2.0
+    org.apache.httpcomponents:httpcore 4.4.16 Apache-2.0
+    org.apache.httpcomponents:httpcore-nio 4.4.16 Apache-2.0
+    com.fasterxml.jackson.core:jackson-annotations 2.13.5 Apache-2.0
+    com.fasterxml.jackson.core:jackson-core 2.13.5 Apache-2.0
+    com.fasterxml.jackson.core:jackson-databind 2.13.5 Apache-2.0
+    com.fasterxml.jackson.datatype:jackson-datatype-jdk8 2.13.5 Apache-2.0
+    com.fasterxml.jackson.datatype:jackson-datatype-jsr310 2.13.5 Apache-2.0
+    com.fasterxml.jackson.module:jackson-module-parameter-names 2.13.5 Apache-2.0
+    io.jsonwebtoken:jjwt-api 0.10.5 Apache-2.0
+    io.jsonwebtoken:jjwt-impl 0.10.5 Apache-2.0
+    io.jsonwebtoken:jjwt-jackson 0.10.5 Apache-2.0
+    io.netty:netty-all 4.1.101.Final Apache-2.0
+    io.netty:netty-buffer 4.1.101.Final Apache-2.0
+    io.netty:netty-codec 4.1.101.Final Apache-2.0
+    io.netty:netty-codec-dns 4.1.101.Final Apache-2.0
+    io.netty:netty-codec-haproxy 4.1.101.Final Apache-2.0
+    io.netty:netty-codec-http 4.1.101.Final Apache-2.0
+    io.netty:netty-codec-http2 4.1.101.Final Apache-2.0
+    io.netty:netty-codec-memcache 4.1.101.Final Apache-2.0
+    io.netty:netty-codec-mqtt 4.1.101.Final Apache-2.0
+    io.netty:netty-codec-redis 4.1.101.Final Apache-2.0
+    io.netty:netty-codec-smtp 4.1.101.Final Apache-2.0
+    io.netty:netty-codec-socks 4.1.101.Final Apache-2.0
+    io.netty:netty-codec-stomp 4.1.101.Final Apache-2.0
+    io.netty:netty-codec-xml 4.1.101.Final Apache-2.0
+    io.netty:netty-common 4.1.101.Final Apache-2.0
+    io.netty:netty-handler 4.1.101.Final Apache-2.0
+    io.netty:netty-handler-proxy 4.1.101.Final Apache-2.0
+    io.netty:netty-handler-ssl-ocsp 4.1.101.Final Apache-2.0
+    io.netty:netty-resolver 4.1.101.Final Apache-2.0
+    io.netty:netty-resolver-dns 4.1.101.Final Apache-2.0
+    io.netty:netty-resolver-dns-classes-macos 4.1.101.Final Apache-2.0
+    io.netty:netty-resolver-dns-native-macos 4.1.101.Final Apache-2.0
+    io.netty:netty-resolver-dns-native-macos 4.1.101.Final Apache-2.0
+    io.netty:netty-transport 4.1.101.Final Apache-2.0
+    io.netty:netty-transport-classes-epoll 4.1.101.Final Apache-2.0
+    io.netty:netty-transport-classes-kqueue 4.1.101.Final Apache-2.0
+    io.netty:netty-transport-native-epoll 4.1.101.Final Apache-2.0
+    io.netty:netty-transport-native-epoll 4.1.101.Final Apache-2.0
+    io.netty:netty-transport-native-kqueue 4.1.101.Final Apache-2.0
+    io.netty:netty-transport-native-kqueue 4.1.101.Final Apache-2.0
+    io.netty:netty-transport-native-unix-common 4.1.101.Final Apache-2.0
+    io.netty:netty-transport-rxtx 4.1.101.Final Apache-2.0
+    io.netty:netty-transport-sctp 4.1.101.Final Apache-2.0
+    io.netty:netty-transport-udt 4.1.101.Final Apache-2.0
+    org.yaml:snakeyaml 2.0 Apache-2.0
+    org.springframework:spring-aop 5.3.39 Apache-2.0
+    org.springframework:spring-beans 5.3.39 Apache-2.0
+    org.springframework.boot:spring-boot 2.7.18 Apache-2.0
+    org.springframework.boot:spring-boot-autoconfigure 2.7.18 Apache-2.0
+    org.springframework.boot:spring-boot-starter 2.7.18 Apache-2.0
+    org.springframework.boot:spring-boot-starter-json 2.7.18 Apache-2.0
+    org.springframework.boot:spring-boot-starter-logging 2.7.18 Apache-2.0
+    org.springframework.boot:spring-boot-starter-security 2.7.18 Apache-2.0
+    org.springframework.boot:spring-boot-starter-tomcat 2.7.18 Apache-2.0
+    org.springframework.boot:spring-boot-starter-web 2.7.18 Apache-2.0
+    org.springframework:spring-context 5.3.39 Apache-2.0
+    org.springframework:spring-core 5.3.39 Apache-2.0
+    org.springframework:spring-expression 5.3.39 Apache-2.0
+    org.springframework:spring-jcl 5.3.39 Apache-2.0
+    org.springframework.security:spring-security-config 5.7.11 Apache-2.0
+    org.springframework.security:spring-security-core 5.7.11 Apache-2.0
+    org.springframework.security:spring-security-crypto 5.7.11 Apache-2.0
+    org.springframework.security:spring-security-web 5.7.11 Apache-2.0
+    org.springframework:spring-web 5.3.39 Apache-2.0
+    org.springframework:spring-webmvc 5.3.39 Apache-2.0
+    org.apache.tomcat:tomcat-annotations-api 9.0.83 Apache-2.0
+    org.apache.tomcat.embed:tomcat-embed-websocket 9.0.106 Apache-2.0
+    org.apache.tomcat.embed:tomcat-embed-core 9.0.106 Apache-2.0
+    org.apache.tomcat.embed:tomcat-embed-core 9.0.106 Apache-2.0
+    org.apache.tomcat.embed:tomcat-embed-el 9.0.106 Apache-2.0
+
+========================================================================
+BSD-2-Clause licenses
+========================================================================
+
+    webidl-conversions 3.0.1 BSD-2-Clause see:licenses/webidl-conversions-BSD-2-Clause
+
+========================================================================
+BSD-3-Clause licenses
+========================================================================
+
+    org.codehaus.janino:commons-compiler 3.1.10 BSD-3-Clause see:licenses/janino-BSD-3-Clause
+    org.codehaus.janino:janino 3.1.10 BSD-3-Clause see:licenses/janino-BSD-3-Clause
+
+    @uni/action-sheet 1.0.8 BSD-3-Clause see:licenses/uni-BSD-3-Clause
+    @uni/clipboard 1.0.9 BSD-3-Clause see:licenses/uni-BSD-3-Clause
+    @uni/env 1.1.1 BSD-3-Clause see:licenses/uni-BSD-3-Clause
+    @uni/file 1.1.1 BSD-3-Clause see:licenses/uni-BSD-3-Clause
+    @uni/image 1.1.3 BSD-3-Clause see:licenses/uni-BSD-3-Clause
+    @uni/navigate 1.0.11 BSD-3-Clause see:licenses/uni-BSD-3-Clause
+    @uni/page-scroll-to 1.0.0 BSD-3-Clause see:licenses/uni-BSD-3-Clause
+    @uni/vibrate 1.0.1 BSD-3-Clause see:licenses/uni-BSD-3-Clause
+    @uni/video 1.0.8 BSD-3-Clause see:licenses/uni-BSD-3-Clause
+    babel-plugin-emotion/node_modules/source-map 0.5.7 BSD-3-Clause see:licenses/source-map-BSD-3-Clause
+    driver-dom 2.2.2 BSD-3-Clause see:licenses/driver-dom-BSD-3-Clause
+    driver-dom/node_modules/style-unit 3.0.5 BSD-3-Clause see:licenses/driver-dom-BSD-3-Clause
+    driver-miniapp 0.1.5 BSD-3-Clause see:licenses/driver-miniapp-BSD-3-Clause
+    driver-universal 3.5.0 BSD-3-Clause see:licenses/driver-universal-BSD-3-Clause
+    driver-weex 2.1.0 BSD-3-Clause see:licenses/driver-weex-BSD-3-Clause
+    driver-weex/node_modules/style-unit 3.0.5 BSD-3-Clause see:licenses/driver-weex-BSD-3-Clause
+    dva-core/node_modules/warning 3.0.0 BSD-3-Clause see:licenses/warning-BSD-3-Clause
+    dva/node_modules/hoist-non-react-statics 2.5.5 BSD-3-Clause see:licenses/hoist-non-react-statics-BSD-3-Clause
+    flat 5.0.2 BSD-3-Clause see:licenses/flat-BSD-3-Clause
+    hoist-non-react-statics 2.5.5 BSD-3-Clause see:licenses/hoist-non-react-statics-BSD-3-Clause
+    hoist-non-react-statics 3.3.2 BSD-3-Clause see:licenses/hoist-non-react-statics-BSD-3-Clause
+    rax 1.2.3 BSD-3-Clause see:licenses/rax-BSD-3-Clause
+    rax-children 1.0.0 BSD-3-Clause see:licenses/rax-BSD-3-Clause
+    rax-clone-element 1.0.0 BSD-3-Clause see:licenses/rax-BSD-3-Clause
+    rax-create-factory 1.0.0 BSD-3-Clause see:licenses/rax-BSD-3-Clause
+    rax-is-valid-element 1.0.1 BSD-3-Clause see:licenses/rax-BSD-3-Clause
+    react-transition-group 2.9.0 BSD-3-Clause see:licenses/react-transition-group-BSD-3-Clause
+    serialize-javascript 5.0.1 BSD-3-Clause see:licenses/serialize-javascript-BSD-3-Clause
+    source-map 0.5.7 BSD-3-Clause see:licenses/source-map-BSD-3-Clause
+    sprintf-js 1.0.3 BSD-3-Clause see:licenses/sprintf-js-BSD-3-Clause
+    style-unit 2.0.1 BSD-3-Clause see:licenses/rax-BSD-3-Clause
+    style-unit 3.0.5 BSD-3-Clause see:licenses/rax-BSD-3-Clause
+    style-unit/node_modules/universal-env 2.0.0 BSD-3-Clause see:licenses/rax-BSD-3-Clause
+    universal-choose-image 1.3.0 BSD-3-Clause see:licenses/universal-BSD-3-Clause
+    universal-device 1.0.3 BSD-3-Clause see:licenses/universal-BSD-3-Clause
+    universal-device 2.3.1 BSD-3-Clause see:licenses/universal-BSD-3-Clause
+    universal-env 0.6.6 BSD-3-Clause see:licenses/universal-BSD-3-Clause
+    universal-env 2.0.0 BSD-3-Clause see:licenses/universal-BSD-3-Clause
+    universal-panresponder 0.6.5 BSD-3-Clause see:licenses/universal-BSD-3-Clause
+    universal-panresponder/node_modules/universal-env 0.6.6 BSD-3-Clause see:licenses/universal-BSD-3-Clause
+    universal-transition 1.1.1 BSD-3-Clause see:licenses/universal-BSD-3-Clause
+    universal-unit-tool 1.0.0 BSD-3-Clause see:licenses/universal-BSD-3-Clause
+    universal-unit-tool/node_modules/universal-device 2.3.1 BSD-3-Clause see:licenses/universal-BSD-3-Clause
+    warning 3.0.0 BSD-3-Clause see:licenses/warning-BSD-3-Clause
+
+========================================================================
+CDDL-1.0 licenses
+========================================================================
+
+    javax.servlet:javax.servlet-api 4.0.1 CDDL-1.0 see:licenses/CDDL-1.0
+
+========================================================================
+EPL-1.0  licenses
+========================================================================
+
+    ch.qos.logback:logback-classic 1.2.12 EPL-1.0 see:licenses/EPL-1.0
+    ch.qos.logback:logback-core 1.2.12 EPL-1.0 see:licenses/EPL-1.0
+
+========================================================================
+EPL-2.0 licenses
+========================================================================
+
+    jakarta.annotation:jakarta.annotation-api 1.3.5 EPL-2.0 see:licenses/EPL-2.0
+
+========================================================================
+MIT licenses
+========================================================================
+
+    org.checkerframework:checker-qual 3.37.0 MIT see:licenses/checker-qual-MIT
+    org.slf4j:jul-to-slf4j 1.7.36  MIT see:licenses/jul-to-slf4j-MIT
+    org.slf4j:slf4j-api 1.7.36  MIT see:licenses/slf4j-api-MIT
+
+    @alicloud/console-components 1.6.2 MIT see:licenses/alicloud-console-components-MIT
+    @alicloud/console-components-actions 1.1.1 MIT see:licenses/alicloud-console-components-actions-MIT
+    @alicloud/console-components-app-layout 1.1.4 MIT
+    @alicloud/console-components-console-menu 1.2.12 MIT
+    @alicloud/css-var-utils 0.1.0 MIT
+    @alifd/babel-runtime-jsx-style-transform 1.0.0 MIT
+    @alifd/field 1.7.0 MIT see:licenses/alifd-field-MIT
+    @alifd/meet-react 2.9.9 MIT
+    @alifd/meet-react-component-one 1.3.2 MIT
+    @alifd/meet-react/node_modules/classnames 2.2.6 MIT see:licenses/classnames-MIT
+    @alifd/next 1.24.18 MIT see:licenses/alifd-next-MIT
+    @alifd/next/node_modules/@alifd/field 1.5.8 MIT see:licenses/alifd-field-MIT
+    @alifd/next/node_modules/@alifd/validate 1.2.3 MIT see:licenses/alifd-validate-MIT
+    @alifd/validate 1.4.0 MIT see:licenses/alifd-validate-MIT
+    @babel/code-frame 7.26.2 MIT see:licenses/babel-code-frame-MIT
+    @babel/compat-data 7.23.5 MIT see:licenses/babel-compat-data-MIT
+    @babel/core 7.23.9 MIT see:licenses/babel-core-MIT
+    @babel/generator 7.23.6 MIT see:licenses/babel-generator-MIT
+    @babel/helper-annotate-as-pure 7.22.5 MIT see:licenses/babel-helper-annotate-as-pure-MIT
+    @babel/helper-compilation-targets 7.23.6 MIT see:licenses/babel-helper-compilation-targets-MIT
+    @babel/helper-environment-visitor 7.22.20 MIT see:licenses/babel-helper-environment-visitor-MIT
+    @babel/helper-function-name 7.23.0 MIT see:licenses/babel-helper-function-name-MIT
+    @babel/helper-hoist-variables 7.22.5 MIT see:licenses/babel-helper-hoist-variables-MIT
+    @babel/helper-module-imports 7.22.15 MIT see:licenses/babel-helper-module-imports-MIT
+    @babel/helper-module-transforms 7.23.3 MIT see:licenses/babel-helper-module-transforms-MIT
+    @babel/helper-plugin-utils 7.22.5 MIT see:licenses/babel-helper-plugin-utils-MIT
+    @babel/helper-simple-access 7.22.5 MIT see:licenses/babel-helper-simple-access-MIT
+    @babel/helper-split-export-declaration 7.22.6 MIT see:licenses/babel-helper-split-export-declaration-MIT
+    @babel/helper-string-parser 7.25.9 MIT see:licenses/babel-helper-string-parser-MIT
+    @babel/helper-validator-identifier 7.25.9 MIT see:licenses/babel-helper-validator-identifier-MIT
+    @babel/helper-validator-option 7.23.5 MIT see:licenses/babel-helper-validator-option-MIT
+    @babel/helpers 7.27.0 MIT see:licenses/babel-helpers-MIT
+    @babel/highlight 7.23.4 MIT see:licenses/babel-highlight-MIT
+    @babel/parser 7.27.0 MIT see:licenses/babel-parser-MIT
+    @babel/plugin-syntax-jsx 7.23.3 MIT see:licenses/babel-plugin-syntax-jsx-MIT
+    @babel/runtime 7.27.0 MIT see:licenses/babel-runtime-MIT
+    @babel/template 7.27.0 MIT see:licenses/babel-template-MIT
+    @babel/traverse 7.23.9 MIT see:licenses/babel-traverse-MIT
+    @babel/types 7.27.0 MIT see:licenses/babel-types-MIT
+    @bpmn-io/cm-theme 0.1.0-alpha.2 MIT see:licenses/bpmn-io-cm-theme-MIT
+    @bpmn-io/diagram-js-ui 0.2.2 MIT see:licenses/bpmn-io-diagram-js-ui-MIT
+    @bpmn-io/feel-editor 1.1.0 MIT see:licenses/bpmn-io-feel-editor-MIT
+    @bpmn-io/feel-lint 1.2.0 MIT see:licenses/bpmn-io-feel-lint-MIT
+    @bpmn-io/properties-panel 3.16.0 MIT see:licenses/bpmn-io-properties-panel-MIT
+    @codemirror/autocomplete 6.12.0 MIT see:licenses/codemirror-autocomplete-MIT
+    @codemirror/commands 6.3.3 MIT see:licenses/codemirror-commands-MIT
+    @codemirror/language 6.10.0 MIT see:licenses/codemirror-language-MIT
+    @codemirror/lint 6.4.2 MIT see:licenses/codemirror-lint-MIT
+    @codemirror/state 6.4.0 MIT see:licenses/codemirror-state-MIT
+    @codemirror/view 6.23.0 MIT see:licenses/codemirror-view-MIT
+    @emotion/cache 10.0.29 MIT see:licenses/emotion-cache-MIT
+    @emotion/core 10.3.1 MIT see:licenses/emotion-core-MIT
+    @emotion/css 10.0.27 MIT see:licenses/emotion-css-MIT
+    @emotion/hash 0.8.0 MIT see:licenses/emotion-hash-MIT
+    @emotion/is-prop-valid 0.8.8 MIT see:licenses/emotion-is-prop-valid-MIT
+    @emotion/memoize 0.7.4 MIT see:licenses/emotion-memoize-MIT
+    @emotion/serialize 0.11.16 MIT see:licenses/emotion-serialize-MIT
+    @emotion/serialize/node_modules/csstype 2.6.21 MIT see:licenses/csstype-MIT
+    @emotion/sheet 0.9.4 MIT see:licenses/emotion-sheet-MIT
+    @emotion/stylis 0.8.5 MIT see:licenses/emotion-stylis-MIT
+    @emotion/unitless 0.7.5 MIT see:licenses/emotion-unitless-MIT
+    @emotion/utils 0.11.3 MIT see:licenses/emotion-utils-MIT
+    @emotion/weak-memoize 0.2.5 MIT see:licenses/emotion-weak-memoize-MIT
+    @jridgewell/gen-mapping 0.3.4 MIT see:licenses/jridgewell-gen-mapping-MIT
+    @jridgewell/resolve-uri 3.1.2 MIT see:licenses/jridgewell-resolve-uri-MIT
+    @jridgewell/set-array 1.1.2 MIT see:licenses/jridgewell-set-array-MIT
+    @jridgewell/sourcemap-codec 1.4.15 MIT see:licenses/jridgewell-sourcemap-codec-MIT
+    @jridgewell/trace-mapping 0.3.23 MIT see:licenses/jridgewell-trace-mapping-MIT
+    @lezer/common 1.2.1 MIT see:licenses/lezer-common-MIT
+    @lezer/highlight 1.2.0 MIT see:licenses/lezer-highlight-MIT
+    @lezer/lr 1.4.0 MIT see:licenses/lezer-lr-MIT
+    @lezer/markdown 1.2.0 MIT see:licenses/lezer-markdown-MIT
+    @types/history 4.7.11 MIT see:licenses/types-history-MIT
+    @types/hoist-non-react-statics 3.3.5 MIT see:licenses/types-hoist-non-react-statics-MIT
+    @types/isomorphic-fetch 0.0.34 MIT see:licenses/types-isomorphic-fetch-MIT
+    @types/parse-json 4.0.2 MIT see:licenses/types-parse-json-MIT
+    @types/prop-types 15.7.11 MIT see:licenses/types-prop-types-MIT
+    @types/react 16.14.56 MIT see:licenses/types-react-MIT
+    @types/react-dom 16.9.24 MIT see:licenses/types-react-dom-MIT
+    @types/react-router 5.1.20 MIT see:licenses/types-react-router-MIT
+    @types/react-router-dom 16.9.24 MIT see:licenses/types-react-router-dom-MIT
+    @types/react-router-redux 5.0.27 MIT see:licenses/types-react-router-redux-MIT
+    @types/scheduler 0.16.8 MIT see:licenses/types-scheduler-MIT
+    @types/use-sync-external-store 0.0.3 MIT see:licenses/types-use-sync-external-store-MIT
+    ansi-colors 4.1.1 MIT see:licenses/ansi-colors-MIT
+    ansi-regex 3.0.1 MIT see:licenses/ansi-regex-MIT
+    ansi-regex 5.0.1 MIT see:licenses/ansi-regex-MIT
+    ansi-styles 3.2.1 MIT see:licenses/ansi-styles-MIT
+    argparse 1.0.10 MIT see:licenses/argparse-MIT
+    asn1.js 4.10.1 MIT see:licenses/asn1.js-MIT
+    asn1.js/node_modules/bn.js 4.12.0 MIT see:licenses/bn.js-MIT
+    asynckit 0.4.0 MIT see:licenses/asynckit-MIT
+    axios 1.8.2 MIT see:licenses/axios-MIT
+    babel-plugin-emotion 10.2.2 MIT see:licenses/babel-plugin-emotion-MIT
+    babel-plugin-emotion/node_modules/babel-plugin-macros 2.8.0 MIT see:licenses/babel-plugin-emotion-MIT
+    babel-plugin-emotion/node_modules/convert-source-map 1.9.0 MIT see:licenses/convert-source-map-MIT
+    babel-plugin-emotion/node_modules/cosmiconfig 6.0.0 MIT see:licenses/cosmiconfig-MIT
+    babel-plugin-styled-components 2.1.4 MIT see:licenses/babel-plugin-styled-components-MIT
+    babel-plugin-syntax-jsx 6.18.0 MIT see:licenses/babel-plugin-syntax-jsx-MIT
+    babel-runtime 6.26.0 MIT see:licenses/babel-runtime-MIT
+    babel-runtime/node_modules/regenerator-runtime 0.11.1 MIT see:licenses/regenerator-runtime-MIT
+    balanced-match 1.0.2 MIT see:licenses/balanced-match-MIT
+    bignumber.js 9.1.2 MIT see:licenses/bignumber.js-MIT
+    bn.js 5.2.1 MIT see:licenses/bn.js-MIT
+    brace-expansion 1.1.11 MIT see:licenses/brace-expansion-MIT
+    braces 3.0.2 MIT see:licenses/braces-3.0.2-MIT
+    braces 3.0.3 MIT see:licenses/braces-MIT
+    braces 2.3.1 MIT see:licenses/braces-2.3.1-MIT
+    brorand 1.1.0 MIT see:licenses/brorand-MIT
+    browserify-aes 1.2.0 MIT see:licenses/browserify-aes-MIT
+    browserify-rsa 4.1.0 MIT see:licenses/browserify-rsa-MIT
+    browserify-sign/node_modules/hash-base 3.0.4 MIT see:licenses/hash-base-MIT
+    browserify-sign/node_modules/isarray 1.0.0 MIT see:licenses/isarray-MIT
+    browserify-sign/node_modules/readable-stream 2.3.8 MIT see:licenses/readable-stream-MIT
+    browserify-sign/node_modules/readable-stream/node_modules/safe-buffer 5.1.2 MIT see:licenses/safe-buffer-MIT
+    browserify-sign/node_modules/string_decoder 1.1.1 MIT see:licenses/string-decoder-MIT
+    browserify-sign/node_modules/string_decoder/node_modules/safe-buffer 5.1.2 MIT see:licenses/safe-buffer-MIT
+    browserslist 4.23.0 MIT see:licenses/browserslist-MIT
+    buffer-xor 1.0.3 MIT see:licenses/buffer-xor-MIT
+    callsites 3.1.0 MIT see:licenses/callsites-MIT
+    camelcase 6.3.0 MIT see:licenses/camelcase-MIT
+    camelize 1.0.1 MIT see:licenses/camelize-MIT
+    chalk 2.4.2 MIT see:licenses/chalk-MIT
+    chalk 4.1.2 MIT see:licenses/chalk-MIT
+    chokidar 3.5.1 MIT see:licenses/chokidar-MIT
+    cipher-base 1.0.4 MIT see:licenses/cipher-base-MIT
+    classnames 2.2.6 MIT see:licenses/classnames-MIT
+    classnames 2.5.1 MIT see:licenses/classnames-2.5.1-MIT
+    clsx 2.1.0 MIT see:licenses/clsx-MIT
+    color-convert 1.9.3 MIT see:licenses/color-convert-MIT
+    color-convert 2.0.1 MIT see:licenses/color-convert-MIT
+    color-name 1.1.3 MIT see:licenses/color-name-MIT
+    color-name 1.1.4 MIT see:licenses/color-name-MIT
+    combined-stream 1.0.8 MIT see:licenses/combined-stream-MIT
+    component-event 0.2.1 MIT see:licenses/component-event-MIT
+    concat-map 0.0.1 MIT see:licenses/concat-map-MIT
+    convert-source-map 2.0.0 MIT see:licenses/convert-source-map-MIT
+    core-js 2.6.12 MIT see:licenses/core-js-MIT
+    cosmiconfig 6.0.0 MIT see:licenses/cosmiconfig-MIT
+    core-util-is 1.0.3 MIT see:licenses/core-util-is-MIT
+    create-hash 1.2.0 MIT see:licenses/create-hash-MIT
+    create-hmac 1.1.7 MIT see:licenses/create-hmac-MIT
+    crelt 1.0.6 MIT see:licenses/crelt-MIT
+    css-to-react-native 2.3.2 MIT see:licenses/css-to-react-native-MIT
+    css-to-react-native/node_modules/postcss-value-parser 3.3.1 MIT see:licenses/postcss-value-parse-MIT
+    csstype 3.1.3 MIT see:licenses/csstype-MIT
+    dayjs 1.11.10 MIT see:licenses/dayjs-MIT
+    debug 4.3.6 MIT see:licenses/debug-MIT
+    decamelize 4.0.0 MIT see:licenses/decamelize-MIT
+    decode-uri-component 0.4.1 MIT see:licenses/decode-uri-component-MIT
+    delayed-stream 1.0.0 MIT see:licenses/delayed-stream-MIT
+    diagram-js 12.8.1 MIT see:licenses/diagram-js-MIT
+    diagram-js-grid 0.2.0 MIT see:licenses/diagram-js-grid-MIT
+    didi 9.0.2 MIT see:licenses/didi-MIT
+    dom-helpers 3.4.0 MIT see:licenses/dom-helpers-MIT
+    dom-walk 0.1.2 MIT see:licenses/dom-walk-MIT
+    dom7 3.0.0 MIT see:licenses/dom7-MIT
+    domify 1.4.2 MIT see:licenses/domify-MIT
+    dva 2.4.1 MIT see:licenses/dva-MIT
+    dva-core 1.4.0 MIT see:licenses/dva-core-MIT
+    dva-core/node_modules/@babel/runtime 7.0.0-beta.46 MIT see:licenses/babel-runtime-MIT
+    dva-core/node_modules/redux 3.7.2 MIT see:licenses/redux-MIT
+    dva-core/node_modules/regenerator-runtime 0.11.1 MIT see:licenses/regenerator-runtime-MIT
+    dva/node_modules/@babel/runtime 7.0.0-beta.46 MIT see:licenses/babel-runtime-MIT
+    dva/node_modules/@types/react-router-dom 4.3.5 MIT see:licenses/types-react-router-dom-MIT
+    dva/node_modules/react-redux 5.0.7 MIT see:licenses/react-redux-MIT
+    dva/node_modules/react-router 4.3.1 MIT see:licenses/react-router-MIT
+    dva/node_modules/react-router-dom 4.3.1 MIT see:licenses/react-router-dom-MIT
+    dva/node_modules/react-router-redux 5.0.0-alpha.9 MIT see:licenses/react-router-redux-MIT
+    dva/node_modules/redux 3.7.2 MIT see:licenses/redux-MIT
+    dva/node_modules/regenerator-runtime 0.11.1 MIT see:licenses/regenerator-runtime-MIT
+    elliptic 6.6.1 MIT see:licenses/elliptic-MIT
+    elliptic/node_modules/bn.js 4.12.0 MIT see:licenses/bn.js-MIT
+    encoding 0.1.13 MIT see:licenses/encoding-MIT
+    encoding/node_modules/iconv-lite 0.6.3 MIT see:licenses/iconv-lite-MIT
+    error-ex 1.3.2 MIT see:licenses/error-ex-MIT
+    escalade 3.1.2 MIT see:licenses/escalade-MIT
+    escape-string-regexp 1.0.5 MIT see:licenses/escape-string-regexp-MIT
+    escape-string-regexp 4.0.0 MIT see:licenses/escape-string-regexp-MIT
+    evp_bytestokey 1.0.3 MIT see:licenses/evp_bytestokey-MIT
+    feelers 1.2.0 MIT see:licenses/feelers-MIT
+    feelin 2.3.0 MIT see:licenses/feelin-MIT
+    fill-range 7.0.1 MIT see:licenses/fill-range-MIT
+    find-root 1.1.0 MIT see:licenses/find-root-MIT
+    find-up 5.0.0 MIT see:licenses/find-up-MIT
+    flatten 1.0.3 MIT see:licenses/flatten-MIT
+    focus-trap 7.5.4 MIT see:licenses/focus-trap-MIT
+    follow-redirects 1.15.6 MIT see:licenses/follow-redirects-MIT
+    form-data 4.0.0 MIT see:licenses/form-data-MIT
+    fsevents 2.3.3 MIT see:licenses/fsevents-MIT
+    function-bind 1.1.2 MIT see:licenses/function-bind-MIT
+    gensync 1.0.0-beta.2 MIT see:licenses/gensync-MIT
+    global 4.4.0 MIT see:licenses/global-MIT
+    globals 11.12.0 MIT see:licenses/globals-MIT
+    growl 1.10.5 MIT see:licenses/growl-MIT
+    hammerjs 2.0.8 MIT see:licenses/hammerjs-MIT
+    has-flag 3.0.0 MIT see:licenses/has-flag-MIT
+    hash-base 3.1.0 MIT see:licenses/hash-base-MIT
+    hash.js 1.1.7 MIT see:licenses/hash.js-MIT
+    hasown 2.0.1 MIT see:licenses/hasown-MIT
+    he 1.2.0 MIT see:licenses/he-MIT
+    history 4.10.1 MIT see:licenses/history-MIT
+    hmac-drbg 1.0.1 MIT see:licenses/hmac-drbg-MIT
+    iconv-lite 0.6.3 MIT see:licenses/iconv-lite-MIT
+    import-fresh 3.3.0 MIT see:licenses/import-fresh-MIT
+    invariant 2.2.4 MIT see:licenses/invariant-MIT
+    is-arrayish 0.2.1 MIT see:licenses/is-arrayish-MIT
+    is-binary-path 2.1.0 MIT see:licenses/is-binary-path-MIT
+    is-core-module 2.13.1 MIT see:licenses/is-core-module-MIT
+    is-extglob 2.1.1 MIT see:licenses/is-extglob-MIT
+    is-fullwidth-code-point 2.0.0 MIT see:licenses/is-fullwidth-code-point-MIT
+    is-fullwidth-code-point 3.0.0 MIT see:licenses/is-fullwidth-code-point-MIT
+    is-glob 4.0.3 MIT see:licenses/is-glob-MIT
+    is-number 7.0.0 MIT see:licenses/is-number-MIT
+    is-plain-obj 2.1.0 MIT see:licenses/is-plain-obj-MIT
+    is-plain-object 2.0.4 MIT see:licenses/is-plain-object-MIT
+    is-what 3.14.1 MIT see:licenses/is-what-MIT
+    isarray 0.0.1 MIT see:licenses/isarray-MIT
+    isobject 3.0.1 MIT see:licenses/isobject-MIT
+    isomorphic-fetch 2.2.1 MIT see:licenses/isomorphic-fetch-MIT
+    jquery 3.7.1 MIT see:licenses/jquery-MIT
+    js-tokens 4.0.0 MIT see:licenses/js-tokens-MIT
+    jsesc 2.5.2 MIT see:licenses/jsesc-MIT
+    json-parse-even-better-errors 2.3.1 MIT see:licenses/json-parse-even-better-errors-MIT
+    json5 2.2.3 MIT see:licenses/json5-MIT
+    lang-feel 2.0.0 MIT see:licenses/lang-feel-MIT
+    lezer-feel 1.2.4 MIT see:licenses/lezer-feel-MIT
+    lines-and-columns 1.2.4 MIT see:licenses/lines-and-columns-MIT
+    loader-utils 3.2.1 MIT see:licenses/loader-utils-MIT
+    locate-path 6.0.0 MIT see:licenses/locate-path-MIT
+    lodash 4.17.21 MIT see:licenses/lodash-MIT
+    lodash-es 4.17.21 MIT see:licenses/lodash-es-MIT
+    lodash.clonedeep 4.5.0 MIT see:licenses/lodash.clonedeep-MIT
+    log-symbols 4.0.0 MIT see:licenses/log-symbols-MIT
+    loose-envify 1.4.0 MIT see:licenses/loose-envify-MIT
+    luxon 3.4.4 MIT see:licenses/luxon-MIT
+    md5.js 1.3.5 MIT see:licenses/md5.js-MIT
+    memoize-one 5.2.1 MIT see:licenses/memoize-one-MIT
+    merge-anything 2.4.4 MIT see:licenses/merge-anything-MIT
+    mime-db 1.52.0 MIT see:licenses/mime-db-MIT
+    mime-types 2.1.35 MIT see:licenses/mime-types-MIT
+    min-dash 4.2.1 MIT see:licenses/min-dash-MIT
+    min-document 2.19.0 MIT see:licenses/min-document-MIT
+    min-dom 4.1.0 MIT see:licenses/min-dom-MIT
+    minimalistic-crypto-utils 1.0.1 MIT see:licenses/minimalistic-crypto-utils-MIT
+    mocha 8.4.0 MIT see:licenses/mocha-MIT
+    moment 2.30.1 MIT see:licenses/moment-MIT
+    ms 2.1.2 MIT see:licenses/ms-MIT
+    nanoid 3.1.31 MIT see:licenses/nanoid-MIT
+    node-fetch 2.6.7 MIT see:licenses/node-fetch-MIT
+    node-releases 2.0.14 MIT see:licenses/node-releases-MIT
+    normalize-path 3.0.0 MIT see:licenses/normalize-path-MIT
+    object-assign 4.1.1 MIT see:licenses/object-assign-MIT
+    object-refs 0.3.0 MIT see:licenses/object-refs-MIT
+    omit.js 2.0.2 MIT see:licenses/omit.js-MIT
+    p-limit 3.1.0 MIT see:licenses/p-limit-MIT
+    p-locate 5.0.0 MIT see:licenses/p-locate-MIT
+    parent-module 1.0.1 MIT see:licenses/parent-module-MIT
+    parse-asn1/node_modules/hash-base 3.0.4 MIT see:licenses/hash-base-MIT
+    parse-json 5.2.0 MIT see:licenses/parse-json-MIT
+    path-exists 4.0.0 MIT see:licenses/path-exists-MIT
+    path-intersection 2.2.1 MIT see:licenses/path-intersection-MIT
+    path-is-absolute 1.0.1 MIT see:licenses/path-is-absolute-MIT
+    path-parse 1.0.7 MIT see:licenses/path-parse-MIT
+    path-to-regexp 1.9.0 MIT see:licenses/path-to-regexp-MIT
+    path-type 4.0.0 MIT see:licenses/path-type-MIT
+    pbkdf2 3.1.2 MIT see:licenses/pbkdf2-MIT
+    picomatch 2.3.1 MIT see:licenses/picomatch-MIT
+    postcss-value-parser 3.3.1 MIT see:licenses/postcss-value-parser-MIT
+    preact 10.19.3 MIT see:licenses/preact-MIT
+    process 0.11.10 MIT see:licenses/process-MIT
+    process-nextick-args 2.0.1 MIT see:licenses/process-nextick-args-MIT
+    prop-types 15.8.1 MIT see:licenses/prop-types-MIT
+    proxy-from-env 1.1.0 MIT see:licenses/proxy-from-env-MIT
+    randombytes 2.1.0 MIT see:licenses/randombytes-MIT
+    react 16.14.0 MIT see:licenses/react-MIT
+    react-dom 16.14.0 MIT see:licenses/react-dom-MIT
+    react-is 16.13.1 MIT see:licenses/react-is-MIT
+    react-lifecycles-compat 3.0.4 MIT see:licenses/react-lifecycles-compat-MIT
+    react-loading-skeleton 2.2.0 MIT see:licenses/react-loading-skeleton-MIT
+    react-redux 8.1.3 MIT see:licenses/react-redux-MIT
+    react-redux/node_modules/react-is 18.2.0 MIT see:licenses/react-is-MIT
+    react-router 5.3.4 MIT see:licenses/react-router-MIT
+    react-router-dom 4.3.1 MIT see:licenses/react-router-dom-MIT
+    react-router-dom 5.3.4 MIT see:licenses/react-router-dom-MIT
+    react-router-redux 4.0.8 MIT see:licenses/react-router-redux-MIT
+    react-router-redux 5.0.0-alpha.9 MIT see:licenses/react-router-redux-MIT
+    readable-stream 3.6.2 MIT see:licenses/readable-stream-MIT
+    readdirp 3.5.0 MIT see:licenses/readdirp-MIT
+    redux 3.7.2 MIT see:licenses/redux-MIT
+    redux 5.0.1 MIT see:licenses/redux-MIT
+    redux-saga 0.16.2 MIT see:licenses/redux-saga-MIT
+    redux-thunk 3.1.0 MIT see:licenses/redux-thunk-MIT
+    regenerator-runtime 0.14.1 MIT see:licenses/regenerator-runtime-MIT
+    require-directory 2.1.1 MIT see:licenses/require-directory-MIT
+    resize-observer-polyfill 1.5.1 MIT see:licenses/resize-observer-polyfill-MIT
+    resolve 1.22.8 MIT see:licenses/resolve-MIT
+    resolve-from 4.0.0 MIT see:licenses/resolve-from-MIT
+    resolve-pathname 3.0.0 MIT see:licenses/resolve-pathname-MIT
+    ripemd160 2.0.2 MIT see:licenses/ripemd160-MIT
+    sha.js 2.4.11 MIT see:licenses/sha.js-MIT
+    safe-buffer 5.2.1 MIT see:licenses/safe-buffer-MIT
+    safer-buffer 2.1.2 MIT see:licenses/safer-buffer-MIT
+    scheduler 0.19.1 MIT see:licenses/scheduler-MIT
+    shallow-element-equals 1.0.1 MIT see:licenses/shallow-element-equals-MIT
+    ssr-window 3.0.0 MIT see:licenses/ssr-window-MIT
+    string-width 2.1.1 MIT see:licenses/string-width-MIT
+    string-width 4.2.3 MIT see:licenses/string-width-MIT
+    string_decoder 1.3.0 MIT see:licenses/string_decoder-MIT
+    strip-ansi 4.0.0 MIT see:licenses/strip-ansi-MIT
+    strip-ansi 6.0.1 MIT see:licenses/strip-ansi-MIT
+    strip-json-comments 3.1.1 MIT see:licenses/strip-json-comments-MIT
+    style-equal 1.0.0 MIT see:licenses/style-equal-MIT
+    style-mod 4.1.0 MIT see:licenses/style-mod-MIT
+    styled-components 4.4.1 MIT see:licenses/styled-components-MIT
+    stylis 3.5.4 MIT see:licenses/stylis-MIT
+    stylis-rule-sheet 0.0.10 MIT see:licenses/stylis-rule-sheet-MIT
+    supports-color 5.5.0 MIT see:licenses/supports-color-MIT
+    supports-color 7.2.0 MIT see:licenses/supports-color-MIT
+    supports-color 8.1.1 MIT see:licenses/supports-color-MIT
+    supports-preserve-symlinks-flag 1.0.0 MIT see:licenses/supports-preserve-symlinks-flag-MIT
+    svelte 3.59.2 MIT see:licenses/svelte-MIT
+    swiper 6.5.1 MIT see:licenses/swiper-MIT
+    symbol-observable 1.2.0 MIT see:licenses/symbol-observable-MIT
+    tabbable 6.2.0 MIT see:licenses/tabbable-MIT
+    tiny-invariant 1.3.3 MIT see:licenses/tiny-invariant-MIT
+    tiny-svg 3.0.1 MIT see:licenses/tiny-svg-MIT
+    tiny-warning 1.0.3 MIT see:licenses/tiny-warning-MIT
+    to-fast-properties 2.0.0 MIT see:licenses/to-fast-properties-MIT
+    to-regex-range 5.0.1 MIT see:licenses/to-regex-range-MIT
+    tr46 0.0.3 MIT see:licenses/tr46-MIT
+    update-browserslist-db 1.0.13 MIT see:licenses/update-browserslist-db-MIT
+    use-sync-external-store 1.2.0 MIT see:licenses/use-sync-external-store-MIT
+    util-deprecate 1.0.2 MIT see:licenses/util-deprecate-MIT
+    value-equal 1.0.1 MIT see:licenses/value-equal-MIT
+    w3c-keyname 2.2.8 MIT see:licenses/w3c-keyname-MIT
+    warning 4.0.3 MIT see:licenses/warning-MIT
+    whatwg-fetch 3.6.20 MIT see:licenses/whatwg-fetch-MIT
+    whatwg-url 5.0.0 MIT see:licenses/whatwg-url-MIT
+    wrap-ansi 7.0.0 MIT see:licenses/wrap-ansi-MIT
+    yamljs 0.3.0 MIT see:licenses/yamljs-MIT
+    yargs 16.2.0 MIT see:licenses/yargs-MIT
+    yargs-unparser 2.0.0 MIT see:licenses/yargs-unparser-MIT
+    yocto-queue 0.1.0 MIT see:licenses/yocto-queue-MIT
+
+========================================================================
+ISC licenses
+========================================================================
+
+    @ungap/promise-all-settled 1.1.2 ISC see:licenses/ungap-ISC
+    anymatch 3.1.3 ISC see:licenses/anymatch-ISC
+    browser-stdout 1.3.1 ISC see:licenses/browser-stdout-ISC
+    browserify-sign 4.2.3 ISC see:licenses/browserify-sign-ISC
+    cliui 8.0.1 ISC see:licenses/cliui-ISC
+    css-color-keywords 1.0.0 ISC see:licenses/css-color-keywords-ISC
+    electron-to-chromium 1.4.681 ISC see:licenses/electron-to-chromium-ISC
+    fs.realpath 1.0.0 ISC see:licenses/fs.realpath-ISC
+    get-caller-file 2.0.5 ISC see:licenses/get-caller-file-ISC
+    glob 7.2.3 ISC see:licenses/glob-ISC
+    glob-parent 5.1.2 ISC see:licenses/glob-parent-ISC
+    inflight 1.0.6 ISC see:licenses/inflight-ISC
+    inherits 2.0.4 ISC see:licenses/inherits-ISC
+    inherits-browser 0.1.0 ISC see:licenses/inherits-browser-ISC
+    isexe 2.0.0 ISC see:licenses/isexe-ISC
+    lru-cache 5.1.1 ISC see:licenses/lru-cache-ISC
+    minimalistic-assert 1.0.1 ISC see:licenses/minimalistic-assert-ISC
+    minimatch 3.1.2 ISC see:licenses/minimatch-ISC
+    once 1.4.0 ISC see:licenses/once-ISC
+    parse-asn1 5.1.7 ISC see:licenses/parse-asn1-ISC
+    picocolors 1.0.0 ISC see:licenses/picocolors-ISC
+    semver 6.3.1 ISC see:licenses/semver-ISC
+    which 2.0.2 ISC see:licenses/which-ISC
+    wide-align 1.1.3 ISC see:licenses/wide-align-ISC
+    wrappy 1.0.2 ISC see:licenses/wrappy-ISC
+    y18n 5.0.8 ISC see:licenses/y18n-ISC
+    yallist 3.1.1 ISC see:licenses/yallist-ISC
+    yaml 1.10.2 ISC see:licenses/yaml-ISC
+    yargs-parser 20.2.4 ISC see:licenses/yargs-parser-ISC
+
+========================================================================
+SIL licenses
+========================================================================
+
+    bpmn-font 0.12.1 SIL see:licenses/bpmn-font-SIL

+ 481 - 0
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/NOTICE

@@ -0,0 +1,481 @@
+Apache Seata (Incubating)
+Copyright 2023-2025 The Apache Software Foundation
+
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
+
+========================================================================
+
+Jackson-core NOTICE
+
+========================================================================
+
+    # Jackson JSON processor
+
+    Jackson is a high-performance, Free/Open Source JSON processing library.
+    It was originally written by Tatu Saloranta (tatu.saloranta@iki.fi), and has
+    been in development since 2007.
+    It is currently developed by a community of developers.
+
+    ## Licensing
+
+    Jackson 2.x core and extension components are licensed under Apache License 2.0
+    To find the details that apply to this artifact see the accompanying LICENSE file.
+
+    ## Credits
+
+    A list of contributors may be found from CREDITS(-2.x) file, which is included
+    in some artifacts (usually source distributions); but is always available
+    from the source code management (SCM) system project uses.
+
+========================================================================
+
+Jakarta NOTICE
+
+========================================================================
+
+    # Notices for Jakarta Annotations
+
+    This content is produced and maintained by the Jakarta Annotations project.
+
+     * Project home: https://projects.eclipse.org/projects/ee4j.ca
+
+    ## Trademarks
+
+    Jakarta Annotations is a trademark of the Eclipse Foundation.
+
+    ## Declared Project Licenses
+
+    This program and the accompanying materials are made available under the terms
+    of the Eclipse Public License v. 2.0 which is available at
+    http://www.eclipse.org/legal/epl-2.0. This Source Code may also be made
+    available under the following Secondary Licenses when the conditions for such
+    availability set forth in the Eclipse Public License v. 2.0 are satisfied: GNU
+    General Public License, version 2 with the GNU Classpath Exception which is
+    available at https://www.gnu.org/software/classpath/license.html.
+
+    SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
+
+    ## Source Code
+
+    The project maintains the following source code repositories:
+
+     * https://github.com/eclipse-ee4j/common-annotations-api
+
+    ## Third-party Content
+
+    ## Cryptography
+
+    Content may contain encryption software. The country in which you are currently
+    may have restrictions on the import, possession, and use, and/or re-export to
+    another country, of encryption software. BEFORE using any encryption software,
+    please check the country's laws, regulations and policies concerning the import,
+    possession, or use, and re-export of encryption software, to see if this is
+    permitted.
+
+========================================================================
+
+Spring Framework NOTICE
+
+========================================================================
+
+    Spring Framework 5.3.39
+    Copyright (c) 2002-2024 Pivotal, Inc.
+
+    This product is licensed to you under the Apache License, Version 2.0
+    (the "License"). You may not use this product except in compliance with
+    the License.
+
+    This product may include a number of subcomponents with separate
+    copyright notices and license terms. Your use of the source code for
+    these subcomponents is subject to the terms and conditions of the
+    subcomponent's license, as noted in the license.txt file.
+
+========================================================================
+
+Spring Boot NOTICE
+
+========================================================================
+
+    Spring Boot 2.7.18
+    Copyright (c) 2012-2023 VMware, Inc.
+
+    This product is licensed to you under the Apache License, Version 2.0
+    (the "License"). You may not use this product except in compliance with
+    the License.
+
+========================================================================
+
+Jjwt NOTICE
+
+========================================================================
+   ## Base64 implementation
+
+   JJWT's `io.jsonwebtoken.io.Base64` implementation is based on [MigBase64](https://github.com/brsanthu/migbase64) with
+   continued modifications for Base64 URL support and additional test cases. The MigBase64 copyright and license notice
+   have been retained and are repeated here per that code's requirements:
+
+   ```
+   Licence (BSD):
+   ==============
+
+   Copyright (c) 2004, Mikael Grev, MiG InfoCom AB. (base64 @ miginfocom . com)
+   All rights reserved.
+
+   Redistribution and use in source and binary forms, with or without modification,
+   are permitted provided that the following conditions are met:
+   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 MiG InfoCom AB 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 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.
+   ```
+
+   Additionally, the following classes were copied from the Apache Commons-Codec project, with further JJWT-specific
+   modifications:
+   * io.jsonwebtoken.impl.io.Base64Codec
+   * io.jsonwebtoken.impl.io.Base64InputStream
+   * io.jsonwebtoken.impl.io.Base64OutputStream
+   * io.jsonwebtoken.impl.io.BaseNCodec
+   * io.jsonwebtoken.impl.io.BaseNCodecInputStream
+   * io.jsonwebtoken.impl.io.BaseNCodecOutputStream
+   * io.jsonwebtoken.impl.io.CodecPolicy
+
+   Its attribution:
+
+   ```
+   Apache Commons Codec
+   Copyright 2002-2023 The Apache Software Foundation
+
+   This product includes software developed at
+   The Apache Software Foundation (https://www.apache.org/).
+   ```
+
+   Also, the following classes were copied from the Apache Commons-IO project, with further JJWT-specific modifications:
+   * io.jsonwebtoken.impl.io.CharSequenceReader
+   * io.jsonwebtoken.impl.io.FilteredInputStream
+   * io.jsonwebtoken.impl.io.FilteredOutputStream
+   * io.jsonwebtoken.impl.io.ClosedInputStream
+   * io.jsonwebtoken.impl.io.UncloseableInputStream
+
+   It's attribution:
+
+   ```
+   Apache Commons IO
+   Copyright 2002-2023 The Apache Software Foundation
+
+   This product includes software developed at
+   The Apache Software Foundation (https://www.apache.org/).
+   ```
+
+========================================================================
+
+Netty NOTICE
+
+========================================================================
+
+                            The Netty Project
+                            =================
+
+Please visit the Netty web site for more information:
+
+  * https://netty.io/
+
+Copyright 2014 The Netty Project
+
+The Netty Project 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:
+
+  https://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.
+
+Also, please refer to each LICENSE.<component>.txt file, which is located in
+the 'license' directory of the distribution file, for the license terms of the
+components that this product depends on.
+
+-------------------------------------------------------------------------------
+This product contains the extensions to Java Collections Framework which has
+been derived from the works by JSR-166 EG, Doug Lea, and Jason T. Greene:
+
+  * LICENSE:
+    * license/LICENSE.jsr166y.txt (Public Domain)
+  * HOMEPAGE:
+    * http://gee.cs.oswego.edu/cgi-bin/viewcvs.cgi/jsr166/
+    * http://viewvc.jboss.org/cgi-bin/viewvc.cgi/jbosscache/experimental/jsr166/
+
+This product contains a modified version of Robert Harder's Public Domain
+Base64 Encoder and Decoder, which can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.base64.txt (Public Domain)
+  * HOMEPAGE:
+    * http://iharder.sourceforge.net/current/java/base64/
+
+This product contains a modified portion of 'Webbit', an event based
+WebSocket and HTTP server, which can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.webbit.txt (BSD License)
+  * HOMEPAGE:
+    * https://github.com/joewalnes/webbit
+
+This product contains a modified portion of 'SLF4J', a simple logging
+facade for Java, which can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.slf4j.txt (MIT License)
+  * HOMEPAGE:
+    * https://www.slf4j.org/
+
+This product contains a modified portion of 'Apache Harmony', an open source
+Java SE, which can be obtained at:
+
+  * NOTICE:
+    * license/NOTICE.harmony.txt
+  * LICENSE:
+    * license/LICENSE.harmony.txt (Apache License 2.0)
+  * HOMEPAGE:
+    * https://archive.apache.org/dist/harmony/
+
+This product contains a modified portion of 'jbzip2', a Java bzip2 compression
+and decompression library written by Matthew J. Francis. It can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.jbzip2.txt (MIT License)
+  * HOMEPAGE:
+    * https://code.google.com/p/jbzip2/
+
+This product contains a modified portion of 'libdivsufsort', a C API library to construct
+the suffix array and the Burrows-Wheeler transformed string for any input string of
+a constant-size alphabet written by Yuta Mori. It can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.libdivsufsort.txt (MIT License)
+  * HOMEPAGE:
+    * https://github.com/y-256/libdivsufsort
+
+This product contains a modified portion of Nitsan Wakart's 'JCTools', Java Concurrency Tools for the JVM,
+ which can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.jctools.txt (ASL2 License)
+  * HOMEPAGE:
+    * https://github.com/JCTools/JCTools
+
+This product optionally depends on 'JZlib', a re-implementation of zlib in
+pure Java, which can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.jzlib.txt (BSD style License)
+  * HOMEPAGE:
+    * http://www.jcraft.com/jzlib/
+
+This product optionally depends on 'Compress-LZF', a Java library for encoding and
+decoding data in LZF format, written by Tatu Saloranta. It can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.compress-lzf.txt (Apache License 2.0)
+  * HOMEPAGE:
+    * https://github.com/ning/compress
+
+This product optionally depends on 'lz4', a LZ4 Java compression
+and decompression library written by Adrien Grand. It can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.lz4.txt (Apache License 2.0)
+  * HOMEPAGE:
+    * https://github.com/jpountz/lz4-java
+
+This product optionally depends on 'lzma-java', a LZMA Java compression
+and decompression library, which can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.lzma-java.txt (Apache License 2.0)
+  * HOMEPAGE:
+    * https://github.com/jponge/lzma-java
+
+This product optionally depends on 'zstd-jni', a zstd-jni Java compression
+and decompression library, which can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.zstd-jni.txt (BSD)
+  * HOMEPAGE:
+    * https://github.com/luben/zstd-jni
+
+This product contains a modified portion of 'jfastlz', a Java port of FastLZ compression
+and decompression library written by William Kinney. It can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.jfastlz.txt (MIT License)
+  * HOMEPAGE:
+    * https://code.google.com/p/jfastlz/
+
+This product contains a modified portion of and optionally depends on 'Protocol Buffers', Google's data
+interchange format, which can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.protobuf.txt (New BSD License)
+  * HOMEPAGE:
+    * https://github.com/google/protobuf
+
+This product optionally depends on 'Bouncy Castle Crypto APIs' to generate
+a temporary self-signed X.509 certificate when the JVM does not provide the
+equivalent functionality.  It can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.bouncycastle.txt (MIT License)
+  * HOMEPAGE:
+    * https://www.bouncycastle.org/
+
+This product optionally depends on 'Snappy', a compression library produced
+by Google Inc, which can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.snappy.txt (New BSD License)
+  * HOMEPAGE:
+    * https://github.com/google/snappy
+
+This product optionally depends on 'JBoss Marshalling', an alternative Java
+serialization API, which can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.jboss-marshalling.txt (Apache License 2.0)
+  * HOMEPAGE:
+    * https://github.com/jboss-remoting/jboss-marshalling
+
+This product optionally depends on 'Caliper', Google's micro-
+benchmarking framework, which can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.caliper.txt (Apache License 2.0)
+  * HOMEPAGE:
+    * https://github.com/google/caliper
+
+This product optionally depends on 'Apache Commons Logging', a logging
+framework, which can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.commons-logging.txt (Apache License 2.0)
+  * HOMEPAGE:
+    * https://commons.apache.org/logging/
+
+This product optionally depends on 'Apache Log4J', a logging framework, which
+can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.log4j.txt (Apache License 2.0)
+  * HOMEPAGE:
+    * https://logging.apache.org/log4j/
+
+This product optionally depends on 'Aalto XML', an ultra-high performance
+non-blocking XML processor, which can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.aalto-xml.txt (Apache License 2.0)
+  * HOMEPAGE:
+    * https://wiki.fasterxml.com/AaltoHome
+
+This product contains a modified version of 'HPACK', a Java implementation of
+the HTTP/2 HPACK algorithm written by Twitter. It can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.hpack.txt (Apache License 2.0)
+  * HOMEPAGE:
+    * https://github.com/twitter/hpack
+
+This product contains a modified version of 'HPACK', a Java implementation of
+the HTTP/2 HPACK algorithm written by Cory Benfield. It can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.hyper-hpack.txt (MIT License)
+  * HOMEPAGE:
+    * https://github.com/python-hyper/hpack/
+
+This product contains a modified version of 'HPACK', a Java implementation of
+the HTTP/2 HPACK algorithm written by Tatsuhiro Tsujikawa. It can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.nghttp2-hpack.txt (MIT License)
+  * HOMEPAGE:
+    * https://github.com/nghttp2/nghttp2/
+
+This product contains a modified portion of 'Apache Commons Lang', a Java library
+provides utilities for the java.lang API, which can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.commons-lang.txt (Apache License 2.0)
+  * HOMEPAGE:
+    * https://commons.apache.org/proper/commons-lang/
+
+
+This product contains the Maven wrapper scripts from 'Maven Wrapper', that provides an easy way to ensure a user has everything necessary to run the Maven build.
+
+  * LICENSE:
+    * license/LICENSE.mvn-wrapper.txt (Apache License 2.0)
+  * HOMEPAGE:
+    * https://github.com/takari/maven-wrapper
+
+This product contains the dnsinfo.h header file, that provides a way to retrieve the system DNS configuration on MacOS.
+This private header is also used by Apple's open source
+ mDNSResponder (https://opensource.apple.com/tarballs/mDNSResponder/).
+
+ * LICENSE:
+    * license/LICENSE.dnsinfo.txt (Apple Public Source License 2.0)
+  * HOMEPAGE:
+    * https://www.opensource.apple.com/source/configd/configd-453.19/dnsinfo/dnsinfo.h
+
+This product optionally depends on 'Brotli4j', Brotli compression and
+decompression for Java., which can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.brotli4j.txt (Apache License 2.0)
+  * HOMEPAGE:
+    * https://github.com/hyperxpro/Brotli4j
+
+========================================================================
+
+Spring-security NOTICE
+
+========================================================================
+      ======================================================================
+      == NOTICE file corresponding to section 4(d) of the Apache License, ==
+      == Version 2.0, in this case for the Spring Security distribution.  ==
+      ======================================================================
+
+      The end-user documentation included with a redistribution, if any,
+      must include the following acknowledgement:
+
+        "This product includes software developed by Spring Security
+         Project (https://www.springframework.org/security)."
+
+      Alternately, this acknowledgement may appear in the software itself,
+      if and wherever such third-party acknowledgements normally appear.
+
+      The names "Spring", "Spring Security", "Spring Security System",
+      "SpringSource", "Acegi", "Acegi Security", "Acegi Security System",
+      "Acegi" or any derivatives thereof may not be used to endorse or
+      promote products derived from this software without prior written
+      permission. For written permission, please contact
+      ben.alex@springsource.com.
+
+========================================================================

+ 166 - 0
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/bin/seata-namingserver-setup.sh

@@ -0,0 +1,166 @@
+#!/bin/bash
+#
+# 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.
+#
+
+# Setup JVM parameters for seata server
+
+# resolve links - $0 may be a softlink
+PRG="$0"
+
+while [ -h "$PRG" ]; do
+  ls=`ls -ld "$PRG"`
+  link=`expr "$ls" : '.*-> \(.*\)$'`
+  if expr "$link" : '/.*' > /dev/null; then
+    PRG="$link"
+  else
+    PRG=`dirname "$PRG"`/"$link"
+  fi
+done
+
+PRGDIR=`dirname "$PRG"`
+BASEDIR=`cd "$PRGDIR/.." >/dev/null; pwd`
+BASEDIR=${BASEDIR//"//"/"/"}
+
+# Reset the REPO variable. If you need to influence this use the environment setup file.
+REPO=
+
+
+# OS specific support.  $var _must_ be set to either true or false.
+cygwin=false;
+darwin=false;
+case "`uname`" in
+  CYGWIN*) cygwin=true ;;
+  Darwin*) darwin=true
+    if [ -z "$JAVA_VERSION" ] ; then
+      JAVA_VERSION="CurrentJDK"
+    else
+      echo "Using Java version: $JAVA_VERSION"
+    fi
+    if [ -z "$JAVA_HOME" ]; then
+      if [ -x "/usr/libexec/java_home" ]; then
+        JAVA_HOME=`/usr/libexec/java_home`
+      else
+        JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/${JAVA_VERSION}/Home
+      fi
+    fi
+  ;;
+esac
+
+if [ -z "$JAVA_HOME" ] ; then
+  if [ -r /etc/gentoo-release ] ; then
+    JAVA_HOME=`java-config --jre-home`
+  fi
+fi
+
+# For Cygwin, ensure paths are in UNIX format before anything is touched
+if $cygwin ; then
+  [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
+  [ -n "$CLASSPATH" ] && CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
+fi
+
+# If a specific java binary isn't specified search for the standard 'java' binary
+if [ -z "$JAVACMD" ] ; then
+  if [ -n "$JAVA_HOME"  ] ; then
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+      # IBM's JDK on AIX uses strange locations for the executables
+      JAVACMD="$JAVA_HOME/jre/sh/java"
+    else
+      JAVACMD="$JAVA_HOME/bin/java"
+    fi
+  else
+    JAVACMD=`which java`
+  fi
+fi
+
+if [ ! -x "$JAVACMD" ] ; then
+  echo "Error: JAVA_HOME is not defined correctly." 1>&2
+  echo "  We cannot execute $JAVACMD" 1>&2
+  exit 1
+fi
+
+if [ -z "$REPO" ]
+then
+  REPO="$BASEDIR"/lib
+fi
+
+CLASSPATH="$BASEDIR"/conf:"$REPO"/*
+
+ENDORSED_DIR=
+if [ -n "$ENDORSED_DIR" ] ; then
+  CLASSPATH=$BASEDIR/$ENDORSED_DIR/*:$CLASSPATH
+fi
+
+if [ -n "$CLASSPATH_PREFIX" ] ; then
+  CLASSPATH=$CLASSPATH_PREFIX:$CLASSPATH
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin; then
+  [ -n "$CLASSPATH" ] && CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
+  [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
+  [ -n "$HOME" ] && HOME=`cygpath --path --windows "$HOME"`
+  [ -n "$BASEDIR" ] && BASEDIR=`cygpath --path --windows "$BASEDIR"`
+  [ -n "$REPO" ] && REPO=`cygpath --path --windows "$REPO"`
+fi
+
+JVM_XMX=$JVM_XMX
+JVM_XMS=$JVM_XMS
+JVM_XSS=$JVM_XSS
+JVM_MetaspaceSize=$JVM_MetaspaceSize
+JVM_MaxMetaspaceSize=$JVM_MaxMetaspaceSize
+JVM_MaxDirectMemorySize=$JVM_MaxDirectMemorySize
+LOADER_PATH=$LOADER_PATH
+LOG_HOME=$LOG_HOME
+if [ -z "$LOG_HOME" ]; then
+    LOG_HOME="$HOME/logs/seata"
+    mkdir -p $LOG_HOME
+fi
+JAVA_OPT="${JAVA_OPT} -Dlog.home=${LOG_HOME} -server -Dloader.path=${LOADER_PATH:="$BASEDIR/lib"} -Xmx${JVM_XMX:="2048m"} -Xms${JVM_XMS:="2048m"} -Xss${JVM_XSS:="640k"} -XX:SurvivorRatio=10 -XX:MetaspaceSize=${JVM_MetaspaceSize:="128m"} -XX:MaxMetaspaceSize=${JVM_MaxMetaspaceSize:="256m"} -XX:MaxDirectMemorySize=${JVM_MaxDirectMemorySize:=1024m} -XX:-OmitStackTraceInFastThrow -XX:-UseAdaptiveSizePolicy"
+JAVA_OPT="${JAVA_OPT} -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${LOG_HOME}/java_heapdump.hprof -XX:+DisableExplicitGC"
+
+JAVA_MAJOR_VERSION=$($JAVACMD -version 2>&1 | sed '1!d' | sed -e 's/"//g' | awk '{print $3}' | awk -F '.' '{print $1}')
+if [[ "$JAVA_MAJOR_VERSION" -eq "1" ]] ; then
+  JAVA_MAJOR_VERSION=$($JAVACMD -version 2>&1 | sed '1!d' | sed -e 's/"//g' | awk '{print $3}' | awk -F '.' '{print $2}')
+fi
+if [[ "$JAVA_MAJOR_VERSION" -ge "9" ]] ; then
+  JAVA_OPT="${JAVA_OPT} -Xlog:gc*:file=${LOG_HOME}/seata_gc.log:time,tags:filecount=10,filesize=10M"
+else
+  JAVA_OPT="${JAVA_OPT} -Xloggc:${LOG_HOME}/seata_gc.log -verbose:gc -XX:+PrintGCDetails  -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC"
+fi
+
+JAVA_OPT="${JAVA_OPT} -Dio.netty.leakDetectionLevel=advanced"
+JAVA_OPT="${JAVA_OPT} -Dapp.name=seata-namingserver -Dapp.pid=${$} -Dapp.home=${BASEDIR} -Dbasedir=${BASEDIR}"
+
+if [ "$JMX_ENABLE" = "true" ]; then
+  JMX_PORT=$JMX_PORT
+  JMX_OPTS=$JMX_OPTS
+  if [ -z "$JMX_OPTS" ]; then
+    JMX_OPTS=" -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false  -Dcom.sun.management.jmxremote.ssl=false "
+  fi
+  if [ -z "$JMX_PORT" ]; then
+    JMX_OPTS=" $JMX_OPTS -Dcom.sun.management.jmxremote.port=${JMX_PORT:="10055"} -Dcom.sun.management.jmxremote.rmi.port=${JMX_PORT:="10055"} "
+  fi
+  echo "JMX enabled"
+else
+  echo "JMX disabled"
+fi
+
+JAVA_OPT="${JAVA_OPT} ${JMX_OPTS}"
+
+if [ ! -x "$BASEDIR"/logs ]; then
+  mkdir "$BASEDIR"/logs
+fi

+ 121 - 0
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/bin/seata-namingserver.bat

@@ -0,0 +1,121 @@
+@REM
+@REM Licensed to the Apache Software Foundation (ASF) under one or more
+@REM contributor license agreements.  See the NOTICE file distributed with
+@REM this work for additional information regarding copyright ownership.
+@REM The ASF licenses this file to You under the Apache License, Version 2.0
+@REM (the "License"); you may not use this file except in compliance with
+@REM the License.  You may obtain a copy of the License at
+@REM
+@REM     http://www.apache.org/licenses/LICENSE-2.0
+@REM
+@REM Unless required by applicable law or agreed to in writing, software
+@REM distributed under the License is distributed on an "AS IS" BASIS,
+@REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@REM See the License for the specific language governing permissions and
+@REM limitations under the License.
+@REM
+
+@echo off
+
+chcp 65001
+
+set ERROR_CODE=0
+
+:init
+@REM Decide how to startup depending on the version of windows
+
+@REM -- Win98ME
+if NOT "%OS%"=="Windows_NT" goto Win9xArg
+
+@REM set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" @setlocal
+
+@REM -- 4NT shell
+if "%eval[2+2]" == "4" goto 4NTArgs
+
+@REM -- Regular WinNT shell
+set CMD_LINE_ARGS=%*
+goto WinNTGetScriptDir
+
+@REM The 4NT Shell from jp software
+:4NTArgs
+set CMD_LINE_ARGS=%$
+goto WinNTGetScriptDir
+
+:Win9xArg
+@REM Slurp the command line arguments.  This loop allows for an unlimited number
+@REM of arguments (up to the command line limit, anyway).
+set CMD_LINE_ARGS=
+:Win9xApp
+if %1a==a goto Win9xGetScriptDir
+set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
+shift
+goto Win9xApp
+
+:Win9xGetScriptDir
+set SAVEDIR=%CD%
+%0\
+cd %0\..\..
+set BASEDIR=%CD%
+cd %SAVEDIR%
+set SAVE_DIR=
+goto repoSetup
+
+:WinNTGetScriptDir
+set BASEDIR=%~dp0
+set BASEDIR=%BASEDIR:~0,-5%
+
+:repoSetup
+set REPO=
+
+
+if "%JAVACMD%"=="" set JAVACMD=java
+
+if "%REPO%"=="" set REPO=%BASEDIR%\lib
+
+set CLASSPATH="%BASEDIR%"\conf;"%REPO%"\*
+
+set ENDORSED_DIR=
+if NOT "%ENDORSED_DIR%" == "" set CLASSPATH="%BASEDIR%"\%ENDORSED_DIR%\*;%CLASSPATH%
+
+if NOT "%CLASSPATH_PREFIX%" == "" set CLASSPATH=%CLASSPATH_PREFIX%;%CLASSPATH%
+
+@REM Reaching here means variables are defined and arguments have been captured
+:endInit
+
+if exist %BASEDIR%/logs (
+  echo "%BASEDIR%/logs"
+) else (
+  md "%BASEDIR%/logs"
+)
+
+
+%JAVACMD% %JAVA_OPTS%  -server -Dloader.path="%BASEDIR%"/lib -Xmx2048m -Xms2048m -Xss512k -XX:SurvivorRatio=10 -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m -XX:MaxDirectMemorySize=1024m -XX:-OmitStackTraceInFastThrow -XX:-UseAdaptiveSizePolicy -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath="%BASEDIR%"/logs/java_heapdump.hprof -XX:+DisableExplicitGC -Xloggc:"%BASEDIR%"/logs/seata_namingserver_gc.log -verbose:gc -Dio.netty.leakDetectionLevel=advanced -classpath %CLASSPATH% -Dapp.name="seata-namingserver" -Dapp.repo="%REPO%" -Dapp.home="%BASEDIR%" -Dbasedir="%BASEDIR%" -Dspring.config.location="%BASEDIR%"/conf/application.yml   -jar "%BASEDIR%"/target/seata-namingserver.jar %CMD_LINE_ARGS%
+if %ERRORLEVEL% NEQ 0 goto error
+goto end
+
+:error
+if "%OS%"=="Windows_NT" @endlocal
+set ERROR_CODE=%ERRORLEVEL%
+
+:end
+@REM set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" goto endNT
+
+@REM For old DOS remove the set variables from ENV - we assume they were not set
+@REM before we started - at least we don't leave any baggage around
+set CMD_LINE_ARGS=
+goto postExec
+
+:endNT
+@REM If error code is set to 1 then the endlocal was done already in :error.
+if %ERROR_CODE% EQU 0 @endlocal
+
+
+:postExec
+
+if "%FORCE_EXIT_ON_ERROR%" == "on" (
+  if %ERROR_CODE% NEQ 0 exit %ERROR_CODE%
+)
+
+exit /B %ERROR_CODE%

+ 297 - 0
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/bin/seata-namingserver.sh

@@ -0,0 +1,297 @@
+#!/bin/bash
+#
+# 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.
+#
+
+# resolve links - $0 may be a softlink
+PRG="$0"
+
+while [ -h "$PRG" ]; do
+  ls=`ls -ld "$PRG"`
+  link=`expr "$ls" : '.*-> \(.*\)$'`
+  if expr "$link" : '/.*' > /dev/null; then
+    PRG="$link"
+  else
+    PRG=`dirname "$PRG"`/"$link"
+  fi
+done
+
+PRGDIR=`dirname "$PRG"`
+BASEDIR=`cd "$PRGDIR/.." >/dev/null; pwd`
+BASEDIR=${BASEDIR//"//"/"/"}
+
+. ${BASEDIR}/bin/seata-namingserver-setup.sh
+JAVA_OPT="${JAVA_OPT} -Dspring.config.additional-location=${BASEDIR}/conf/ -Dspring.config.location=${BASEDIR}/conf/application.yml -Dlogging.config=${BASEDIR}/conf/logback-spring.xml -Dproduction.deploy.output=true"
+JAVA_OPT="${JAVA_OPT} -jar ${BASEDIR}/target/seata-namingserver.jar"
+
+CMD_LINE_ARGS=$@
+NEW_ARGS=$(echo "${CMD_LINE_ARGS}" | sed -e 's/^start//g' -e 's/^restart//g' -e 's/^ //g')
+
+show_usage() {
+    echo "  Usage: sh seata-namingserver.sh(for linux and mac) or cmd seata-namingserver.bat(for"
+    echo "            windows) [options]"
+    echo "  Options:"
+    echo "  --host, -h"
+    echo "    The ip to register to registry center."
+    echo "  --port, -p"
+    echo "    The port to listen."
+    echo "    Default: 0"
+    echo "  --storeMode, -m"
+    echo "    log store mode : file, db, redis"
+    echo "  --serverNode, -n"
+    echo "    server node id, such as 1, 2, 3.it will be generated according to the"
+    echo "    snowflake by default"
+    echo "  --seataEnv, -e"
+    echo "    The name used for multi-configuration isolation."
+    echo "  --sessionStoreMode, -ssm"
+    echo "    session log store mode : file, db, redis"
+    echo "  --lockStoreMode, -lsm"
+    echo "    lock log store mode : file, db, redis"
+    echo "  --help"
+}
+
+# start
+
+function validate_host() {
+    local host=$1
+    local re_ip="^([0-9]{1,3}\.){3}[0-9]{1,3}$"
+    if [[ ! $host =~ $re_ip ]]; then
+        echo "Invalid host: $host"
+        show_usage
+        exit 1
+    fi
+}
+
+function validate_port() {
+    local port="$1"
+    if ! [[ "$port" =~ ^[0-9]+$ ]]; then
+        echo "Error: Invalid port: $port"
+        show_usage
+        exit 1
+    fi
+    return 0
+}
+
+function validate_mode() {
+    local mode="$1"
+    if [[ "$mode" != 'file' && "$mode" != 'db' && "$mode" != 'redis' ]]; then
+        echo "Error: Invalid storeMode: $mode"
+        show_usage
+        exit 1
+    fi
+    return 0
+}
+
+function validate_serverNode() {
+    local serverNode="$1"
+        if ! [[ "$serverNode" =~ ^[0-9]+$ ]]; then
+            echo "Error: Invalid serverNode: $serverNode"
+            show_usage
+            exit 1
+        fi
+    return 0
+}
+
+while [[ $# -gt 0 ]]; do
+    key="$1"
+    case "$key" in
+      start|stop|restart)
+          ;;
+      -h|--host)
+          if [[ -n "$2" ]]; then
+            validate_host "$2"
+            shift
+          else
+            echo "Error: Host value is required"
+            show_usage
+            exit 1
+          fi
+          ;;
+      -p|--port)
+          if [[ -n "$2" ]]; then
+            validate_port "$2"
+            shift
+          else
+            echo "Error: Port value is required"
+            show_usage
+            exit 1
+          fi
+          ;;
+      -m|--storeMode)
+          if [[ -n "$2" ]]; then
+            validate_mode "$2"
+            shift
+          else
+            echo "Error: storeMode value is required"
+            show_usage
+            exit 1
+          fi
+          ;;
+      -ssm|--sessionStoreMode)
+          if [[ -n "$2" ]]; then
+            validate_mode "$2"
+            shift
+          else
+            echo "Error: sessionStoreMode value is required"
+            show_usage
+            exit 1
+          fi
+          ;;
+      -lsm|--lockStoreMode)
+          if [[ -n "$2" ]]; then
+            validate_mode "$2"
+            shift
+          else
+            echo "Error: lockStoreMode value is required"
+            show_usage
+            exit 1
+          fi
+          ;;
+      -e|--seataEnv)
+          if [[ -n "$2" ]]; then
+            shift
+          else
+            echo "Error: seataEnv value is required"
+            show_usage
+            exit 1
+          fi
+          ;;
+      -n|--serverNode)
+          if [[ -n "$2" ]]; then
+            validate_serverNode "$2"
+            shift
+          else
+            echo "Error: serverNode value is required"
+            show_usage
+            exit 1
+          fi
+          ;;
+      --help)
+          show_usage
+          exit 1
+          ;;
+      *)
+          echo "Error: Unknown argument: $key"
+          show_usage
+          exit 1
+          ;;
+  esac
+  shift
+done
+
+function start_server() {
+  echo "$JAVACMD ${JAVA_OPT} ${NEW_ARGS} &"
+  nohup $JAVACMD ${JAVA_OPT} ${NEW_ARGS} &
+  echo "seata-namingserver is starting, you can check the ${LOG_HOME}/ *.log"
+}
+
+function stop_server() {
+
+  PID=`ps aux | grep -i 'seata-namingserver' | grep java | grep -v grep | awk '{print $2}'`
+
+  if [ -z "$PID" ]; then
+    echo "No seata-namingserver running."
+    exit 1;
+  fi
+    echo "The seata-namingserver(${PID}) is running..."
+    kill ${PID}
+    sleep 4
+    echo "Send shutdown request to seata-namingserver(${PID}) OK"
+
+}
+
+function replace_old_arg() {
+  local old_arg="$1"
+  local new_arg="$2"
+  for i in "${!OLD_ARGS_ARRAY[@]}"
+  do
+    if [[ "${OLD_ARGS_ARRAY[$i]}" == "$old_arg" ]]; then
+      OLD_ARGS_ARRAY[$i]="$new_arg"
+      found=1
+      for j in $(seq $((i+1)) "${#OLD_ARGS_ARRAY[@]}")
+      do
+        if [[ "${OLD_ARGS_ARRAY[$j]}" == "$old_arg" ]]; then
+          unset OLD_ARGS_ARRAY[$j]
+        else
+          break
+        fi
+      done
+      if [[ "$i+1" -lt "${#OLD_ARGS_ARRAY[@]}" && "${OLD_ARGS_ARRAY[$i+1]}" != -* ]]; then
+        OLD_ARGS_ARRAY[$i+1]="${new_arg_value# }"
+      fi
+      break
+    fi
+  done
+}
+
+function restart_server() {
+
+  PID=`ps aux | grep -i 'seata-namingserver' | grep java | grep -v grep | awk '{print $2}'`
+  #filtered
+  OLD_ARGS=`ps -p $PID -o args= | grep -v "^$0" | sed -E 's/.*seata-namingserver.jar(.*)/\1/g'`
+  #Unfiltered
+  #OLD_ARGS=`ps -p $PID -o args= | grep -v "^$0"`
+  #echo "previous parameters  ${OLD_ARGS}"
+  IFS=' ' read -r -a OLD_ARGS_ARRAY <<< "${OLD_ARGS}"
+  IFS=' ' read -r -a NEW_ARGS_ARRAY <<< "${NEW_ARGS}"
+
+  for new_arg in "${NEW_ARGS_ARRAY[@]}"
+  do
+    found=0
+    if [[ "$new_arg" == "-p" || "$new_arg" == "--port" ]]; then
+      replace_old_arg "-p" "$new_arg"
+    elif [[ "$new_arg" == "-h" || "$new_arg" == "--host" ]]; then
+      replace_old_arg "-h" "$new_arg"
+    elif [[ "$new_arg" == "-m" || "$new_arg" == "--storeMode" ]]; then
+      replace_old_arg "-m" "$new_arg"
+    elif [[ "$new_arg" == "-n" || "$new_arg" == "--serverNode" ]]; then
+      replace_old_arg "-n" "$new_arg"
+    elif [[ "$new_arg" == "-e" || "$new_arg" == "--seataEnv" ]]; then
+      replace_old_arg "-e" "$new_arg"
+    elif [[ "$new_arg" == "-ssm" || "$new_arg" == "--sessionStoreMode" ]]; then
+      replace_old_arg "-ssm" "$new_arg"
+    elif [[ "$new_arg" == "-lsm" || "$new_arg" == "--lockStoreMode" ]]; then
+      replace_old_arg "-lsm" "$new_arg"
+    fi
+    if [[ "$found" == 0 ]]; then
+      OLD_ARGS_ARRAY+=("$new_arg")
+    fi
+  done
+
+  NEW_ARGS=$(printf "%s " "${OLD_ARGS_ARRAY[@]}")
+  stop_server
+  echo "The seata-namingserver restarting..."
+  start_server
+}
+
+if [ -z "${CMD_LINE_ARGS}" ]; then
+  start_server
+else
+  case "${CMD_LINE_ARGS}" in
+    start*)
+        start_server
+        ;;
+    stop*)
+        stop_server
+        ;;
+    restart*)
+        restart_server
+        ;;
+    *)
+        start_server
+        ;;
+  esac
+fi

+ 37 - 0
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/conf/application.yml

@@ -0,0 +1,37 @@
+#
+# 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.
+#
+
+server:
+  port: 8081
+
+spring:
+  application:
+    name: seata-namingserver
+logging:
+  config: classpath:logback-spring.xml
+  file:
+    path: ${log.home:${user.home}/logs/seata}
+heartbeat:
+  threshold: 90000
+  period: 60000
+seata:
+  security:
+    secretKey: SeataSecretKey0c382ef121d778043159209298fd40bf3850a017
+    tokenValidityInMilliseconds: 1800000
+    csrf-ignore-urls: /naming/v1/**,/api/v1/naming/**
+    ignore:
+      urls: /,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.jpeg,/**/*.ico,/api/v1/auth/login,/version.json,/naming/v1/health,/error

+ 90 - 0
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/conf/logback-spring.xml

@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+
+-->
+<configuration scan="true" scanPeriod="60 seconds" debug="false">
+
+    <!-- The conversion rules are copied from `defaults.xml` in the `spring-boot-xxx.jar` -->
+    <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
+    <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
+    <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" />
+    <!-- The custom conversion rules -->
+    <conversionRule conversionWord="wEx2" converterClass="ch.qos.logback.classic.pattern.ExtendedThrowableProxyConverter"/>
+
+    <!-- common properties -->
+    <springProperty name="PORT" source="server.port" defaultValue="8081"/>
+    <springProperty name="LOG_BASH_DIR" source="spring.config.additional-location" defaultValue="" />
+    <springProperty name="APPLICATION_NAME" source="spring.application.name" defaultValue="seata-namingserver"/>
+
+    <if condition='property("LOG_BASH_DIR").equals("")' >
+        <then>
+            <!-- console-appender -->
+            <include resource="logback/console-appender.xml"/>
+
+            <!-- file-appender -->
+            <include resource="logback/file-appender.xml"/>
+
+        </then>
+        <else>
+            <include file="${LOG_BASH_DIR}/logback/console-appender.xml"/>
+            <include file="${LOG_BASH_DIR}/logback/file-appender.xml"/>
+        </else>
+    </if>
+
+
+
+    <appender name="ASYNC_CONSOLE" class="ch.qos.logback.classic.AsyncAppender">
+        <!-- console-appender -->
+        <appender-ref ref="CONSOLE"/>
+        <includeCallerData>true</includeCallerData>
+        <discardingThreshold>0</discardingThreshold>
+        <queueSize>2048</queueSize>
+        <neverBlock>true</neverBlock>
+    </appender>
+    <appender name="ASYNC_FILE_ALL" class="ch.qos.logback.classic.AsyncAppender">
+        <!-- file-appender -->
+        <appender-ref ref="FILE_ALL"/>
+        <includeCallerData>true</includeCallerData>
+        <discardingThreshold>0</discardingThreshold>
+        <queueSize>2048</queueSize>
+        <neverBlock>true</neverBlock>
+    </appender>
+    <appender name="ASYNC_FILE_WARN" class="ch.qos.logback.classic.AsyncAppender">
+        <appender-ref ref="FILE_WARN"/>
+        <includeCallerData>true</includeCallerData>
+        <discardingThreshold>0</discardingThreshold>
+        <queueSize>1024</queueSize>
+        <neverBlock>true</neverBlock>
+    </appender>
+    <appender name="ASYNC_FILE_ERROR" class="ch.qos.logback.classic.AsyncAppender">
+        <appender-ref ref="FILE_ERROR"/>
+        <includeCallerData>true</includeCallerData>
+        <discardingThreshold>0</discardingThreshold>
+        <queueSize>1024</queueSize>
+        <neverBlock>true</neverBlock>
+    </appender>
+
+    <root level="INFO">
+        <appender-ref ref="ASYNC_CONSOLE"/>
+        <appender-ref ref="ASYNC_FILE_ALL"/>
+        <appender-ref ref="ASYNC_FILE_WARN"/>
+        <appender-ref ref="ASYNC_FILE_ERROR"/>
+    </root>
+    <logger name="org.springframework.security.config.annotation.web.builders.WebSecurity" level="ERROR"/>
+    <logger name="org.springframework.security.web.DefaultSecurityFilterChain" level="ERROR"/>
+</configuration>

+ 31 - 0
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/conf/logback/console-appender.xml

@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+
+-->
+<included>
+    <!-- console-appender properties -->
+    <springProperty name="CONSOLE_LOG_PATTERN" source="logging.pattern.console"
+                    defaultValue="%clr(%d{HH:mm:ss.SSS}){faint} %clr(%5p) %clr(---){faint} %clr([%25.25t]){faint} %clr([%-30.30logger]){cyan} %clr([%20.20M]){faint}  %clr([%X{X-TX-XID:-}]){faint} %clr(:){faint} %m%n%wEx2"/>
+
+    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
+        <encoder>
+            <Pattern>${CONSOLE_LOG_PATTERN}</Pattern>
+            <charset>UTF-8</charset>
+        </encoder>
+    </appender>
+</included>

+ 89 - 0
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/conf/logback/file-appender.xml

@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+
+-->
+<included>
+    <!-- file-appender properties -->
+    <springProperty name="LOG_FILE_PATH" source="logging.file.path"
+                    defaultValue="${user.home}/logs/seata"/>
+    <springProperty name="FILE_LOG_PATTERN" source="logging.pattern.file"
+                    defaultValue="%d{yyyy-MM-dd HH:mm:ss.SSS} %5p --- [%t] [%logger] [%M] [%X{X-TX-XID:-}]: %m%n%wEx2"/>
+    <springProperty name="RPC_PORT" source="server.port"
+                    defaultValue="8081"/>
+
+    <!--ALL-->
+    <appender name="FILE_ALL" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${LOG_FILE_PATH}/${APPLICATION_NAME:-seata-namingserver}.${RPC_PORT}.all.log</file>
+        <append>true</append>
+        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
+            <fileNamePattern>${LOG_FILE_PATH}/history/${APPLICATION_NAME:-seata-namingserver}.${RPC_PORT}.all.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
+            <maxFileSize>2GB</maxFileSize>
+            <MaxHistory>7</MaxHistory>
+            <totalSizeCap>7GB</totalSizeCap>
+            <cleanHistoryOnStart>true</cleanHistoryOnStart>
+        </rollingPolicy>
+        <encoder>
+            <Pattern>${FILE_LOG_PATTERN}</Pattern>
+            <charset>UTF-8</charset>
+        </encoder>
+    </appender>
+
+    <!--WARN-->
+    <appender name="FILE_WARN" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>WARN</level>
+            <onMatch>ACCEPT</onMatch>
+            <onMismatch>DENY</onMismatch>
+        </filter>
+        <file>${LOG_FILE_PATH}/${APPLICATION_NAME:-seata-namingserver}.${RPC_PORT}.warn.log</file>
+        <append>true</append>
+        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
+            <fileNamePattern>${LOG_FILE_PATH}/history/${APPLICATION_NAME:-seata-namingserver}.${RPC_PORT}.warn.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
+            <maxFileSize>2GB</maxFileSize>
+            <MaxHistory>7</MaxHistory>
+            <totalSizeCap>7GB</totalSizeCap>
+            <cleanHistoryOnStart>true</cleanHistoryOnStart>
+        </rollingPolicy>
+        <encoder>
+            <Pattern>${FILE_LOG_PATTERN}</Pattern>
+            <charset>UTF-8</charset>
+        </encoder>
+    </appender>
+
+    <!--ERROR-->
+    <appender name="FILE_ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>ERROR</level>
+            <onMatch>ACCEPT</onMatch>
+            <onMismatch>DENY</onMismatch>
+        </filter>
+        <file>${LOG_FILE_PATH}/${APPLICATION_NAME:-seata-namingserver}.${RPC_PORT}.error.log</file>
+        <append>true</append>
+        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
+            <fileNamePattern>${LOG_FILE_PATH}/history/${APPLICATION_NAME:-seata-namingserver}.${RPC_PORT}.error.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
+            <maxFileSize>2GB</maxFileSize>
+            <MaxHistory>7</MaxHistory>
+            <totalSizeCap>7GB</totalSizeCap>
+            <cleanHistoryOnStart>true</cleanHistoryOnStart>
+        </rollingPolicy>
+        <encoder>
+            <Pattern>${FILE_LOG_PATTERN}</Pattern>
+            <charset>UTF-8</charset>
+        </encoder>
+    </appender>
+</included>

BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/caffeine-2.9.3.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/checker-qual-3.37.0.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/commons-codec-1.15.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/commons-compiler-3.1.10.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/commons-io-2.8.0.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/commons-lang-2.6.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/commons-lang3-3.12.0.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/error_prone_annotations-2.21.1.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/httpasyncclient-4.1.5.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/httpclient-4.5.14.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/httpcore-4.4.16.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/httpcore-nio-4.4.16.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/jackson-annotations-2.13.5.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/jackson-core-2.13.5.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/jackson-databind-2.13.5.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/jackson-datatype-jdk8-2.13.5.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/jackson-datatype-jsr310-2.13.5.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/jackson-module-parameter-names-2.13.5.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/jakarta.annotation-api-1.3.5.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/janino-3.1.10.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/javax.servlet-api-4.0.1.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/jjwt-api-0.10.5.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/jjwt-impl-0.10.5.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/jjwt-jackson-0.10.5.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/jul-to-slf4j-1.7.36.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/logback-classic-1.2.12.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/logback-core-1.2.12.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-all-4.1.101.Final.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-buffer-4.1.101.Final.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-codec-4.1.101.Final.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-codec-dns-4.1.101.Final.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-codec-haproxy-4.1.101.Final.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-codec-http-4.1.101.Final.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-codec-http2-4.1.101.Final.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-codec-memcache-4.1.101.Final.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-codec-mqtt-4.1.101.Final.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-codec-redis-4.1.101.Final.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-codec-smtp-4.1.101.Final.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-codec-socks-4.1.101.Final.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-codec-stomp-4.1.101.Final.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-codec-xml-4.1.101.Final.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-common-4.1.101.Final.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-handler-4.1.101.Final.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-handler-proxy-4.1.101.Final.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-handler-ssl-ocsp-4.1.101.Final.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-resolver-4.1.101.Final.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-resolver-dns-4.1.101.Final.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-resolver-dns-classes-macos-4.1.101.Final.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-resolver-dns-native-macos-4.1.101.Final-osx-aarch_64.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-resolver-dns-native-macos-4.1.101.Final-osx-x86_64.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-transport-4.1.101.Final.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-transport-classes-epoll-4.1.101.Final.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-transport-classes-kqueue-4.1.101.Final.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-transport-native-epoll-4.1.101.Final-linux-aarch_64.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-transport-native-epoll-4.1.101.Final-linux-x86_64.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-transport-native-kqueue-4.1.101.Final-osx-aarch_64.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-transport-native-kqueue-4.1.101.Final-osx-x86_64.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-transport-native-unix-common-4.1.101.Final.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-transport-rxtx-4.1.101.Final.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-transport-sctp-4.1.101.Final.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/netty-transport-udt-4.1.101.Final.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/seata-common-2.5.0.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/seata-console-2.5.0.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/slf4j-api-1.7.36.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/snakeyaml-2.0.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-aop-5.3.39.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-beans-5.3.39.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-boot-2.7.18.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-boot-autoconfigure-2.7.18.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-boot-starter-2.7.18.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-boot-starter-json-2.7.18.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-boot-starter-logging-2.7.18.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-boot-starter-security-2.7.18.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-boot-starter-tomcat-2.7.18.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-boot-starter-web-2.7.18.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-context-5.3.39.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-core-5.3.39.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-expression-5.3.39.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-jcl-5.3.39.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-security-config-5.7.11.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-security-core-5.7.11.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-security-crypto-5.7.11.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-security-web-5.7.11.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-web-5.3.39.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/spring-webmvc-5.3.39.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/tomcat-annotations-api-9.0.83.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/tomcat-embed-core-9.0.106.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/tomcat-embed-el-9.0.106.jar


BIN
components/apache-seata-2.5.0-incubating-bin/seata-namingserver/lib/tomcat-embed-websocket-9.0.106.jar


Някои файлове не бяха показани, защото твърде много файлове са промени