You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@rocketmq.apache.org by li...@apache.org on 2026/07/28 12:15:55 UTC

(rocketmq-dashboard) branch rocketmq-studio updated (57b0bfcc -> e9d5cf0d)

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

lizhimins pushed a change to branch rocketmq-studio
in repository https://gitbox.apache.org/repos/asf/rocketmq-dashboard.git


 discard 57b0bfcc [Studio] Migrate server package to org.apache.rocketmq.studio (#654)
     new e9d5cf0d refactor: migrate server package to org.apache.rocketmq.studio (#654)

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (57b0bfcc)
            \
             N -- N -- N   refs/heads/rocketmq-studio (e9d5cf0d)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

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


Summary of changes:


(rocketmq-dashboard) 01/01: refactor: migrate server package to org.apache.rocketmq.studio (#654)

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

lizhimins pushed a commit to branch rocketmq-studio
in repository https://gitbox.apache.org/repos/asf/rocketmq-dashboard.git

commit e9d5cf0d81fd7010685bf14b080b55342e4d1ad8
Author: lizhimins <70...@qq.com>
AuthorDate: Tue Jul 28 20:13:36 2026 +0800

    refactor: migrate server package to org.apache.rocketmq.studio (#654)
---
 .../apache}/rocketmq/studio/StudioApplication.java |  2 +-
 .../rocketmq/studio/auth/AuthController.java       |  4 +--
 .../apache}/rocketmq/studio/auth/AuthService.java  |  4 +--
 .../apache}/rocketmq/studio/auth/LoginDTO.java     |  2 +-
 .../apache}/rocketmq/studio/auth/LoginVO.java      |  2 +-
 .../rocketmq/studio/auth/SecurityConfig.java       |  2 +-
 .../rocketmq/studio/cluster/broker/BrokerVO.java   |  4 +--
 .../studio/cluster/broker/ClusterController.java   |  6 ++---
 .../studio/cluster/broker/ClusterProvider.java     |  2 +-
 .../studio/cluster/broker/ClusterProviderStub.java | 10 ++++----
 .../studio/cluster/broker/ClusterRepository.java   |  4 +--
 .../cluster/broker/ClusterRepositoryImpl.java      | 16 ++++++------
 .../studio/cluster/broker/ClusterService.java      | 30 +++++++++++-----------
 .../rocketmq/studio/cluster/broker/ClusterVO.java  | 14 +++++-----
 .../studio/cluster/client/ClientConnectionVO.java  |  8 +++---
 .../studio/cluster/client/ClientController.java    |  4 +--
 .../studio/cluster/client/ClientProvider.java      |  2 +-
 .../studio/cluster/client/ClientProviderStub.java  |  8 +++---
 .../studio/cluster/client/ClientService.java       |  2 +-
 .../cluster/client/ProducerConnectionResultVO.java |  2 +-
 .../cluster/client/ProducerConnectionService.java  |  4 +--
 .../cluster/client/ProducerConnectionVO.java       |  2 +-
 .../studio/cluster/client/ProducerController.java  |  2 +-
 .../studio/cluster/config/ClusterConfigVO.java     |  4 +--
 .../studio/cluster/config/UpdateConfigDTO.java     |  2 +-
 .../rocketmq/studio/cluster/k8s/CreateCertDTO.java |  2 +-
 .../rocketmq/studio/cluster/k8s/DeleteCertDTO.java |  2 +-
 .../cluster/k8s/InMemoryK8sCertRepository.java     |  6 ++---
 .../studio/cluster/k8s/K8sCertController.java      |  4 +--
 .../studio/cluster/k8s/K8sCertRepository.java      |  2 +-
 .../studio/cluster/k8s/K8sCertService.java         |  8 +++---
 .../rocketmq/studio/cluster/k8s/K8sCertVO.java     |  8 +++---
 .../rocketmq/studio/cluster/k8s/RenewCertDTO.java  |  2 +-
 .../rocketmq/studio/cluster/k8s/UpdateCertDTO.java |  2 +-
 .../studio/cluster/metrics/MetricDataVO.java       |  2 +-
 .../studio/cluster/metrics/MetricQueryDTO.java     |  2 +-
 .../studio/cluster/metrics/MetricsController.java  |  4 +--
 .../studio/cluster/metrics/MetricsService.java     |  2 +-
 .../studio/cluster/metrics/MetricsSource.java      |  2 +-
 .../cluster/metrics/PrometheusException.java       |  2 +-
 .../cluster/metrics/PrometheusMetricsSource.java   |  2 +-
 .../cluster/metrics/PrometheusProperties.java      |  2 +-
 .../cluster/nameserver/CreateNameServerDTO.java    |  2 +-
 .../cluster/nameserver/DeleteNameServerDTO.java    |  2 +-
 .../cluster/nameserver/NameServerController.java   |  6 ++---
 .../studio/cluster/nameserver/NameServerVO.java    |  4 +--
 .../cluster/nameserver/RestartNameServerDTO.java   |  2 +-
 .../cluster/nameserver/UpdateNameServerDTO.java    |  2 +-
 .../cluster/nameserver/UpgradeNameServerDTO.java   |  2 +-
 .../studio/cluster/proxy/ProxyAddressService.java  |  4 +--
 .../cluster/proxy/ProxyCompatController.java       |  4 +--
 .../studio/cluster/proxy/ProxyController.java      |  6 ++---
 .../rocketmq/studio/cluster/proxy/ProxyHomeVO.java |  2 +-
 .../rocketmq/studio/cluster/proxy/ProxyVO.java     |  4 +--
 .../studio/cluster/proxy/RestartProxyDTO.java      |  2 +-
 .../rocketmq/studio/common/config/CorsConfig.java  |  2 +-
 .../rocketmq/studio/common/config/WebConfig.java   |  2 +-
 .../rocketmq/studio/common/domain/BaseEntity.java  |  2 +-
 .../rocketmq/studio/common/domain/PageResult.java  |  2 +-
 .../rocketmq/studio/common/domain/Result.java      |  2 +-
 .../studio/common/domain/enums/AlertLevel.java     |  2 +-
 .../studio/common/domain/enums/BrokerStatus.java   |  2 +-
 .../studio/common/domain/enums/CertStatus.java     |  2 +-
 .../studio/common/domain/enums/CertType.java       |  2 +-
 .../studio/common/domain/enums/ClientLanguage.java |  2 +-
 .../studio/common/domain/enums/ClientType.java     |  2 +-
 .../studio/common/domain/enums/ClusterStatus.java  |  2 +-
 .../studio/common/domain/enums/ClusterType.java    |  2 +-
 .../studio/common/domain/enums/ConsumeType.java    |  2 +-
 .../studio/common/domain/enums/DeliveryStatus.java |  2 +-
 .../studio/common/domain/enums/FlushDiskType.java  |  2 +-
 .../studio/common/domain/enums/InstanceType.java   |  2 +-
 .../studio/common/domain/enums/Protocol.java       |  2 +-
 .../common/domain/enums/SubscriptionMode.java      |  2 +-
 .../studio/common/domain/enums/TopicPerm.java      |  2 +-
 .../studio/common/domain/enums/TopicType.java      |  2 +-
 .../studio/common/exception/BusinessException.java |  2 +-
 .../common/exception/GlobalExceptionHandler.java   |  6 ++---
 .../instance/InMemoryInstanceRepository.java       |  4 +--
 .../studio/instance/InstanceController.java        |  6 ++---
 .../studio/instance/InstanceRepository.java        |  4 +--
 .../rocketmq/studio/instance/InstanceService.java  |  6 ++---
 .../rocketmq/studio/instance/InstanceVO.java       |  6 ++---
 .../studio/instance/acl/AclController.java         |  4 +--
 .../studio/instance/acl/AclRepository.java         |  2 +-
 .../rocketmq/studio/instance/acl/AclRuleVO.java    |  2 +-
 .../rocketmq/studio/instance/acl/AclService.java   |  4 +--
 .../rocketmq/studio/instance/acl/AclUserVO.java    |  2 +-
 .../studio/instance/acl/InMemoryAclRepository.java |  2 +-
 .../studio/instance/dlq/DLQController.java         |  4 +--
 .../rocketmq/studio/instance/dlq/DLQGroupVO.java   |  2 +-
 .../rocketmq/studio/instance/dlq/DLQProvider.java  |  2 +-
 .../studio/instance/dlq/DLQProviderStub.java       |  2 +-
 .../rocketmq/studio/instance/dlq/DLQService.java   |  2 +-
 .../group/ConsumerDiagnosticsProvider.java         |  2 +-
 .../group/ConsumerDiagnosticsProviderStub.java     |  2 +-
 .../instance/group/ConsumerDiagnosticsService.java |  4 +--
 .../instance/group/ConsumerGroupController.java    |  6 ++---
 .../studio/instance/group/ConsumerGroupVO.java     |  8 +++---
 .../studio/instance/group/ConsumerInstanceVO.java  |  4 +--
 .../instance/group/ConsumerStackTraceVO.java       |  2 +-
 .../instance/group/ConsumerThreadStackVO.java      |  2 +-
 .../studio/instance/group/QueueProgressVO.java     |  2 +-
 .../studio/instance/group/SubscriptionEntryVO.java |  2 +-
 .../studio/instance/message/ConsumerStatusVO.java  |  4 +--
 .../studio/instance/message/MessageController.java |  4 +--
 .../studio/instance/message/MessageProvider.java   |  2 +-
 .../instance/message/MessageProviderStub.java      |  2 +-
 .../studio/instance/message/MessageRecordVO.java   |  2 +-
 .../studio/instance/message/MessageService.java    |  2 +-
 .../studio/instance/message/TraceNodeVO.java       |  2 +-
 .../studio/instance/message/TraceRecordVO.java     |  2 +-
 .../studio/instance/topic/AdminClient.java         |  4 +--
 .../studio/instance/topic/BrokerRouteVO.java       |  4 +--
 .../instance/topic/CloudMetadataProvider.java      |  8 +++---
 .../instance/topic/LiteTopicCapabilityVO.java      |  2 +-
 .../studio/instance/topic/LiteTopicController.java |  4 +--
 .../studio/instance/topic/LiteTopicItemVO.java     |  2 +-
 .../studio/instance/topic/LiteTopicQuotaVO.java    |  2 +-
 .../studio/instance/topic/LiteTopicService.java    |  2 +-
 .../studio/instance/topic/LiteTopicSessionVO.java  |  2 +-
 .../instance/topic/LiteTopicTTLUpdateDTO.java      |  2 +-
 .../studio/instance/topic/LiteTopicVO.java         |  2 +-
 .../studio/instance/topic/MetadataProvider.java    |  8 +++---
 .../studio/instance/topic/MetadataService.java     |  8 +++---
 .../studio/instance/topic/NameSrvAdminClient.java  |  4 +--
 .../studio/instance/topic/NamespaceController.java |  4 +--
 .../studio/instance/topic/NamespaceVO.java         |  4 +--
 .../studio/instance/topic/ProxyAdminClient.java    |  2 +-
 .../studio/instance/topic/SendMessageDTO.java      |  2 +-
 .../studio/instance/topic/SendMessageVO.java       |  2 +-
 .../studio/instance/topic/TopicConsumerVO.java     |  4 +--
 .../studio/instance/topic/TopicController.java     |  4 +--
 .../rocketmq/studio/instance/topic/TopicVO.java    |  8 +++---
 .../apache}/rocketmq/studio/ops/OpsController.java |  4 +--
 .../apache}/rocketmq/studio/ops/OpsHomeVO.java     |  2 +-
 .../rocketmq/studio/ops/OpsNameServerDTO.java      |  2 +-
 .../apache}/rocketmq/studio/ops/OpsService.java    |  4 +--
 .../apache}/rocketmq/studio/ops/OpsTlsDTO.java     |  2 +-
 .../rocketmq/studio/ops/OpsVipChannelDTO.java      |  2 +-
 .../rocketmq/studio/ops/ai/AiCommandDTO.java       |  2 +-
 .../rocketmq/studio/ops/ai/AiController.java       |  4 +--
 .../rocketmq/studio/ops/ai/AiExecuteResultVO.java  |  2 +-
 .../apache}/rocketmq/studio/ops/ai/AiService.java  |  2 +-
 .../apache}/rocketmq/studio/ops/ai/AiToolVO.java   |  2 +-
 .../apache}/rocketmq/studio/ops/ai/ChatDTO.java    |  2 +-
 .../rocketmq/studio/ops/ai/LlmConfigService.java   |  6 ++---
 .../rocketmq/studio/ops/ai/LlmConfigVO.java        |  2 +-
 .../rocketmq/studio/ops/ai/LlmController.java      |  2 +-
 .../apache}/rocketmq/studio/ops/ai/LlmGateway.java |  2 +-
 .../rocketmq/studio/ops/ai/LlmGatewayStub.java     |  2 +-
 .../rocketmq/studio/ops/ai/LlmModelItemVO.java     |  2 +-
 .../rocketmq/studio/ops/ai/LlmModelsResultVO.java  |  2 +-
 .../studio/ops/ai/LlmOperationResultVO.java        |  2 +-
 .../rocketmq/studio/ops/ai/McpServerImpl.java      |  6 ++---
 .../rocketmq/studio/ops/ai/McpServerRegistry.java  |  2 +-
 .../ops/ai/tool/CapabilitiesToolHandler.java       |  6 ++---
 .../studio/ops/ai/tool/CapabilityResolver.java     |  8 +++---
 .../studio/ops/ai/tool/ClusterListToolHandler.java |  6 ++---
 .../rocketmq/studio/ops/ai/tool/ToolCatalog.java   |  2 +-
 .../studio/ops/ai/tool/ToolDefinition.java         |  2 +-
 .../studio/ops/ai/tool/ToolGatewayService.java     |  6 ++---
 .../rocketmq/studio/ops/ai/tool/ToolHandler.java   |  2 +-
 .../rocketmq/studio/ops/alert/AlertRepository.java |  2 +-
 .../studio/ops/alert/AlertRuleController.java      |  4 +--
 .../rocketmq/studio/ops/alert/AlertRuleVO.java     |  2 +-
 .../studio/ops/alert/AlertRulesYamlVO.java         |  2 +-
 .../rocketmq/studio/ops/alert/AlertService.java    |  6 ++---
 .../studio/ops/alert/InMemoryAlertRepository.java  |  2 +-
 .../studio/ops/alert/LegacyAlertController.java    |  4 +--
 .../studio/ops/alert/SystemAlertController.java    |  4 +--
 .../rocketmq/studio/ops/alert/SystemAlertVO.java   |  4 +--
 .../rocketmq/studio/ops/audit/AuditController.java |  6 ++---
 .../rocketmq/studio/ops/audit/AuditRecordVO.java   |  4 +--
 .../rocketmq/studio/ops/audit/AuditRepository.java |  2 +-
 .../rocketmq/studio/ops/audit/AuditService.java    |  6 ++---
 .../studio/ops/audit/InMemoryAuditRepository.java  |  2 +-
 .../studio/ops/dashboard/ClusterOverviewVO.java    |  6 ++---
 .../studio/ops/dashboard/DashboardController.java  |  4 +--
 .../studio/ops/dashboard/DashboardDataVO.java      |  2 +-
 .../studio/ops/dashboard/DashboardProvider.java    |  2 +-
 .../ops/dashboard/DashboardProviderStub.java       |  6 ++---
 .../studio/ops/dashboard/DashboardService.java     |  2 +-
 .../studio/ops/dashboard/DashboardStatsVO.java     |  2 +-
 .../studio/settings/DataSourceTestDTO.java         |  2 +-
 .../studio/settings/DataSourceTestResultVO.java    |  2 +-
 .../rocketmq/studio/settings/DataSourceVO.java     |  2 +-
 .../studio/settings/GeneralSettingsUpdateDTO.java  |  2 +-
 .../studio/settings/GeneralSettingsVO.java         |  2 +-
 .../settings/InMemorySettingsRepository.java       |  2 +-
 .../studio/settings/SettingsController.java        |  4 +--
 .../studio/settings/SettingsRepository.java        |  2 +-
 .../rocketmq/studio/settings/SettingsService.java  |  2 +-
 server/src/main/resources/application-dev.yml      |  2 +-
 server/src/main/resources/application-prod.yml     |  2 +-
 .../rocketmq/studio/StudioApplicationTest.java     |  6 ++---
 .../rocketmq/studio/auth/AuthControllerTest.java   |  2 +-
 .../rocketmq/studio/auth/AuthServiceTest.java      |  4 +--
 .../cluster/broker/ClusterControllerTest.java      | 12 ++++-----
 .../studio/cluster/broker/ClusterServiceTest.java  | 14 +++++-----
 .../client/ProducerConnectionServiceTest.java      |  6 ++---
 .../cluster/client/ProducerControllerTest.java     |  2 +-
 .../studio/cluster/k8s/K8sCertControllerTest.java  |  6 ++---
 .../studio/cluster/k8s/K8sCertServiceTest.java     |  8 +++---
 .../cluster/metrics/MetricsControllerTest.java     |  2 +-
 .../studio/cluster/metrics/MetricsServiceTest.java |  2 +-
 .../metrics/PrometheusMetricsSourceTest.java       |  2 +-
 .../cluster/proxy/ProxyAddressServiceTest.java     |  4 +--
 .../cluster/proxy/ProxyCompatControllerTest.java   |  2 +-
 .../exception/GlobalExceptionHandlerTest.java      |  4 +--
 .../studio/instance/InstanceControllerTest.java    |  4 +--
 .../studio/instance/InstanceServiceTest.java       |  6 ++---
 .../studio/instance/acl/AclControllerTest.java     |  2 +-
 .../studio/instance/acl/AclServiceTest.java        |  2 +-
 .../studio/instance/dlq/DLQControllerTest.java     |  2 +-
 .../studio/instance/dlq/DLQServiceTest.java        |  2 +-
 .../group/ConsumerDiagnosticsServiceTest.java      |  4 +--
 .../group/ConsumerGroupControllerTest.java         |  4 +--
 .../instance/topic/LiteTopicControllerTest.java    |  2 +-
 .../instance/topic/LiteTopicServiceTest.java       |  2 +-
 .../studio/instance/topic/MetadataServiceTest.java |  4 +--
 .../studio/instance/topic/TopicControllerTest.java |  2 +-
 .../rocketmq/studio/ops/OpsControllerTest.java     |  2 +-
 .../rocketmq/studio/ops/OpsServiceTest.java        |  4 +--
 .../rocketmq/studio/ops/ai/AiControllerTest.java   |  2 +-
 .../rocketmq/studio/ops/ai/AiServiceTest.java      |  2 +-
 .../studio/ops/ai/LlmConfigServiceTest.java        |  6 ++---
 .../rocketmq/studio/ops/ai/LlmControllerTest.java  |  2 +-
 .../studio/ops/ai/tool/ToolCatalogTest.java        |  2 +-
 .../studio/ops/ai/tool/ToolGatewayServiceTest.java | 14 +++++-----
 .../studio/ops/alert/AlertServiceTest.java         |  6 ++---
 .../ops/alert/LegacyAlertControllerTest.java       |  2 +-
 .../studio/ops/audit/AuditServiceTest.java         |  6 ++---
 .../ops/dashboard/DashboardControllerTest.java     |  6 ++---
 .../studio/ops/dashboard/DashboardServiceTest.java |  6 ++---
 .../settings/InMemorySettingsRepositoryTest.java   |  2 +-
 .../studio/settings/SettingsControllerTest.java    |  2 +-
 .../studio/settings/SettingsServiceTest.java       |  2 +-
 238 files changed, 423 insertions(+), 423 deletions(-)

diff --git a/server/src/main/java/com/rocketmq/studio/StudioApplication.java b/server/src/main/java/org/apache/rocketmq/studio/StudioApplication.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/StudioApplication.java
rename to server/src/main/java/org/apache/rocketmq/studio/StudioApplication.java
index 39feaebd..7972e774 100644
--- a/server/src/main/java/com/rocketmq/studio/StudioApplication.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/StudioApplication.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio;
+package org.apache.rocketmq.studio;
 
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
diff --git a/server/src/main/java/com/rocketmq/studio/auth/AuthController.java b/server/src/main/java/org/apache/rocketmq/studio/auth/AuthController.java
similarity index 93%
rename from server/src/main/java/com/rocketmq/studio/auth/AuthController.java
rename to server/src/main/java/org/apache/rocketmq/studio/auth/AuthController.java
index 8b4f6f10..17ec5b0d 100644
--- a/server/src/main/java/com/rocketmq/studio/auth/AuthController.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/auth/AuthController.java
@@ -15,9 +15,9 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.auth;
+package org.apache.rocketmq.studio.auth;
 
-import com.rocketmq.studio.common.domain.Result;
+import org.apache.rocketmq.studio.common.domain.Result;
 import lombok.RequiredArgsConstructor;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
diff --git a/server/src/main/java/com/rocketmq/studio/auth/AuthService.java b/server/src/main/java/org/apache/rocketmq/studio/auth/AuthService.java
similarity index 94%
rename from server/src/main/java/com/rocketmq/studio/auth/AuthService.java
rename to server/src/main/java/org/apache/rocketmq/studio/auth/AuthService.java
index 0591cefe..ad831d40 100644
--- a/server/src/main/java/com/rocketmq/studio/auth/AuthService.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/auth/AuthService.java
@@ -15,9 +15,9 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.auth;
+package org.apache.rocketmq.studio.auth;
 
-import com.rocketmq.studio.common.exception.BusinessException;
+import org.apache.rocketmq.studio.common.exception.BusinessException;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
 
diff --git a/server/src/main/java/com/rocketmq/studio/auth/LoginDTO.java b/server/src/main/java/org/apache/rocketmq/studio/auth/LoginDTO.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/auth/LoginDTO.java
rename to server/src/main/java/org/apache/rocketmq/studio/auth/LoginDTO.java
index a24238f4..cd534770 100644
--- a/server/src/main/java/com/rocketmq/studio/auth/LoginDTO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/auth/LoginDTO.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.auth;
+package org.apache.rocketmq.studio.auth;
 
 import lombok.Data;
 
diff --git a/server/src/main/java/com/rocketmq/studio/auth/LoginVO.java b/server/src/main/java/org/apache/rocketmq/studio/auth/LoginVO.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/auth/LoginVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/auth/LoginVO.java
index 2a826f5c..686ec392 100644
--- a/server/src/main/java/com/rocketmq/studio/auth/LoginVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/auth/LoginVO.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.auth;
+package org.apache.rocketmq.studio.auth;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/auth/SecurityConfig.java b/server/src/main/java/org/apache/rocketmq/studio/auth/SecurityConfig.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/auth/SecurityConfig.java
rename to server/src/main/java/org/apache/rocketmq/studio/auth/SecurityConfig.java
index 77840985..927d098d 100644
--- a/server/src/main/java/com/rocketmq/studio/auth/SecurityConfig.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/auth/SecurityConfig.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.auth;
+package org.apache.rocketmq.studio.auth;
 
 import org.springframework.context.annotation.Configuration;
 
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/broker/BrokerVO.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/broker/BrokerVO.java
similarity index 90%
rename from server/src/main/java/com/rocketmq/studio/cluster/broker/BrokerVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/broker/BrokerVO.java
index ffc9f4de..e49d4e63 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/broker/BrokerVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/broker/BrokerVO.java
@@ -14,9 +14,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.broker;
+package org.apache.rocketmq.studio.cluster.broker;
 
-import com.rocketmq.studio.common.domain.enums.BrokerStatus;
+import org.apache.rocketmq.studio.common.domain.enums.BrokerStatus;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/broker/ClusterController.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/broker/ClusterController.java
similarity index 93%
rename from server/src/main/java/com/rocketmq/studio/cluster/broker/ClusterController.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/broker/ClusterController.java
index 5669d734..c3b68403 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/broker/ClusterController.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/broker/ClusterController.java
@@ -14,11 +14,11 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.broker;
+package org.apache.rocketmq.studio.cluster.broker;
 
-import com.rocketmq.studio.cluster.config.UpdateConfigDTO;
+import org.apache.rocketmq.studio.cluster.config.UpdateConfigDTO;
 
-import com.rocketmq.studio.common.domain.Result;
+import org.apache.rocketmq.studio.common.domain.Result;
 import lombok.RequiredArgsConstructor;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PathVariable;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/broker/ClusterProvider.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/broker/ClusterProvider.java
similarity index 94%
rename from server/src/main/java/com/rocketmq/studio/cluster/broker/ClusterProvider.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/broker/ClusterProvider.java
index bd8ed97d..c7c583f0 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/broker/ClusterProvider.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/broker/ClusterProvider.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.broker;
+package org.apache.rocketmq.studio.cluster.broker;
 
 
 import java.util.List;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/broker/ClusterProviderStub.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/broker/ClusterProviderStub.java
similarity index 90%
rename from server/src/main/java/com/rocketmq/studio/cluster/broker/ClusterProviderStub.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/broker/ClusterProviderStub.java
index e5988fe8..12ed2980 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/broker/ClusterProviderStub.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/broker/ClusterProviderStub.java
@@ -14,13 +14,13 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.broker;
+package org.apache.rocketmq.studio.cluster.broker;
 
-import com.rocketmq.studio.cluster.nameserver.NameServerVO;
-import com.rocketmq.studio.cluster.proxy.ProxyVO;
+import org.apache.rocketmq.studio.cluster.nameserver.NameServerVO;
+import org.apache.rocketmq.studio.cluster.proxy.ProxyVO;
 
-import com.rocketmq.studio.common.domain.enums.BrokerStatus;
-import com.rocketmq.studio.common.domain.enums.ClusterStatus;
+import org.apache.rocketmq.studio.common.domain.enums.BrokerStatus;
+import org.apache.rocketmq.studio.common.domain.enums.ClusterStatus;
 import org.springframework.stereotype.Component;
 
 import java.util.List;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/broker/ClusterRepository.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/broker/ClusterRepository.java
similarity index 89%
rename from server/src/main/java/com/rocketmq/studio/cluster/broker/ClusterRepository.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/broker/ClusterRepository.java
index 6e02ac8c..5a9b11a2 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/broker/ClusterRepository.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/broker/ClusterRepository.java
@@ -14,9 +14,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.broker;
+package org.apache.rocketmq.studio.cluster.broker;
 
-import com.rocketmq.studio.cluster.config.ClusterConfigVO;
+import org.apache.rocketmq.studio.cluster.config.ClusterConfigVO;
 
 import java.util.List;
 import java.util.Optional;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/broker/ClusterRepositoryImpl.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/broker/ClusterRepositoryImpl.java
similarity index 93%
rename from server/src/main/java/com/rocketmq/studio/cluster/broker/ClusterRepositoryImpl.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/broker/ClusterRepositoryImpl.java
index bd6db129..346c3f9e 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/broker/ClusterRepositoryImpl.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/broker/ClusterRepositoryImpl.java
@@ -14,16 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.broker;
+package org.apache.rocketmq.studio.cluster.broker;
 
-import com.rocketmq.studio.cluster.config.ClusterConfigVO;
-import com.rocketmq.studio.cluster.nameserver.NameServerVO;
-import com.rocketmq.studio.cluster.proxy.ProxyVO;
+import org.apache.rocketmq.studio.cluster.config.ClusterConfigVO;
+import org.apache.rocketmq.studio.cluster.nameserver.NameServerVO;
+import org.apache.rocketmq.studio.cluster.proxy.ProxyVO;
 
-import com.rocketmq.studio.common.domain.enums.BrokerStatus;
-import com.rocketmq.studio.common.domain.enums.ClusterStatus;
-import com.rocketmq.studio.common.domain.enums.ClusterType;
-import com.rocketmq.studio.common.domain.enums.FlushDiskType;
+import org.apache.rocketmq.studio.common.domain.enums.BrokerStatus;
+import org.apache.rocketmq.studio.common.domain.enums.ClusterStatus;
+import org.apache.rocketmq.studio.common.domain.enums.ClusterType;
+import org.apache.rocketmq.studio.common.domain.enums.FlushDiskType;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Repository;
 
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/broker/ClusterService.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/broker/ClusterService.java
similarity index 87%
rename from server/src/main/java/com/rocketmq/studio/cluster/broker/ClusterService.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/broker/ClusterService.java
index 544e3c80..7aa216f2 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/broker/ClusterService.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/broker/ClusterService.java
@@ -14,21 +14,21 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.broker;
-
-import com.rocketmq.studio.cluster.config.ClusterConfigVO;
-import com.rocketmq.studio.cluster.config.UpdateConfigDTO;
-import com.rocketmq.studio.cluster.nameserver.CreateNameServerDTO;
-import com.rocketmq.studio.cluster.nameserver.DeleteNameServerDTO;
-import com.rocketmq.studio.cluster.nameserver.NameServerVO;
-import com.rocketmq.studio.cluster.nameserver.RestartNameServerDTO;
-import com.rocketmq.studio.cluster.nameserver.UpdateNameServerDTO;
-import com.rocketmq.studio.cluster.nameserver.UpgradeNameServerDTO;
-import com.rocketmq.studio.cluster.proxy.RestartProxyDTO;
-
-import com.rocketmq.studio.common.domain.enums.ClusterStatus;
-import com.rocketmq.studio.common.domain.enums.FlushDiskType;
-import com.rocketmq.studio.common.exception.BusinessException;
+package org.apache.rocketmq.studio.cluster.broker;
+
+import org.apache.rocketmq.studio.cluster.config.ClusterConfigVO;
+import org.apache.rocketmq.studio.cluster.config.UpdateConfigDTO;
+import org.apache.rocketmq.studio.cluster.nameserver.CreateNameServerDTO;
+import org.apache.rocketmq.studio.cluster.nameserver.DeleteNameServerDTO;
+import org.apache.rocketmq.studio.cluster.nameserver.NameServerVO;
+import org.apache.rocketmq.studio.cluster.nameserver.RestartNameServerDTO;
+import org.apache.rocketmq.studio.cluster.nameserver.UpdateNameServerDTO;
+import org.apache.rocketmq.studio.cluster.nameserver.UpgradeNameServerDTO;
+import org.apache.rocketmq.studio.cluster.proxy.RestartProxyDTO;
+
+import org.apache.rocketmq.studio.common.domain.enums.ClusterStatus;
+import org.apache.rocketmq.studio.common.domain.enums.FlushDiskType;
+import org.apache.rocketmq.studio.common.exception.BusinessException;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/broker/ClusterVO.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/broker/ClusterVO.java
similarity index 77%
rename from server/src/main/java/com/rocketmq/studio/cluster/broker/ClusterVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/broker/ClusterVO.java
index e7cf64ef..e8c6b36e 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/broker/ClusterVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/broker/ClusterVO.java
@@ -14,15 +14,15 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.broker;
+package org.apache.rocketmq.studio.cluster.broker;
 
-import com.rocketmq.studio.cluster.config.ClusterConfigVO;
-import com.rocketmq.studio.cluster.nameserver.NameServerVO;
-import com.rocketmq.studio.cluster.proxy.ProxyVO;
+import org.apache.rocketmq.studio.cluster.config.ClusterConfigVO;
+import org.apache.rocketmq.studio.cluster.nameserver.NameServerVO;
+import org.apache.rocketmq.studio.cluster.proxy.ProxyVO;
 
-import com.rocketmq.studio.common.domain.BaseEntity;
-import com.rocketmq.studio.common.domain.enums.ClusterStatus;
-import com.rocketmq.studio.common.domain.enums.ClusterType;
+import org.apache.rocketmq.studio.common.domain.BaseEntity;
+import org.apache.rocketmq.studio.common.domain.enums.ClusterStatus;
+import org.apache.rocketmq.studio.common.domain.enums.ClusterType;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/client/ClientConnectionVO.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/client/ClientConnectionVO.java
similarity index 84%
rename from server/src/main/java/com/rocketmq/studio/cluster/client/ClientConnectionVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/client/ClientConnectionVO.java
index 537b7e54..04fd7cc2 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/client/ClientConnectionVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/client/ClientConnectionVO.java
@@ -14,11 +14,11 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.client;
+package org.apache.rocketmq.studio.cluster.client;
 
-import com.rocketmq.studio.common.domain.enums.ClientLanguage;
-import com.rocketmq.studio.common.domain.enums.ClientType;
-import com.rocketmq.studio.common.domain.enums.Protocol;
+import org.apache.rocketmq.studio.common.domain.enums.ClientLanguage;
+import org.apache.rocketmq.studio.common.domain.enums.ClientType;
+import org.apache.rocketmq.studio.common.domain.enums.Protocol;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/client/ClientController.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/client/ClientController.java
similarity index 93%
rename from server/src/main/java/com/rocketmq/studio/cluster/client/ClientController.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/client/ClientController.java
index c711599c..dd83c9f1 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/client/ClientController.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/client/ClientController.java
@@ -14,9 +14,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.client;
+package org.apache.rocketmq.studio.cluster.client;
 
-import com.rocketmq.studio.common.domain.Result;
+import org.apache.rocketmq.studio.common.domain.Result;
 import lombok.RequiredArgsConstructor;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/client/ClientProvider.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/client/ClientProvider.java
similarity index 94%
rename from server/src/main/java/com/rocketmq/studio/cluster/client/ClientProvider.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/client/ClientProvider.java
index 9010a7d1..543d0caf 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/client/ClientProvider.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/client/ClientProvider.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.client;
+package org.apache.rocketmq.studio.cluster.client;
 
 
 import java.util.List;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/client/ClientProviderStub.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/client/ClientProviderStub.java
similarity index 92%
rename from server/src/main/java/com/rocketmq/studio/cluster/client/ClientProviderStub.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/client/ClientProviderStub.java
index 7b22d47d..a8a1a9f9 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/client/ClientProviderStub.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/client/ClientProviderStub.java
@@ -14,11 +14,11 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.client;
+package org.apache.rocketmq.studio.cluster.client;
 
-import com.rocketmq.studio.common.domain.enums.ClientLanguage;
-import com.rocketmq.studio.common.domain.enums.ClientType;
-import com.rocketmq.studio.common.domain.enums.Protocol;
+import org.apache.rocketmq.studio.common.domain.enums.ClientLanguage;
+import org.apache.rocketmq.studio.common.domain.enums.ClientType;
+import org.apache.rocketmq.studio.common.domain.enums.Protocol;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Component;
 
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/client/ClientService.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/client/ClientService.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/cluster/client/ClientService.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/client/ClientService.java
index e4b45c16..60469a0d 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/client/ClientService.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/client/ClientService.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.client;
+package org.apache.rocketmq.studio.cluster.client;
 
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/client/ProducerConnectionResultVO.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/client/ProducerConnectionResultVO.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/cluster/client/ProducerConnectionResultVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/client/ProducerConnectionResultVO.java
index 9c6934f7..d99ad97b 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/client/ProducerConnectionResultVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/client/ProducerConnectionResultVO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.client;
+package org.apache.rocketmq.studio.cluster.client;
 
 import lombok.AllArgsConstructor;
 import lombok.Data;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/client/ProducerConnectionService.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/client/ProducerConnectionService.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/cluster/client/ProducerConnectionService.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/client/ProducerConnectionService.java
index b5d2b776..9709db00 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/client/ProducerConnectionService.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/client/ProducerConnectionService.java
@@ -14,9 +14,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.client;
+package org.apache.rocketmq.studio.cluster.client;
 
-import com.rocketmq.studio.common.domain.enums.ClientType;
+import org.apache.rocketmq.studio.common.domain.enums.ClientType;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/client/ProducerConnectionVO.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/client/ProducerConnectionVO.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/cluster/client/ProducerConnectionVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/client/ProducerConnectionVO.java
index aa4c2139..c2ddee8d 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/client/ProducerConnectionVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/client/ProducerConnectionVO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.client;
+package org.apache.rocketmq.studio.cluster.client;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/client/ProducerController.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/client/ProducerController.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/cluster/client/ProducerController.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/client/ProducerController.java
index 32d9611f..1d83ad1a 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/client/ProducerController.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/client/ProducerController.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.client;
+package org.apache.rocketmq.studio.cluster.client;
 
 import lombok.RequiredArgsConstructor;
 import org.springframework.web.bind.annotation.GetMapping;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/config/ClusterConfigVO.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/config/ClusterConfigVO.java
similarity index 91%
rename from server/src/main/java/com/rocketmq/studio/cluster/config/ClusterConfigVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/config/ClusterConfigVO.java
index 2e0afe90..9a4633ae 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/config/ClusterConfigVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/config/ClusterConfigVO.java
@@ -14,9 +14,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.config;
+package org.apache.rocketmq.studio.cluster.config;
 
-import com.rocketmq.studio.common.domain.enums.FlushDiskType;
+import org.apache.rocketmq.studio.common.domain.enums.FlushDiskType;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/config/UpdateConfigDTO.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/config/UpdateConfigDTO.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/cluster/config/UpdateConfigDTO.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/config/UpdateConfigDTO.java
index 4544c932..1413be21 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/config/UpdateConfigDTO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/config/UpdateConfigDTO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.config;
+package org.apache.rocketmq.studio.cluster.config;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/k8s/CreateCertDTO.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/k8s/CreateCertDTO.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/cluster/k8s/CreateCertDTO.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/k8s/CreateCertDTO.java
index 75044b84..939c7035 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/k8s/CreateCertDTO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/k8s/CreateCertDTO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.k8s;
+package org.apache.rocketmq.studio.cluster.k8s;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/k8s/DeleteCertDTO.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/k8s/DeleteCertDTO.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/cluster/k8s/DeleteCertDTO.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/k8s/DeleteCertDTO.java
index e6790771..c81712ac 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/k8s/DeleteCertDTO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/k8s/DeleteCertDTO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.k8s;
+package org.apache.rocketmq.studio.cluster.k8s;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/k8s/InMemoryK8sCertRepository.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/k8s/InMemoryK8sCertRepository.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/cluster/k8s/InMemoryK8sCertRepository.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/k8s/InMemoryK8sCertRepository.java
index 5936a2a3..d5dc2933 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/k8s/InMemoryK8sCertRepository.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/k8s/InMemoryK8sCertRepository.java
@@ -14,10 +14,10 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.k8s;
+package org.apache.rocketmq.studio.cluster.k8s;
 
-import com.rocketmq.studio.common.domain.enums.CertStatus;
-import com.rocketmq.studio.common.domain.enums.CertType;
+import org.apache.rocketmq.studio.common.domain.enums.CertStatus;
+import org.apache.rocketmq.studio.common.domain.enums.CertType;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Component;
 
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/k8s/K8sCertController.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/k8s/K8sCertController.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/cluster/k8s/K8sCertController.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/k8s/K8sCertController.java
index 43bc0f8c..e4d7765b 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/k8s/K8sCertController.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/k8s/K8sCertController.java
@@ -14,9 +14,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.k8s;
+package org.apache.rocketmq.studio.cluster.k8s;
 
-import com.rocketmq.studio.common.domain.Result;
+import org.apache.rocketmq.studio.common.domain.Result;
 import lombok.RequiredArgsConstructor;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/k8s/K8sCertRepository.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/k8s/K8sCertRepository.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/cluster/k8s/K8sCertRepository.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/k8s/K8sCertRepository.java
index ac54a05c..95a10c3f 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/k8s/K8sCertRepository.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/k8s/K8sCertRepository.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.k8s;
+package org.apache.rocketmq.studio.cluster.k8s;
 
 
 import java.util.List;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/k8s/K8sCertService.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/k8s/K8sCertService.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/cluster/k8s/K8sCertService.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/k8s/K8sCertService.java
index c55f9c00..898f4505 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/k8s/K8sCertService.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/k8s/K8sCertService.java
@@ -14,11 +14,11 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.k8s;
+package org.apache.rocketmq.studio.cluster.k8s;
 
-import com.rocketmq.studio.common.domain.enums.CertStatus;
-import com.rocketmq.studio.common.domain.enums.CertType;
-import com.rocketmq.studio.common.exception.BusinessException;
+import org.apache.rocketmq.studio.common.domain.enums.CertStatus;
+import org.apache.rocketmq.studio.common.domain.enums.CertType;
+import org.apache.rocketmq.studio.common.exception.BusinessException;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/k8s/K8sCertVO.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/k8s/K8sCertVO.java
similarity index 85%
rename from server/src/main/java/com/rocketmq/studio/cluster/k8s/K8sCertVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/k8s/K8sCertVO.java
index 1d04d7d0..911cafbd 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/k8s/K8sCertVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/k8s/K8sCertVO.java
@@ -14,11 +14,11 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.k8s;
+package org.apache.rocketmq.studio.cluster.k8s;
 
-import com.rocketmq.studio.common.domain.BaseEntity;
-import com.rocketmq.studio.common.domain.enums.CertStatus;
-import com.rocketmq.studio.common.domain.enums.CertType;
+import org.apache.rocketmq.studio.common.domain.BaseEntity;
+import org.apache.rocketmq.studio.common.domain.enums.CertStatus;
+import org.apache.rocketmq.studio.common.domain.enums.CertType;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/k8s/RenewCertDTO.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/k8s/RenewCertDTO.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/cluster/k8s/RenewCertDTO.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/k8s/RenewCertDTO.java
index d0877113..3cf3d609 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/k8s/RenewCertDTO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/k8s/RenewCertDTO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.k8s;
+package org.apache.rocketmq.studio.cluster.k8s;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/k8s/UpdateCertDTO.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/k8s/UpdateCertDTO.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/cluster/k8s/UpdateCertDTO.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/k8s/UpdateCertDTO.java
index f46b0a0d..8e1a5ff9 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/k8s/UpdateCertDTO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/k8s/UpdateCertDTO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.k8s;
+package org.apache.rocketmq.studio.cluster.k8s;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/metrics/MetricDataVO.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/metrics/MetricDataVO.java
similarity index 97%
rename from server/src/main/java/com/rocketmq/studio/cluster/metrics/MetricDataVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/metrics/MetricDataVO.java
index 29846dd1..db93cba4 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/metrics/MetricDataVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/metrics/MetricDataVO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.metrics;
+package org.apache.rocketmq.studio.cluster.metrics;
 
 import com.fasterxml.jackson.databind.JsonNode;
 import lombok.AllArgsConstructor;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/metrics/MetricQueryDTO.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/metrics/MetricQueryDTO.java
similarity index 97%
rename from server/src/main/java/com/rocketmq/studio/cluster/metrics/MetricQueryDTO.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/metrics/MetricQueryDTO.java
index de032a07..7af771d8 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/metrics/MetricQueryDTO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/metrics/MetricQueryDTO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.metrics;
+package org.apache.rocketmq.studio.cluster.metrics;
 
 import io.swagger.v3.oas.annotations.media.Schema;
 import jakarta.validation.constraints.NotBlank;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/metrics/MetricsController.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/metrics/MetricsController.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/cluster/metrics/MetricsController.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/metrics/MetricsController.java
index 6ee8334f..9399ef53 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/metrics/MetricsController.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/metrics/MetricsController.java
@@ -14,9 +14,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.metrics;
+package org.apache.rocketmq.studio.cluster.metrics;
 
-import com.rocketmq.studio.common.domain.Result;
+import org.apache.rocketmq.studio.common.domain.Result;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.responses.ApiResponse;
 import io.swagger.v3.oas.annotations.responses.ApiResponses;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/metrics/MetricsService.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/metrics/MetricsService.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/cluster/metrics/MetricsService.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/metrics/MetricsService.java
index 65bbe77f..c0d6ed45 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/metrics/MetricsService.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/metrics/MetricsService.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.metrics;
+package org.apache.rocketmq.studio.cluster.metrics;
 
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/metrics/MetricsSource.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/metrics/MetricsSource.java
similarity index 94%
rename from server/src/main/java/com/rocketmq/studio/cluster/metrics/MetricsSource.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/metrics/MetricsSource.java
index b5fac272..31417078 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/metrics/MetricsSource.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/metrics/MetricsSource.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.cluster.metrics;
+package org.apache.rocketmq.studio.cluster.metrics;
 
 
 public interface MetricsSource {
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/metrics/PrometheusException.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/metrics/PrometheusException.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/cluster/metrics/PrometheusException.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/metrics/PrometheusException.java
index e286c66e..f43dfa39 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/metrics/PrometheusException.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/metrics/PrometheusException.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.metrics;
+package org.apache.rocketmq.studio.cluster.metrics;
 
 import lombok.Getter;
 
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/metrics/PrometheusMetricsSource.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/metrics/PrometheusMetricsSource.java
similarity index 99%
rename from server/src/main/java/com/rocketmq/studio/cluster/metrics/PrometheusMetricsSource.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/metrics/PrometheusMetricsSource.java
index 701bab1a..44f7ced0 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/metrics/PrometheusMetricsSource.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/metrics/PrometheusMetricsSource.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.metrics;
+package org.apache.rocketmq.studio.cluster.metrics;
 
 import com.fasterxml.jackson.databind.JsonNode;
 import com.fasterxml.jackson.databind.ObjectMapper;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/metrics/PrometheusProperties.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/metrics/PrometheusProperties.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/cluster/metrics/PrometheusProperties.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/metrics/PrometheusProperties.java
index e37e5826..c34f43ec 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/metrics/PrometheusProperties.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/metrics/PrometheusProperties.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.metrics;
+package org.apache.rocketmq.studio.cluster.metrics;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/nameserver/CreateNameServerDTO.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/nameserver/CreateNameServerDTO.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/cluster/nameserver/CreateNameServerDTO.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/nameserver/CreateNameServerDTO.java
index 234e4f34..30054716 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/nameserver/CreateNameServerDTO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/nameserver/CreateNameServerDTO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.nameserver;
+package org.apache.rocketmq.studio.cluster.nameserver;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/nameserver/DeleteNameServerDTO.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/nameserver/DeleteNameServerDTO.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/cluster/nameserver/DeleteNameServerDTO.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/nameserver/DeleteNameServerDTO.java
index dd8c8d40..55f67554 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/nameserver/DeleteNameServerDTO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/nameserver/DeleteNameServerDTO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.nameserver;
+package org.apache.rocketmq.studio.cluster.nameserver;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/nameserver/NameServerController.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/nameserver/NameServerController.java
similarity index 93%
rename from server/src/main/java/com/rocketmq/studio/cluster/nameserver/NameServerController.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/nameserver/NameServerController.java
index a25e0211..d775baf3 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/nameserver/NameServerController.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/nameserver/NameServerController.java
@@ -14,11 +14,11 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.nameserver;
+package org.apache.rocketmq.studio.cluster.nameserver;
 
-import com.rocketmq.studio.cluster.broker.ClusterService;
+import org.apache.rocketmq.studio.cluster.broker.ClusterService;
 
-import com.rocketmq.studio.common.domain.Result;
+import org.apache.rocketmq.studio.common.domain.Result;
 import lombok.RequiredArgsConstructor;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/nameserver/NameServerVO.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/nameserver/NameServerVO.java
similarity index 89%
rename from server/src/main/java/com/rocketmq/studio/cluster/nameserver/NameServerVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/nameserver/NameServerVO.java
index f84e0b9c..14055c4f 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/nameserver/NameServerVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/nameserver/NameServerVO.java
@@ -14,9 +14,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.nameserver;
+package org.apache.rocketmq.studio.cluster.nameserver;
 
-import com.rocketmq.studio.common.domain.enums.ClusterStatus;
+import org.apache.rocketmq.studio.common.domain.enums.ClusterStatus;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/nameserver/RestartNameServerDTO.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/nameserver/RestartNameServerDTO.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/cluster/nameserver/RestartNameServerDTO.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/nameserver/RestartNameServerDTO.java
index 6a04de90..a9ca0c1b 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/nameserver/RestartNameServerDTO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/nameserver/RestartNameServerDTO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.nameserver;
+package org.apache.rocketmq.studio.cluster.nameserver;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/nameserver/UpdateNameServerDTO.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/nameserver/UpdateNameServerDTO.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/cluster/nameserver/UpdateNameServerDTO.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/nameserver/UpdateNameServerDTO.java
index a15e62f5..c0d3803d 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/nameserver/UpdateNameServerDTO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/nameserver/UpdateNameServerDTO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.nameserver;
+package org.apache.rocketmq.studio.cluster.nameserver;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/nameserver/UpgradeNameServerDTO.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/nameserver/UpgradeNameServerDTO.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/cluster/nameserver/UpgradeNameServerDTO.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/nameserver/UpgradeNameServerDTO.java
index d9af150b..adbd944a 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/nameserver/UpgradeNameServerDTO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/nameserver/UpgradeNameServerDTO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.nameserver;
+package org.apache.rocketmq.studio.cluster.nameserver;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/proxy/ProxyAddressService.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/proxy/ProxyAddressService.java
similarity index 94%
rename from server/src/main/java/com/rocketmq/studio/cluster/proxy/ProxyAddressService.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/proxy/ProxyAddressService.java
index d2e30a56..592baf35 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/proxy/ProxyAddressService.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/proxy/ProxyAddressService.java
@@ -15,9 +15,9 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.cluster.proxy;
+package org.apache.rocketmq.studio.cluster.proxy;
 
-import com.rocketmq.studio.common.exception.BusinessException;
+import org.apache.rocketmq.studio.common.exception.BusinessException;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
 
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/proxy/ProxyCompatController.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/proxy/ProxyCompatController.java
similarity index 94%
rename from server/src/main/java/com/rocketmq/studio/cluster/proxy/ProxyCompatController.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/proxy/ProxyCompatController.java
index 48c15445..37270915 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/proxy/ProxyCompatController.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/proxy/ProxyCompatController.java
@@ -15,9 +15,9 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.cluster.proxy;
+package org.apache.rocketmq.studio.cluster.proxy;
 
-import com.rocketmq.studio.common.domain.Result;
+import org.apache.rocketmq.studio.common.domain.Result;
 import lombok.RequiredArgsConstructor;
 import org.springframework.http.MediaType;
 import org.springframework.web.bind.annotation.GetMapping;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/proxy/ProxyController.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/proxy/ProxyController.java
similarity index 89%
rename from server/src/main/java/com/rocketmq/studio/cluster/proxy/ProxyController.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/proxy/ProxyController.java
index 719b3610..12487096 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/proxy/ProxyController.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/proxy/ProxyController.java
@@ -14,10 +14,10 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.proxy;
+package org.apache.rocketmq.studio.cluster.proxy;
 
-import com.rocketmq.studio.cluster.broker.ClusterService;
-import com.rocketmq.studio.common.domain.Result;
+import org.apache.rocketmq.studio.cluster.broker.ClusterService;
+import org.apache.rocketmq.studio.common.domain.Result;
 import lombok.RequiredArgsConstructor;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/proxy/ProxyHomeVO.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/proxy/ProxyHomeVO.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/cluster/proxy/ProxyHomeVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/proxy/ProxyHomeVO.java
index 426f65e1..658e9725 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/proxy/ProxyHomeVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/proxy/ProxyHomeVO.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.cluster.proxy;
+package org.apache.rocketmq.studio.cluster.proxy;
 
 import lombok.Builder;
 import lombok.Data;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/proxy/ProxyVO.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/proxy/ProxyVO.java
similarity index 90%
rename from server/src/main/java/com/rocketmq/studio/cluster/proxy/ProxyVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/proxy/ProxyVO.java
index 15371f75..377c2bc8 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/proxy/ProxyVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/proxy/ProxyVO.java
@@ -14,9 +14,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.proxy;
+package org.apache.rocketmq.studio.cluster.proxy;
 
-import com.rocketmq.studio.common.domain.enums.ClusterStatus;
+import org.apache.rocketmq.studio.common.domain.enums.ClusterStatus;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
diff --git a/server/src/main/java/com/rocketmq/studio/cluster/proxy/RestartProxyDTO.java b/server/src/main/java/org/apache/rocketmq/studio/cluster/proxy/RestartProxyDTO.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/cluster/proxy/RestartProxyDTO.java
rename to server/src/main/java/org/apache/rocketmq/studio/cluster/proxy/RestartProxyDTO.java
index aad98de8..e393f6f0 100644
--- a/server/src/main/java/com/rocketmq/studio/cluster/proxy/RestartProxyDTO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/cluster/proxy/RestartProxyDTO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.proxy;
+package org.apache.rocketmq.studio.cluster.proxy;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/common/config/CorsConfig.java b/server/src/main/java/org/apache/rocketmq/studio/common/config/CorsConfig.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/common/config/CorsConfig.java
rename to server/src/main/java/org/apache/rocketmq/studio/common/config/CorsConfig.java
index fd14f2fb..1dae3a01 100644
--- a/server/src/main/java/com/rocketmq/studio/common/config/CorsConfig.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/common/config/CorsConfig.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.common.config;
+package org.apache.rocketmq.studio.common.config;
 
 import org.springframework.context.annotation.Configuration;
 import org.springframework.web.servlet.config.annotation.CorsRegistry;
diff --git a/server/src/main/java/com/rocketmq/studio/common/config/WebConfig.java b/server/src/main/java/org/apache/rocketmq/studio/common/config/WebConfig.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/common/config/WebConfig.java
rename to server/src/main/java/org/apache/rocketmq/studio/common/config/WebConfig.java
index 951171f6..1883ee1a 100644
--- a/server/src/main/java/com/rocketmq/studio/common/config/WebConfig.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/common/config/WebConfig.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.common.config;
+package org.apache.rocketmq.studio.common.config;
 
 import org.springframework.context.annotation.Configuration;
 import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
diff --git a/server/src/main/java/com/rocketmq/studio/common/domain/BaseEntity.java b/server/src/main/java/org/apache/rocketmq/studio/common/domain/BaseEntity.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/common/domain/BaseEntity.java
rename to server/src/main/java/org/apache/rocketmq/studio/common/domain/BaseEntity.java
index 50144c54..4e9ae0f1 100644
--- a/server/src/main/java/com/rocketmq/studio/common/domain/BaseEntity.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/common/domain/BaseEntity.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.common.domain;
+package org.apache.rocketmq.studio.common.domain;
 
 import lombok.Data;
 import java.time.LocalDateTime;
diff --git a/server/src/main/java/com/rocketmq/studio/common/domain/PageResult.java b/server/src/main/java/org/apache/rocketmq/studio/common/domain/PageResult.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/common/domain/PageResult.java
rename to server/src/main/java/org/apache/rocketmq/studio/common/domain/PageResult.java
index 0d6b1e42..5f11e861 100644
--- a/server/src/main/java/com/rocketmq/studio/common/domain/PageResult.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/common/domain/PageResult.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.common.domain;
+package org.apache.rocketmq.studio.common.domain;
 
 import java.util.Collections;
 import java.util.List;
diff --git a/server/src/main/java/com/rocketmq/studio/common/domain/Result.java b/server/src/main/java/org/apache/rocketmq/studio/common/domain/Result.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/common/domain/Result.java
rename to server/src/main/java/org/apache/rocketmq/studio/common/domain/Result.java
index b234e088..d86705fc 100644
--- a/server/src/main/java/com/rocketmq/studio/common/domain/Result.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/common/domain/Result.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.common.domain;
+package org.apache.rocketmq.studio.common.domain;
 
 public class Result<T> {
     private int code;
diff --git a/server/src/main/java/com/rocketmq/studio/common/domain/enums/AlertLevel.java b/server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/AlertLevel.java
similarity index 93%
rename from server/src/main/java/com/rocketmq/studio/common/domain/enums/AlertLevel.java
rename to server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/AlertLevel.java
index e1dc8f8a..2e572f1f 100644
--- a/server/src/main/java/com/rocketmq/studio/common/domain/enums/AlertLevel.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/AlertLevel.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.common.domain.enums;
+package org.apache.rocketmq.studio.common.domain.enums;
 
 public enum AlertLevel {
     error, warning, info
diff --git a/server/src/main/java/com/rocketmq/studio/common/domain/enums/BrokerStatus.java b/server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/BrokerStatus.java
similarity index 93%
rename from server/src/main/java/com/rocketmq/studio/common/domain/enums/BrokerStatus.java
rename to server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/BrokerStatus.java
index 4396f7dd..dac2ec00 100644
--- a/server/src/main/java/com/rocketmq/studio/common/domain/enums/BrokerStatus.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/BrokerStatus.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.common.domain.enums;
+package org.apache.rocketmq.studio.common.domain.enums;
 
 public enum BrokerStatus {
     running, readonly, maintenance
diff --git a/server/src/main/java/com/rocketmq/studio/common/domain/enums/CertStatus.java b/server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/CertStatus.java
similarity index 93%
rename from server/src/main/java/com/rocketmq/studio/common/domain/enums/CertStatus.java
rename to server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/CertStatus.java
index af1d284d..1aab977c 100644
--- a/server/src/main/java/com/rocketmq/studio/common/domain/enums/CertStatus.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/CertStatus.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.common.domain.enums;
+package org.apache.rocketmq.studio.common.domain.enums;
 
 public enum CertStatus {
     valid, expiring, expired
diff --git a/server/src/main/java/com/rocketmq/studio/common/domain/enums/CertType.java b/server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/CertType.java
similarity index 93%
rename from server/src/main/java/com/rocketmq/studio/common/domain/enums/CertType.java
rename to server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/CertType.java
index 8b45b36f..2e600cfe 100644
--- a/server/src/main/java/com/rocketmq/studio/common/domain/enums/CertType.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/CertType.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.common.domain.enums;
+package org.apache.rocketmq.studio.common.domain.enums;
 
 public enum CertType {
     TLS, mTLS, ServiceAccount
diff --git a/server/src/main/java/com/rocketmq/studio/common/domain/enums/ClientLanguage.java b/server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/ClientLanguage.java
similarity index 94%
rename from server/src/main/java/com/rocketmq/studio/common/domain/enums/ClientLanguage.java
rename to server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/ClientLanguage.java
index d87daeb9..8fe8cd73 100644
--- a/server/src/main/java/com/rocketmq/studio/common/domain/enums/ClientLanguage.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/ClientLanguage.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.common.domain.enums;
+package org.apache.rocketmq.studio.common.domain.enums;
 
 public enum ClientLanguage {
     Java, Go, Python, Rust, Cpp, CSharp, NodeJS, PHP
diff --git a/server/src/main/java/com/rocketmq/studio/common/domain/enums/ClientType.java b/server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/ClientType.java
similarity index 93%
rename from server/src/main/java/com/rocketmq/studio/common/domain/enums/ClientType.java
rename to server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/ClientType.java
index f244d180..b83b5c1d 100644
--- a/server/src/main/java/com/rocketmq/studio/common/domain/enums/ClientType.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/ClientType.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.common.domain.enums;
+package org.apache.rocketmq.studio.common.domain.enums;
 
 public enum ClientType {
     Producer, Consumer
diff --git a/server/src/main/java/com/rocketmq/studio/common/domain/enums/ClusterStatus.java b/server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/ClusterStatus.java
similarity index 93%
rename from server/src/main/java/com/rocketmq/studio/common/domain/enums/ClusterStatus.java
rename to server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/ClusterStatus.java
index 5dd43070..18216dcb 100644
--- a/server/src/main/java/com/rocketmq/studio/common/domain/enums/ClusterStatus.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/ClusterStatus.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.common.domain.enums;
+package org.apache.rocketmq.studio.common.domain.enums;
 
 public enum ClusterStatus {
     healthy, warning, error, offline
diff --git a/server/src/main/java/com/rocketmq/studio/common/domain/enums/ClusterType.java b/server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/ClusterType.java
similarity index 94%
rename from server/src/main/java/com/rocketmq/studio/common/domain/enums/ClusterType.java
rename to server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/ClusterType.java
index a10f3e25..9c20ebec 100644
--- a/server/src/main/java/com/rocketmq/studio/common/domain/enums/ClusterType.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/ClusterType.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.common.domain.enums;
+package org.apache.rocketmq.studio.common.domain.enums;
 
 public enum ClusterType {
     V4_DIRECT, V5_PROXY_LOCAL, V5_PROXY_CLUSTER
diff --git a/server/src/main/java/com/rocketmq/studio/common/domain/enums/ConsumeType.java b/server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/ConsumeType.java
similarity index 93%
rename from server/src/main/java/com/rocketmq/studio/common/domain/enums/ConsumeType.java
rename to server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/ConsumeType.java
index 15e127cf..b3b7f3a0 100644
--- a/server/src/main/java/com/rocketmq/studio/common/domain/enums/ConsumeType.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/ConsumeType.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.common.domain.enums;
+package org.apache.rocketmq.studio.common.domain.enums;
 
 public enum ConsumeType {
     CLUSTERING, BROADCASTING
diff --git a/server/src/main/java/com/rocketmq/studio/common/domain/enums/DeliveryStatus.java b/server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/DeliveryStatus.java
similarity index 93%
rename from server/src/main/java/com/rocketmq/studio/common/domain/enums/DeliveryStatus.java
rename to server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/DeliveryStatus.java
index 7c474f17..0a9ef314 100644
--- a/server/src/main/java/com/rocketmq/studio/common/domain/enums/DeliveryStatus.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/DeliveryStatus.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.common.domain.enums;
+package org.apache.rocketmq.studio.common.domain.enums;
 
 public enum DeliveryStatus {
     success, failed, pending
diff --git a/server/src/main/java/com/rocketmq/studio/common/domain/enums/FlushDiskType.java b/server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/FlushDiskType.java
similarity index 93%
rename from server/src/main/java/com/rocketmq/studio/common/domain/enums/FlushDiskType.java
rename to server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/FlushDiskType.java
index 6bba212b..27840332 100644
--- a/server/src/main/java/com/rocketmq/studio/common/domain/enums/FlushDiskType.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/FlushDiskType.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.common.domain.enums;
+package org.apache.rocketmq.studio.common.domain.enums;
 
 public enum FlushDiskType {
     ASYNC_FLUSH, SYNC_FLUSH
diff --git a/server/src/main/java/com/rocketmq/studio/common/domain/enums/InstanceType.java b/server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/InstanceType.java
similarity index 93%
rename from server/src/main/java/com/rocketmq/studio/common/domain/enums/InstanceType.java
rename to server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/InstanceType.java
index 132b726e..c529a6d4 100644
--- a/server/src/main/java/com/rocketmq/studio/common/domain/enums/InstanceType.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/InstanceType.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.common.domain.enums;
+package org.apache.rocketmq.studio.common.domain.enums;
 
 public enum InstanceType {
     PROXY, DIRECT
diff --git a/server/src/main/java/com/rocketmq/studio/common/domain/enums/Protocol.java b/server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/Protocol.java
similarity index 93%
rename from server/src/main/java/com/rocketmq/studio/common/domain/enums/Protocol.java
rename to server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/Protocol.java
index 64a568a6..439fe934 100644
--- a/server/src/main/java/com/rocketmq/studio/common/domain/enums/Protocol.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/Protocol.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.common.domain.enums;
+package org.apache.rocketmq.studio.common.domain.enums;
 
 public enum Protocol {
     gRPC, Remoting
diff --git a/server/src/main/java/com/rocketmq/studio/common/domain/enums/SubscriptionMode.java b/server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/SubscriptionMode.java
similarity index 93%
rename from server/src/main/java/com/rocketmq/studio/common/domain/enums/SubscriptionMode.java
rename to server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/SubscriptionMode.java
index 3a652550..9a9188a4 100644
--- a/server/src/main/java/com/rocketmq/studio/common/domain/enums/SubscriptionMode.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/SubscriptionMode.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.common.domain.enums;
+package org.apache.rocketmq.studio.common.domain.enums;
 
 public enum SubscriptionMode {
     Push, Pop
diff --git a/server/src/main/java/com/rocketmq/studio/common/domain/enums/TopicPerm.java b/server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/TopicPerm.java
similarity index 93%
rename from server/src/main/java/com/rocketmq/studio/common/domain/enums/TopicPerm.java
rename to server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/TopicPerm.java
index cd3660a3..78c843af 100644
--- a/server/src/main/java/com/rocketmq/studio/common/domain/enums/TopicPerm.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/TopicPerm.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.common.domain.enums;
+package org.apache.rocketmq.studio.common.domain.enums;
 
 public enum TopicPerm {
     RW, RO, WO
diff --git a/server/src/main/java/com/rocketmq/studio/common/domain/enums/TopicType.java b/server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/TopicType.java
similarity index 93%
rename from server/src/main/java/com/rocketmq/studio/common/domain/enums/TopicType.java
rename to server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/TopicType.java
index 1b2571b3..f46a8cc6 100644
--- a/server/src/main/java/com/rocketmq/studio/common/domain/enums/TopicType.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/common/domain/enums/TopicType.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.common.domain.enums;
+package org.apache.rocketmq.studio.common.domain.enums;
 
 public enum TopicType {
     NORMAL, FIFO, DELAY, TRANSACTION, LITE
diff --git a/server/src/main/java/com/rocketmq/studio/common/exception/BusinessException.java b/server/src/main/java/org/apache/rocketmq/studio/common/exception/BusinessException.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/common/exception/BusinessException.java
rename to server/src/main/java/org/apache/rocketmq/studio/common/exception/BusinessException.java
index cb6c566f..2fcbb55d 100644
--- a/server/src/main/java/com/rocketmq/studio/common/exception/BusinessException.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/common/exception/BusinessException.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.common.exception;
+package org.apache.rocketmq.studio.common.exception;
 
 import lombok.Getter;
 
diff --git a/server/src/main/java/com/rocketmq/studio/common/exception/GlobalExceptionHandler.java b/server/src/main/java/org/apache/rocketmq/studio/common/exception/GlobalExceptionHandler.java
similarity index 94%
rename from server/src/main/java/com/rocketmq/studio/common/exception/GlobalExceptionHandler.java
rename to server/src/main/java/org/apache/rocketmq/studio/common/exception/GlobalExceptionHandler.java
index 79eefd1b..473f45ce 100644
--- a/server/src/main/java/com/rocketmq/studio/common/exception/GlobalExceptionHandler.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/common/exception/GlobalExceptionHandler.java
@@ -14,10 +14,10 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.common.exception;
+package org.apache.rocketmq.studio.common.exception;
 
-import com.rocketmq.studio.cluster.metrics.PrometheusException;
-import com.rocketmq.studio.common.domain.Result;
+import org.apache.rocketmq.studio.cluster.metrics.PrometheusException;
+import org.apache.rocketmq.studio.common.domain.Result;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.http.HttpStatus;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/InMemoryInstanceRepository.java b/server/src/main/java/org/apache/rocketmq/studio/instance/InMemoryInstanceRepository.java
similarity index 97%
rename from server/src/main/java/com/rocketmq/studio/instance/InMemoryInstanceRepository.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/InMemoryInstanceRepository.java
index 36d1dd6d..a7c46766 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/InMemoryInstanceRepository.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/InMemoryInstanceRepository.java
@@ -15,9 +15,9 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance;
+package org.apache.rocketmq.studio.instance;
 
-import com.rocketmq.studio.common.domain.enums.InstanceType;
+import org.apache.rocketmq.studio.common.domain.enums.InstanceType;
 import org.springframework.stereotype.Component;
 
 import java.time.LocalDateTime;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/InstanceController.java b/server/src/main/java/org/apache/rocketmq/studio/instance/InstanceController.java
similarity index 93%
rename from server/src/main/java/com/rocketmq/studio/instance/InstanceController.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/InstanceController.java
index a7d11860..29dcb83d 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/InstanceController.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/InstanceController.java
@@ -15,10 +15,10 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance;
+package org.apache.rocketmq.studio.instance;
 
-import com.rocketmq.studio.common.domain.Result;
-import com.rocketmq.studio.common.domain.enums.InstanceType;
+import org.apache.rocketmq.studio.common.domain.Result;
+import org.apache.rocketmq.studio.common.domain.enums.InstanceType;
 import lombok.RequiredArgsConstructor;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/InstanceRepository.java b/server/src/main/java/org/apache/rocketmq/studio/instance/InstanceRepository.java
similarity index 91%
rename from server/src/main/java/com/rocketmq/studio/instance/InstanceRepository.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/InstanceRepository.java
index 23614656..53410e6f 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/InstanceRepository.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/InstanceRepository.java
@@ -15,9 +15,9 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance;
+package org.apache.rocketmq.studio.instance;
 
-import com.rocketmq.studio.common.domain.enums.InstanceType;
+import org.apache.rocketmq.studio.common.domain.enums.InstanceType;
 
 import java.util.List;
 import java.util.Optional;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/InstanceService.java b/server/src/main/java/org/apache/rocketmq/studio/instance/InstanceService.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/instance/InstanceService.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/InstanceService.java
index 628d1904..f9abb650 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/InstanceService.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/InstanceService.java
@@ -15,10 +15,10 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance;
+package org.apache.rocketmq.studio.instance;
 
-import com.rocketmq.studio.common.domain.enums.InstanceType;
-import com.rocketmq.studio.common.exception.BusinessException;
+import org.apache.rocketmq.studio.common.domain.enums.InstanceType;
+import org.apache.rocketmq.studio.common.exception.BusinessException;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/InstanceVO.java b/server/src/main/java/org/apache/rocketmq/studio/instance/InstanceVO.java
similarity index 87%
rename from server/src/main/java/com/rocketmq/studio/instance/InstanceVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/InstanceVO.java
index dd4f1c9c..6332ba80 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/InstanceVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/InstanceVO.java
@@ -15,10 +15,10 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance;
+package org.apache.rocketmq.studio.instance;
 
-import com.rocketmq.studio.common.domain.BaseEntity;
-import com.rocketmq.studio.common.domain.enums.InstanceType;
+import org.apache.rocketmq.studio.common.domain.BaseEntity;
+import org.apache.rocketmq.studio.common.domain.enums.InstanceType;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/acl/AclController.java b/server/src/main/java/org/apache/rocketmq/studio/instance/acl/AclController.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/instance/acl/AclController.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/acl/AclController.java
index 9c35cd6b..c52692e9 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/acl/AclController.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/acl/AclController.java
@@ -14,9 +14,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.acl;
+package org.apache.rocketmq.studio.instance.acl;
 
-import com.rocketmq.studio.common.domain.Result;
+import org.apache.rocketmq.studio.common.domain.Result;
 import lombok.RequiredArgsConstructor;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/acl/AclRepository.java b/server/src/main/java/org/apache/rocketmq/studio/instance/acl/AclRepository.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/instance/acl/AclRepository.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/acl/AclRepository.java
index fab77cc8..d7c72fb5 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/acl/AclRepository.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/acl/AclRepository.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.acl;
+package org.apache.rocketmq.studio.instance.acl;
 
 
 import java.util.List;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/acl/AclRuleVO.java b/server/src/main/java/org/apache/rocketmq/studio/instance/acl/AclRuleVO.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/instance/acl/AclRuleVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/acl/AclRuleVO.java
index 2e36e17b..74a82884 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/acl/AclRuleVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/acl/AclRuleVO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.acl;
+package org.apache.rocketmq.studio.instance.acl;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/acl/AclService.java b/server/src/main/java/org/apache/rocketmq/studio/instance/acl/AclService.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/instance/acl/AclService.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/acl/AclService.java
index ceff7680..1013cd2f 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/acl/AclService.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/acl/AclService.java
@@ -14,9 +14,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.acl;
+package org.apache.rocketmq.studio.instance.acl;
 
-import com.rocketmq.studio.common.exception.BusinessException;
+import org.apache.rocketmq.studio.common.exception.BusinessException;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/acl/AclUserVO.java b/server/src/main/java/org/apache/rocketmq/studio/instance/acl/AclUserVO.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/instance/acl/AclUserVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/acl/AclUserVO.java
index 5fbea0b6..9e917848 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/acl/AclUserVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/acl/AclUserVO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.acl;
+package org.apache.rocketmq.studio.instance.acl;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/acl/InMemoryAclRepository.java b/server/src/main/java/org/apache/rocketmq/studio/instance/acl/InMemoryAclRepository.java
similarity index 97%
rename from server/src/main/java/com/rocketmq/studio/instance/acl/InMemoryAclRepository.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/acl/InMemoryAclRepository.java
index 909b7752..6e894df5 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/acl/InMemoryAclRepository.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/acl/InMemoryAclRepository.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.acl;
+package org.apache.rocketmq.studio.instance.acl;
 
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Component;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/dlq/DLQController.java b/server/src/main/java/org/apache/rocketmq/studio/instance/dlq/DLQController.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/instance/dlq/DLQController.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/dlq/DLQController.java
index 4cef343b..8d59c608 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/dlq/DLQController.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/dlq/DLQController.java
@@ -14,9 +14,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.dlq;
+package org.apache.rocketmq.studio.instance.dlq;
 
-import com.rocketmq.studio.common.domain.Result;
+import org.apache.rocketmq.studio.common.domain.Result;
 import lombok.RequiredArgsConstructor;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/dlq/DLQGroupVO.java b/server/src/main/java/org/apache/rocketmq/studio/instance/dlq/DLQGroupVO.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/instance/dlq/DLQGroupVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/dlq/DLQGroupVO.java
index 9782b75f..ae389d1f 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/dlq/DLQGroupVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/dlq/DLQGroupVO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.dlq;
+package org.apache.rocketmq.studio.instance.dlq;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/dlq/DLQProvider.java b/server/src/main/java/org/apache/rocketmq/studio/instance/dlq/DLQProvider.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/instance/dlq/DLQProvider.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/dlq/DLQProvider.java
index 45f940c5..bb732aa5 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/dlq/DLQProvider.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/dlq/DLQProvider.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.dlq;
+package org.apache.rocketmq.studio.instance.dlq;
 
 
 import java.util.List;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/dlq/DLQProviderStub.java b/server/src/main/java/org/apache/rocketmq/studio/instance/dlq/DLQProviderStub.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/instance/dlq/DLQProviderStub.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/dlq/DLQProviderStub.java
index 76b48ba8..2d4c269a 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/dlq/DLQProviderStub.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/dlq/DLQProviderStub.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.dlq;
+package org.apache.rocketmq.studio.instance.dlq;
 
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Component;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/dlq/DLQService.java b/server/src/main/java/org/apache/rocketmq/studio/instance/dlq/DLQService.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/instance/dlq/DLQService.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/dlq/DLQService.java
index f2c00379..42f7ce77 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/dlq/DLQService.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/dlq/DLQService.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.dlq;
+package org.apache.rocketmq.studio.instance.dlq;
 
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/group/ConsumerDiagnosticsProvider.java b/server/src/main/java/org/apache/rocketmq/studio/instance/group/ConsumerDiagnosticsProvider.java
similarity index 94%
rename from server/src/main/java/com/rocketmq/studio/instance/group/ConsumerDiagnosticsProvider.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/group/ConsumerDiagnosticsProvider.java
index cf843487..87c6d271 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/group/ConsumerDiagnosticsProvider.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/group/ConsumerDiagnosticsProvider.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance.group;
+package org.apache.rocketmq.studio.instance.group;
 
 public interface ConsumerDiagnosticsProvider {
     ConsumerStackTraceVO getConsumerStack(String groupName, String clientId);
diff --git a/server/src/main/java/com/rocketmq/studio/instance/group/ConsumerDiagnosticsProviderStub.java b/server/src/main/java/org/apache/rocketmq/studio/instance/group/ConsumerDiagnosticsProviderStub.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/instance/group/ConsumerDiagnosticsProviderStub.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/group/ConsumerDiagnosticsProviderStub.java
index 34f7f286..e7089e13 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/group/ConsumerDiagnosticsProviderStub.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/group/ConsumerDiagnosticsProviderStub.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance.group;
+package org.apache.rocketmq.studio.instance.group;
 
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Component;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/group/ConsumerDiagnosticsService.java b/server/src/main/java/org/apache/rocketmq/studio/instance/group/ConsumerDiagnosticsService.java
similarity index 92%
rename from server/src/main/java/com/rocketmq/studio/instance/group/ConsumerDiagnosticsService.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/group/ConsumerDiagnosticsService.java
index 8bf35f85..4c4def1f 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/group/ConsumerDiagnosticsService.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/group/ConsumerDiagnosticsService.java
@@ -15,9 +15,9 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance.group;
+package org.apache.rocketmq.studio.instance.group;
 
-import com.rocketmq.studio.common.exception.BusinessException;
+import org.apache.rocketmq.studio.common.exception.BusinessException;
 import lombok.RequiredArgsConstructor;
 import org.springframework.http.HttpStatus;
 import org.springframework.stereotype.Service;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/group/ConsumerGroupController.java b/server/src/main/java/org/apache/rocketmq/studio/instance/group/ConsumerGroupController.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/instance/group/ConsumerGroupController.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/group/ConsumerGroupController.java
index 9ac96f85..9ef78e34 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/group/ConsumerGroupController.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/group/ConsumerGroupController.java
@@ -14,11 +14,11 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.group;
+package org.apache.rocketmq.studio.instance.group;
 
-import com.rocketmq.studio.instance.topic.MetadataService;
+import org.apache.rocketmq.studio.instance.topic.MetadataService;
 
-import com.rocketmq.studio.common.domain.Result;
+import org.apache.rocketmq.studio.common.domain.Result;
 import lombok.RequiredArgsConstructor;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PathVariable;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/group/ConsumerGroupVO.java b/server/src/main/java/org/apache/rocketmq/studio/instance/group/ConsumerGroupVO.java
similarity index 85%
rename from server/src/main/java/com/rocketmq/studio/instance/group/ConsumerGroupVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/group/ConsumerGroupVO.java
index 88d283e8..eb10ec86 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/group/ConsumerGroupVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/group/ConsumerGroupVO.java
@@ -14,11 +14,11 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.group;
+package org.apache.rocketmq.studio.instance.group;
 
-import com.rocketmq.studio.common.domain.BaseEntity;
-import com.rocketmq.studio.common.domain.enums.ConsumeType;
-import com.rocketmq.studio.common.domain.enums.SubscriptionMode;
+import org.apache.rocketmq.studio.common.domain.BaseEntity;
+import org.apache.rocketmq.studio.common.domain.enums.ConsumeType;
+import org.apache.rocketmq.studio.common.domain.enums.SubscriptionMode;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 
diff --git a/server/src/main/java/com/rocketmq/studio/instance/group/ConsumerInstanceVO.java b/server/src/main/java/org/apache/rocketmq/studio/instance/group/ConsumerInstanceVO.java
similarity index 91%
rename from server/src/main/java/com/rocketmq/studio/instance/group/ConsumerInstanceVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/group/ConsumerInstanceVO.java
index 9f2acae9..9cbce727 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/group/ConsumerInstanceVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/group/ConsumerInstanceVO.java
@@ -14,9 +14,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.group;
+package org.apache.rocketmq.studio.instance.group;
 
-import com.rocketmq.studio.common.domain.enums.Protocol;
+import org.apache.rocketmq.studio.common.domain.enums.Protocol;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/group/ConsumerStackTraceVO.java b/server/src/main/java/org/apache/rocketmq/studio/instance/group/ConsumerStackTraceVO.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/instance/group/ConsumerStackTraceVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/group/ConsumerStackTraceVO.java
index 6ed26af7..c13fd578 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/group/ConsumerStackTraceVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/group/ConsumerStackTraceVO.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance.group;
+package org.apache.rocketmq.studio.instance.group;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/group/ConsumerThreadStackVO.java b/server/src/main/java/org/apache/rocketmq/studio/instance/group/ConsumerThreadStackVO.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/instance/group/ConsumerThreadStackVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/group/ConsumerThreadStackVO.java
index 3af17b34..e1c4de8f 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/group/ConsumerThreadStackVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/group/ConsumerThreadStackVO.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance.group;
+package org.apache.rocketmq.studio.instance.group;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/group/QueueProgressVO.java b/server/src/main/java/org/apache/rocketmq/studio/instance/group/QueueProgressVO.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/instance/group/QueueProgressVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/group/QueueProgressVO.java
index dd29e26d..5d54b7d7 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/group/QueueProgressVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/group/QueueProgressVO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.group;
+package org.apache.rocketmq.studio.instance.group;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/group/SubscriptionEntryVO.java b/server/src/main/java/org/apache/rocketmq/studio/instance/group/SubscriptionEntryVO.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/instance/group/SubscriptionEntryVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/group/SubscriptionEntryVO.java
index b77241c7..7d90b097 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/group/SubscriptionEntryVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/group/SubscriptionEntryVO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.group;
+package org.apache.rocketmq.studio.instance.group;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/message/ConsumerStatusVO.java b/server/src/main/java/org/apache/rocketmq/studio/instance/message/ConsumerStatusVO.java
similarity index 90%
rename from server/src/main/java/com/rocketmq/studio/instance/message/ConsumerStatusVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/message/ConsumerStatusVO.java
index a84d2c11..78653445 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/message/ConsumerStatusVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/message/ConsumerStatusVO.java
@@ -14,9 +14,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.message;
+package org.apache.rocketmq.studio.instance.message;
 
-import com.rocketmq.studio.common.domain.enums.DeliveryStatus;
+import org.apache.rocketmq.studio.common.domain.enums.DeliveryStatus;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/message/MessageController.java b/server/src/main/java/org/apache/rocketmq/studio/instance/message/MessageController.java
similarity index 94%
rename from server/src/main/java/com/rocketmq/studio/instance/message/MessageController.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/message/MessageController.java
index 657e85c7..e8dfe10b 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/message/MessageController.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/message/MessageController.java
@@ -14,9 +14,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.message;
+package org.apache.rocketmq.studio.instance.message;
 
-import com.rocketmq.studio.common.domain.Result;
+import org.apache.rocketmq.studio.common.domain.Result;
 import lombok.RequiredArgsConstructor;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PathVariable;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/message/MessageProvider.java b/server/src/main/java/org/apache/rocketmq/studio/instance/message/MessageProvider.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/instance/message/MessageProvider.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/message/MessageProvider.java
index 14afe467..78c0147b 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/message/MessageProvider.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/message/MessageProvider.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.message;
+package org.apache.rocketmq.studio.instance.message;
 
 
 import java.util.List;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/message/MessageProviderStub.java b/server/src/main/java/org/apache/rocketmq/studio/instance/message/MessageProviderStub.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/instance/message/MessageProviderStub.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/message/MessageProviderStub.java
index cdeb7a7e..a5b1b1ab 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/message/MessageProviderStub.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/message/MessageProviderStub.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.message;
+package org.apache.rocketmq.studio.instance.message;
 
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Component;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/message/MessageRecordVO.java b/server/src/main/java/org/apache/rocketmq/studio/instance/message/MessageRecordVO.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/instance/message/MessageRecordVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/message/MessageRecordVO.java
index 17a44b49..fc999fbd 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/message/MessageRecordVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/message/MessageRecordVO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.message;
+package org.apache.rocketmq.studio.instance.message;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/message/MessageService.java b/server/src/main/java/org/apache/rocketmq/studio/instance/message/MessageService.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/instance/message/MessageService.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/message/MessageService.java
index 1f3c5009..4f1997c0 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/message/MessageService.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/message/MessageService.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.message;
+package org.apache.rocketmq.studio.instance.message;
 
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/message/TraceNodeVO.java b/server/src/main/java/org/apache/rocketmq/studio/instance/message/TraceNodeVO.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/instance/message/TraceNodeVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/message/TraceNodeVO.java
index b1926bc5..30c216f2 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/message/TraceNodeVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/message/TraceNodeVO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.message;
+package org.apache.rocketmq.studio.instance.message;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/message/TraceRecordVO.java b/server/src/main/java/org/apache/rocketmq/studio/instance/message/TraceRecordVO.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/instance/message/TraceRecordVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/message/TraceRecordVO.java
index e9e7f298..00ea7956 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/message/TraceRecordVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/message/TraceRecordVO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.message;
+package org.apache.rocketmq.studio.instance.message;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/topic/AdminClient.java b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/AdminClient.java
similarity index 91%
rename from server/src/main/java/com/rocketmq/studio/instance/topic/AdminClient.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/topic/AdminClient.java
index bc852636..3bd557a4 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/topic/AdminClient.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/AdminClient.java
@@ -14,9 +14,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.topic;
+package org.apache.rocketmq.studio.instance.topic;
 
-import com.rocketmq.studio.instance.group.ConsumerGroupVO;
+import org.apache.rocketmq.studio.instance.group.ConsumerGroupVO;
 
 
 public interface AdminClient {
diff --git a/server/src/main/java/com/rocketmq/studio/instance/topic/BrokerRouteVO.java b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/BrokerRouteVO.java
similarity index 90%
rename from server/src/main/java/com/rocketmq/studio/instance/topic/BrokerRouteVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/topic/BrokerRouteVO.java
index e17bbe4e..20234c80 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/topic/BrokerRouteVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/BrokerRouteVO.java
@@ -14,9 +14,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.topic;
+package org.apache.rocketmq.studio.instance.topic;
 
-import com.rocketmq.studio.common.domain.enums.TopicPerm;
+import org.apache.rocketmq.studio.common.domain.enums.TopicPerm;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/topic/CloudMetadataProvider.java b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/CloudMetadataProvider.java
similarity index 88%
rename from server/src/main/java/com/rocketmq/studio/instance/topic/CloudMetadataProvider.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/topic/CloudMetadataProvider.java
index c8e4b78b..c9a58504 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/topic/CloudMetadataProvider.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/CloudMetadataProvider.java
@@ -14,11 +14,11 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.topic;
+package org.apache.rocketmq.studio.instance.topic;
 
-import com.rocketmq.studio.instance.group.ConsumerGroupVO;
-import com.rocketmq.studio.instance.group.QueueProgressVO;
-import com.rocketmq.studio.instance.group.SubscriptionEntryVO;
+import org.apache.rocketmq.studio.instance.group.ConsumerGroupVO;
+import org.apache.rocketmq.studio.instance.group.QueueProgressVO;
+import org.apache.rocketmq.studio.instance.group.SubscriptionEntryVO;
 
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Component;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/topic/LiteTopicCapabilityVO.java b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/LiteTopicCapabilityVO.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/instance/topic/LiteTopicCapabilityVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/topic/LiteTopicCapabilityVO.java
index c31ba621..5c548ffd 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/topic/LiteTopicCapabilityVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/LiteTopicCapabilityVO.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance.topic;
+package org.apache.rocketmq.studio.instance.topic;
 
 import lombok.AllArgsConstructor;
 import lombok.Data;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/topic/LiteTopicController.java b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/LiteTopicController.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/instance/topic/LiteTopicController.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/topic/LiteTopicController.java
index b4ce5235..d9ed7f5c 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/topic/LiteTopicController.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/LiteTopicController.java
@@ -15,9 +15,9 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance.topic;
+package org.apache.rocketmq.studio.instance.topic;
 
-import com.rocketmq.studio.common.domain.Result;
+import org.apache.rocketmq.studio.common.domain.Result;
 import lombok.RequiredArgsConstructor;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PathVariable;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/topic/LiteTopicItemVO.java b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/LiteTopicItemVO.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/instance/topic/LiteTopicItemVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/topic/LiteTopicItemVO.java
index 4b156074..b76d5de5 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/topic/LiteTopicItemVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/LiteTopicItemVO.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance.topic;
+package org.apache.rocketmq.studio.instance.topic;
 
 import lombok.Builder;
 import lombok.Data;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/topic/LiteTopicQuotaVO.java b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/LiteTopicQuotaVO.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/instance/topic/LiteTopicQuotaVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/topic/LiteTopicQuotaVO.java
index 976f9d8c..5c8dd7a1 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/topic/LiteTopicQuotaVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/LiteTopicQuotaVO.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance.topic;
+package org.apache.rocketmq.studio.instance.topic;
 
 import lombok.Builder;
 import lombok.Data;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/topic/LiteTopicService.java b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/LiteTopicService.java
similarity index 98%
rename from server/src/main/java/com/rocketmq/studio/instance/topic/LiteTopicService.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/topic/LiteTopicService.java
index 4e48ff74..76a6ca89 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/topic/LiteTopicService.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/LiteTopicService.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance.topic;
+package org.apache.rocketmq.studio.instance.topic;
 
 import org.springframework.stereotype.Service;
 
diff --git a/server/src/main/java/com/rocketmq/studio/instance/topic/LiteTopicSessionVO.java b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/LiteTopicSessionVO.java
similarity index 97%
rename from server/src/main/java/com/rocketmq/studio/instance/topic/LiteTopicSessionVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/topic/LiteTopicSessionVO.java
index ae6aa497..1c2b8e68 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/topic/LiteTopicSessionVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/LiteTopicSessionVO.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance.topic;
+package org.apache.rocketmq.studio.instance.topic;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/topic/LiteTopicTTLUpdateDTO.java b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/LiteTopicTTLUpdateDTO.java
similarity index 94%
rename from server/src/main/java/com/rocketmq/studio/instance/topic/LiteTopicTTLUpdateDTO.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/topic/LiteTopicTTLUpdateDTO.java
index 2a445d4d..a511c336 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/topic/LiteTopicTTLUpdateDTO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/LiteTopicTTLUpdateDTO.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance.topic;
+package org.apache.rocketmq.studio.instance.topic;
 
 import lombok.Data;
 
diff --git a/server/src/main/java/com/rocketmq/studio/instance/topic/LiteTopicVO.java b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/LiteTopicVO.java
similarity index 94%
rename from server/src/main/java/com/rocketmq/studio/instance/topic/LiteTopicVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/topic/LiteTopicVO.java
index 87486732..500c52cd 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/topic/LiteTopicVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/LiteTopicVO.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance.topic;
+package org.apache.rocketmq.studio.instance.topic;
 
 import lombok.Data;
 
diff --git a/server/src/main/java/com/rocketmq/studio/instance/topic/MetadataProvider.java b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/MetadataProvider.java
similarity index 83%
rename from server/src/main/java/com/rocketmq/studio/instance/topic/MetadataProvider.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/topic/MetadataProvider.java
index d0c04d52..fec47fa9 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/topic/MetadataProvider.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/MetadataProvider.java
@@ -14,11 +14,11 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.topic;
+package org.apache.rocketmq.studio.instance.topic;
 
-import com.rocketmq.studio.instance.group.ConsumerGroupVO;
-import com.rocketmq.studio.instance.group.QueueProgressVO;
-import com.rocketmq.studio.instance.group.SubscriptionEntryVO;
+import org.apache.rocketmq.studio.instance.group.ConsumerGroupVO;
+import org.apache.rocketmq.studio.instance.group.QueueProgressVO;
+import org.apache.rocketmq.studio.instance.group.SubscriptionEntryVO;
 
 import java.util.List;
 
diff --git a/server/src/main/java/com/rocketmq/studio/instance/topic/MetadataService.java b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/MetadataService.java
similarity index 93%
rename from server/src/main/java/com/rocketmq/studio/instance/topic/MetadataService.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/topic/MetadataService.java
index 5518068a..33f53642 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/topic/MetadataService.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/MetadataService.java
@@ -14,11 +14,11 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.topic;
+package org.apache.rocketmq.studio.instance.topic;
 
-import com.rocketmq.studio.instance.group.ConsumerGroupVO;
-import com.rocketmq.studio.instance.group.QueueProgressVO;
-import com.rocketmq.studio.instance.group.SubscriptionEntryVO;
+import org.apache.rocketmq.studio.instance.group.ConsumerGroupVO;
+import org.apache.rocketmq.studio.instance.group.QueueProgressVO;
+import org.apache.rocketmq.studio.instance.group.SubscriptionEntryVO;
 
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/topic/NameSrvAdminClient.java b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/NameSrvAdminClient.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/instance/topic/NameSrvAdminClient.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/topic/NameSrvAdminClient.java
index f306afca..15f9df57 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/topic/NameSrvAdminClient.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/NameSrvAdminClient.java
@@ -14,9 +14,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.topic;
+package org.apache.rocketmq.studio.instance.topic;
 
-import com.rocketmq.studio.instance.group.ConsumerGroupVO;
+import org.apache.rocketmq.studio.instance.group.ConsumerGroupVO;
 
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Component;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/topic/NamespaceController.java b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/NamespaceController.java
similarity index 92%
rename from server/src/main/java/com/rocketmq/studio/instance/topic/NamespaceController.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/topic/NamespaceController.java
index 06c17532..3cc6cf5f 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/topic/NamespaceController.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/NamespaceController.java
@@ -15,9 +15,9 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance.topic;
+package org.apache.rocketmq.studio.instance.topic;
 
-import com.rocketmq.studio.common.domain.Result;
+import org.apache.rocketmq.studio.common.domain.Result;
 import lombok.RequiredArgsConstructor;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/topic/NamespaceVO.java b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/NamespaceVO.java
similarity index 90%
rename from server/src/main/java/com/rocketmq/studio/instance/topic/NamespaceVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/topic/NamespaceVO.java
index 061cb242..56a67154 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/topic/NamespaceVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/NamespaceVO.java
@@ -15,9 +15,9 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance.topic;
+package org.apache.rocketmq.studio.instance.topic;
 
-import com.rocketmq.studio.common.domain.BaseEntity;
+import org.apache.rocketmq.studio.common.domain.BaseEntity;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 
diff --git a/server/src/main/java/com/rocketmq/studio/instance/topic/ProxyAdminClient.java b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/ProxyAdminClient.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/instance/topic/ProxyAdminClient.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/topic/ProxyAdminClient.java
index acc16418..9525544e 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/topic/ProxyAdminClient.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/ProxyAdminClient.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance.topic;
+package org.apache.rocketmq.studio.instance.topic;
 
 import org.springframework.stereotype.Component;
 
diff --git a/server/src/main/java/com/rocketmq/studio/instance/topic/SendMessageDTO.java b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/SendMessageDTO.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/instance/topic/SendMessageDTO.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/topic/SendMessageDTO.java
index ed1d7992..c3d7caf8 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/topic/SendMessageDTO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/SendMessageDTO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.topic;
+package org.apache.rocketmq.studio.instance.topic;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/topic/SendMessageVO.java b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/SendMessageVO.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/instance/topic/SendMessageVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/topic/SendMessageVO.java
index 51ebad30..21026687 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/topic/SendMessageVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/SendMessageVO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.topic;
+package org.apache.rocketmq.studio.instance.topic;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/topic/TopicConsumerVO.java b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/TopicConsumerVO.java
similarity index 90%
rename from server/src/main/java/com/rocketmq/studio/instance/topic/TopicConsumerVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/topic/TopicConsumerVO.java
index 4de25b4e..09d5c742 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/topic/TopicConsumerVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/TopicConsumerVO.java
@@ -14,9 +14,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.topic;
+package org.apache.rocketmq.studio.instance.topic;
 
-import com.rocketmq.studio.common.domain.enums.ConsumeType;
+import org.apache.rocketmq.studio.common.domain.enums.ConsumeType;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/topic/TopicController.java b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/TopicController.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/instance/topic/TopicController.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/topic/TopicController.java
index 486bbedb..3948d1e1 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/topic/TopicController.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/TopicController.java
@@ -14,9 +14,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.topic;
+package org.apache.rocketmq.studio.instance.topic;
 
-import com.rocketmq.studio.common.domain.Result;
+import org.apache.rocketmq.studio.common.domain.Result;
 import lombok.RequiredArgsConstructor;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PathVariable;
diff --git a/server/src/main/java/com/rocketmq/studio/instance/topic/TopicVO.java b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/TopicVO.java
similarity index 83%
rename from server/src/main/java/com/rocketmq/studio/instance/topic/TopicVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/instance/topic/TopicVO.java
index fde407e0..79a5a14f 100644
--- a/server/src/main/java/com/rocketmq/studio/instance/topic/TopicVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/instance/topic/TopicVO.java
@@ -14,11 +14,11 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.instance.topic;
+package org.apache.rocketmq.studio.instance.topic;
 
-import com.rocketmq.studio.common.domain.BaseEntity;
-import com.rocketmq.studio.common.domain.enums.TopicPerm;
-import com.rocketmq.studio.common.domain.enums.TopicType;
+import org.apache.rocketmq.studio.common.domain.BaseEntity;
+import org.apache.rocketmq.studio.common.domain.enums.TopicPerm;
+import org.apache.rocketmq.studio.common.domain.enums.TopicType;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 
diff --git a/server/src/main/java/com/rocketmq/studio/ops/OpsController.java b/server/src/main/java/org/apache/rocketmq/studio/ops/OpsController.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/ops/OpsController.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/OpsController.java
index 5bfb8a23..808aed7f 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/OpsController.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/OpsController.java
@@ -15,9 +15,9 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.ops;
+package org.apache.rocketmq.studio.ops;
 
-import com.rocketmq.studio.common.domain.Result;
+import org.apache.rocketmq.studio.common.domain.Result;
 import lombok.RequiredArgsConstructor;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/OpsHomeVO.java b/server/src/main/java/org/apache/rocketmq/studio/ops/OpsHomeVO.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/ops/OpsHomeVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/OpsHomeVO.java
index ec7893a1..6949ed26 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/OpsHomeVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/OpsHomeVO.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.ops;
+package org.apache.rocketmq.studio.ops;
 
 import lombok.Builder;
 import lombok.Data;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/OpsNameServerDTO.java b/server/src/main/java/org/apache/rocketmq/studio/ops/OpsNameServerDTO.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/ops/OpsNameServerDTO.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/OpsNameServerDTO.java
index a520cd75..91640e2a 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/OpsNameServerDTO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/OpsNameServerDTO.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.ops;
+package org.apache.rocketmq.studio.ops;
 
 import lombok.Data;
 
diff --git a/server/src/main/java/com/rocketmq/studio/ops/OpsService.java b/server/src/main/java/org/apache/rocketmq/studio/ops/OpsService.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/ops/OpsService.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/OpsService.java
index aa7e7123..5812af14 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/OpsService.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/OpsService.java
@@ -15,9 +15,9 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.ops;
+package org.apache.rocketmq.studio.ops;
 
-import com.rocketmq.studio.common.exception.BusinessException;
+import org.apache.rocketmq.studio.common.exception.BusinessException;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
 
diff --git a/server/src/main/java/com/rocketmq/studio/ops/OpsTlsDTO.java b/server/src/main/java/org/apache/rocketmq/studio/ops/OpsTlsDTO.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/ops/OpsTlsDTO.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/OpsTlsDTO.java
index 1ed42ee2..abf1526d 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/OpsTlsDTO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/OpsTlsDTO.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.ops;
+package org.apache.rocketmq.studio.ops;
 
 import lombok.Data;
 
diff --git a/server/src/main/java/com/rocketmq/studio/ops/OpsVipChannelDTO.java b/server/src/main/java/org/apache/rocketmq/studio/ops/OpsVipChannelDTO.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/ops/OpsVipChannelDTO.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/OpsVipChannelDTO.java
index 612b8f38..571597b0 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/OpsVipChannelDTO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/OpsVipChannelDTO.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.ops;
+package org.apache.rocketmq.studio.ops;
 
 import lombok.Data;
 
diff --git a/server/src/main/java/com/rocketmq/studio/ops/ai/AiCommandDTO.java b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/AiCommandDTO.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/ops/ai/AiCommandDTO.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/ai/AiCommandDTO.java
index b0a0f6c0..7c4ce1e0 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/ai/AiCommandDTO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/AiCommandDTO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.ai;
+package org.apache.rocketmq.studio.ops.ai;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/ai/AiController.java b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/AiController.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/ops/ai/AiController.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/ai/AiController.java
index 3ddd7c8b..4c675aac 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/ai/AiController.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/AiController.java
@@ -14,9 +14,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.ai;
+package org.apache.rocketmq.studio.ops.ai;
 
-import com.rocketmq.studio.common.domain.Result;
+import org.apache.rocketmq.studio.common.domain.Result;
 import lombok.RequiredArgsConstructor;
 import org.springframework.http.MediaType;
 import org.springframework.http.ResponseEntity;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/ai/AiExecuteResultVO.java b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/AiExecuteResultVO.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/ops/ai/AiExecuteResultVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/ai/AiExecuteResultVO.java
index 8f8cdcd3..d1acfc00 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/ai/AiExecuteResultVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/AiExecuteResultVO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.ai;
+package org.apache.rocketmq.studio.ops.ai;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/ai/AiService.java b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/AiService.java
similarity index 98%
rename from server/src/main/java/com/rocketmq/studio/ops/ai/AiService.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/ai/AiService.java
index 3196f417..a4394535 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/ai/AiService.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/AiService.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.ai;
+package org.apache.rocketmq.studio.ops.ai;
 
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/ai/AiToolVO.java b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/AiToolVO.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/ops/ai/AiToolVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/ai/AiToolVO.java
index 3683ff44..770602dd 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/ai/AiToolVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/AiToolVO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.ai;
+package org.apache.rocketmq.studio.ops.ai;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/ai/ChatDTO.java b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/ChatDTO.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/ops/ai/ChatDTO.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/ai/ChatDTO.java
index d3f08934..7b15e33c 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/ai/ChatDTO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/ChatDTO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.ai;
+package org.apache.rocketmq.studio.ops.ai;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/ai/LlmConfigService.java b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/LlmConfigService.java
similarity index 97%
rename from server/src/main/java/com/rocketmq/studio/ops/ai/LlmConfigService.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/ai/LlmConfigService.java
index 2134f2b9..0ffc590f 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/ai/LlmConfigService.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/LlmConfigService.java
@@ -15,10 +15,10 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.ops.ai;
+package org.apache.rocketmq.studio.ops.ai;
 
-import com.rocketmq.studio.settings.GeneralSettingsVO;
-import com.rocketmq.studio.settings.SettingsService;
+import org.apache.rocketmq.studio.settings.GeneralSettingsVO;
+import org.apache.rocketmq.studio.settings.SettingsService;
 import lombok.RequiredArgsConstructor;
 import org.springframework.stereotype.Service;
 
diff --git a/server/src/main/java/com/rocketmq/studio/ops/ai/LlmConfigVO.java b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/LlmConfigVO.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/ops/ai/LlmConfigVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/ai/LlmConfigVO.java
index 85d6460c..d354cde5 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/ai/LlmConfigVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/LlmConfigVO.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.ops.ai;
+package org.apache.rocketmq.studio.ops.ai;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/ai/LlmController.java b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/LlmController.java
similarity index 97%
rename from server/src/main/java/com/rocketmq/studio/ops/ai/LlmController.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/ai/LlmController.java
index 8f7e08bc..1c493c70 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/ai/LlmController.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/LlmController.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.ops.ai;
+package org.apache.rocketmq.studio.ops.ai;
 
 import lombok.RequiredArgsConstructor;
 import org.springframework.web.bind.annotation.GetMapping;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/ai/LlmGateway.java b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/LlmGateway.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/ops/ai/LlmGateway.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/ai/LlmGateway.java
index 257d970d..d3f7776f 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/ai/LlmGateway.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/LlmGateway.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.ai;
+package org.apache.rocketmq.studio.ops.ai;
 
 import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;
 
diff --git a/server/src/main/java/com/rocketmq/studio/ops/ai/LlmGatewayStub.java b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/LlmGatewayStub.java
similarity index 98%
rename from server/src/main/java/com/rocketmq/studio/ops/ai/LlmGatewayStub.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/ai/LlmGatewayStub.java
index 97266f14..b05c8638 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/ai/LlmGatewayStub.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/LlmGatewayStub.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.ai;
+package org.apache.rocketmq.studio.ops.ai;
 
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Component;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/ai/LlmModelItemVO.java b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/LlmModelItemVO.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/ops/ai/LlmModelItemVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/ai/LlmModelItemVO.java
index 0a49758f..60d950bd 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/ai/LlmModelItemVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/LlmModelItemVO.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.ops.ai;
+package org.apache.rocketmq.studio.ops.ai;
 
 import lombok.AllArgsConstructor;
 import lombok.Data;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/ai/LlmModelsResultVO.java b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/LlmModelsResultVO.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/ops/ai/LlmModelsResultVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/ai/LlmModelsResultVO.java
index 0e95658f..641811ec 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/ai/LlmModelsResultVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/LlmModelsResultVO.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.ops.ai;
+package org.apache.rocketmq.studio.ops.ai;
 
 import lombok.AllArgsConstructor;
 import lombok.Data;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/ai/LlmOperationResultVO.java b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/LlmOperationResultVO.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/ops/ai/LlmOperationResultVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/ai/LlmOperationResultVO.java
index 2fcfebf6..5e6e1bb6 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/ai/LlmOperationResultVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/LlmOperationResultVO.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.ops.ai;
+package org.apache.rocketmq.studio.ops.ai;
 
 import lombok.AllArgsConstructor;
 import lombok.Data;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/ai/McpServerImpl.java b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/McpServerImpl.java
similarity index 91%
rename from server/src/main/java/com/rocketmq/studio/ops/ai/McpServerImpl.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/ai/McpServerImpl.java
index d079e5e7..ebaf55f0 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/ai/McpServerImpl.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/McpServerImpl.java
@@ -14,10 +14,10 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.ai;
+package org.apache.rocketmq.studio.ops.ai;
 
-import com.rocketmq.studio.ops.ai.tool.ToolCatalog;
-import com.rocketmq.studio.ops.ai.tool.ToolGatewayService;
+import org.apache.rocketmq.studio.ops.ai.tool.ToolCatalog;
+import org.apache.rocketmq.studio.ops.ai.tool.ToolGatewayService;
 import lombok.RequiredArgsConstructor;
 import org.springframework.stereotype.Component;
 
diff --git a/server/src/main/java/com/rocketmq/studio/ops/ai/McpServerRegistry.java b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/McpServerRegistry.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/ops/ai/McpServerRegistry.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/ai/McpServerRegistry.java
index 8dfcb81e..cf947d5c 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/ai/McpServerRegistry.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/McpServerRegistry.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.ai;
+package org.apache.rocketmq.studio.ops.ai;
 
 
 import java.util.List;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/ai/tool/CapabilitiesToolHandler.java b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/tool/CapabilitiesToolHandler.java
similarity index 91%
rename from server/src/main/java/com/rocketmq/studio/ops/ai/tool/CapabilitiesToolHandler.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/ai/tool/CapabilitiesToolHandler.java
index 706087cd..e1750545 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/ai/tool/CapabilitiesToolHandler.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/tool/CapabilitiesToolHandler.java
@@ -14,10 +14,10 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.ai.tool;
+package org.apache.rocketmq.studio.ops.ai.tool;
 
-import com.rocketmq.studio.cluster.broker.ClusterService;
-import com.rocketmq.studio.cluster.broker.ClusterVO;
+import org.apache.rocketmq.studio.cluster.broker.ClusterService;
+import org.apache.rocketmq.studio.cluster.broker.ClusterVO;
 import lombok.RequiredArgsConstructor;
 import org.springframework.stereotype.Component;
 
diff --git a/server/src/main/java/com/rocketmq/studio/ops/ai/tool/CapabilityResolver.java b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/tool/CapabilityResolver.java
similarity index 89%
rename from server/src/main/java/com/rocketmq/studio/ops/ai/tool/CapabilityResolver.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/ai/tool/CapabilityResolver.java
index 58254984..551adc04 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/ai/tool/CapabilityResolver.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/tool/CapabilityResolver.java
@@ -14,11 +14,11 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.ai.tool;
+package org.apache.rocketmq.studio.ops.ai.tool;
 
-import com.rocketmq.studio.cluster.broker.ClusterService;
-import com.rocketmq.studio.cluster.broker.ClusterVO;
-import com.rocketmq.studio.common.exception.BusinessException;
+import org.apache.rocketmq.studio.cluster.broker.ClusterService;
+import org.apache.rocketmq.studio.cluster.broker.ClusterVO;
+import org.apache.rocketmq.studio.common.exception.BusinessException;
 import lombok.RequiredArgsConstructor;
 import org.springframework.stereotype.Component;
 
diff --git a/server/src/main/java/com/rocketmq/studio/ops/ai/tool/ClusterListToolHandler.java b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/tool/ClusterListToolHandler.java
similarity index 92%
rename from server/src/main/java/com/rocketmq/studio/ops/ai/tool/ClusterListToolHandler.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/ai/tool/ClusterListToolHandler.java
index 47c313f5..9276729b 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/ai/tool/ClusterListToolHandler.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/tool/ClusterListToolHandler.java
@@ -14,10 +14,10 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.ai.tool;
+package org.apache.rocketmq.studio.ops.ai.tool;
 
-import com.rocketmq.studio.cluster.broker.ClusterService;
-import com.rocketmq.studio.cluster.broker.ClusterVO;
+import org.apache.rocketmq.studio.cluster.broker.ClusterService;
+import org.apache.rocketmq.studio.cluster.broker.ClusterVO;
 import lombok.RequiredArgsConstructor;
 import org.springframework.stereotype.Component;
 
diff --git a/server/src/main/java/com/rocketmq/studio/ops/ai/tool/ToolCatalog.java b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/tool/ToolCatalog.java
similarity index 99%
rename from server/src/main/java/com/rocketmq/studio/ops/ai/tool/ToolCatalog.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/ai/tool/ToolCatalog.java
index 3e81e983..4f738c7d 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/ai/tool/ToolCatalog.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/tool/ToolCatalog.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.ai.tool;
+package org.apache.rocketmq.studio.ops.ai.tool;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/ai/tool/ToolDefinition.java b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/tool/ToolDefinition.java
similarity index 98%
rename from server/src/main/java/com/rocketmq/studio/ops/ai/tool/ToolDefinition.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/ai/tool/ToolDefinition.java
index 493e02ed..d026206d 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/ai/tool/ToolDefinition.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/tool/ToolDefinition.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.ai.tool;
+package org.apache.rocketmq.studio.ops.ai.tool;
 
 import java.util.ArrayList;
 import java.util.Collections;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/ai/tool/ToolGatewayService.java b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/tool/ToolGatewayService.java
similarity index 98%
rename from server/src/main/java/com/rocketmq/studio/ops/ai/tool/ToolGatewayService.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/ai/tool/ToolGatewayService.java
index c8de44b9..1022b802 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/ai/tool/ToolGatewayService.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/tool/ToolGatewayService.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.ai.tool;
+package org.apache.rocketmq.studio.ops.ai.tool;
 
 import com.fasterxml.jackson.databind.JsonNode;
 import com.fasterxml.jackson.databind.ObjectMapper;
@@ -24,8 +24,8 @@ import com.networknt.schema.SchemaLocation;
 import com.networknt.schema.SchemaRegistry;
 import com.networknt.schema.SpecificationVersion;
 import com.networknt.schema.dialect.Dialects;
-import com.rocketmq.studio.common.exception.BusinessException;
-import com.rocketmq.studio.ops.ai.AiToolVO;
+import org.apache.rocketmq.studio.common.exception.BusinessException;
+import org.apache.rocketmq.studio.ops.ai.AiToolVO;
 import org.springframework.stereotype.Service;
 
 import java.util.ArrayList;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/ai/tool/ToolHandler.java b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/tool/ToolHandler.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/ops/ai/tool/ToolHandler.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/ai/tool/ToolHandler.java
index 3a6f8af2..a0b74cb3 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/ai/tool/ToolHandler.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/ai/tool/ToolHandler.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.ai.tool;
+package org.apache.rocketmq.studio.ops.ai.tool;
 
 import java.util.Map;
 
diff --git a/server/src/main/java/com/rocketmq/studio/ops/alert/AlertRepository.java b/server/src/main/java/org/apache/rocketmq/studio/ops/alert/AlertRepository.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/ops/alert/AlertRepository.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/alert/AlertRepository.java
index 958abc44..f5516f2a 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/alert/AlertRepository.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/alert/AlertRepository.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.alert;
+package org.apache.rocketmq.studio.ops.alert;
 
 
 import java.util.List;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/alert/AlertRuleController.java b/server/src/main/java/org/apache/rocketmq/studio/ops/alert/AlertRuleController.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/ops/alert/AlertRuleController.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/alert/AlertRuleController.java
index c8ea8020..19677e5f 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/alert/AlertRuleController.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/alert/AlertRuleController.java
@@ -14,9 +14,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.alert;
+package org.apache.rocketmq.studio.ops.alert;
 
-import com.rocketmq.studio.common.domain.Result;
+import org.apache.rocketmq.studio.common.domain.Result;
 import lombok.RequiredArgsConstructor;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/alert/AlertRuleVO.java b/server/src/main/java/org/apache/rocketmq/studio/ops/alert/AlertRuleVO.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/ops/alert/AlertRuleVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/alert/AlertRuleVO.java
index 377b4579..ec467237 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/alert/AlertRuleVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/alert/AlertRuleVO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.alert;
+package org.apache.rocketmq.studio.ops.alert;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/alert/AlertRulesYamlVO.java b/server/src/main/java/org/apache/rocketmq/studio/ops/alert/AlertRulesYamlVO.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/ops/alert/AlertRulesYamlVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/alert/AlertRulesYamlVO.java
index 472b6a57..7079f752 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/alert/AlertRulesYamlVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/alert/AlertRulesYamlVO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.alert;
+package org.apache.rocketmq.studio.ops.alert;
 
 import lombok.AllArgsConstructor;
 import lombok.Data;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/alert/AlertService.java b/server/src/main/java/org/apache/rocketmq/studio/ops/alert/AlertService.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/ops/alert/AlertService.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/alert/AlertService.java
index 9de4f2c5..6ab6b451 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/alert/AlertService.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/alert/AlertService.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.alert;
+package org.apache.rocketmq.studio.ops.alert;
 
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
@@ -83,7 +83,7 @@ public class AlertService {
         AlertRuleVO rule = rules.stream()
                 .filter(r -> r.getId().equals(id))
                 .findFirst()
-                .orElseThrow(() -> new com.rocketmq.studio.common.exception.BusinessException(404, "Alert rule not found: " + id));
+                .orElseThrow(() -> new org.apache.rocketmq.studio.common.exception.BusinessException(404, "Alert rule not found: " + id));
         rule.setEnabled(enabled);
         return alertRepository.saveRule(rule);
     }
@@ -107,7 +107,7 @@ public class AlertService {
         SystemAlertVO alert = alerts.stream()
                 .filter(a -> a.getId().equals(id))
                 .findFirst()
-                .orElseThrow(() -> new com.rocketmq.studio.common.exception.BusinessException(404, "System alert not found: " + id));
+                .orElseThrow(() -> new org.apache.rocketmq.studio.common.exception.BusinessException(404, "System alert not found: " + id));
         alert.setAcknowledged(true);
         return alertRepository.saveAlert(alert);
     }
diff --git a/server/src/main/java/com/rocketmq/studio/ops/alert/InMemoryAlertRepository.java b/server/src/main/java/org/apache/rocketmq/studio/ops/alert/InMemoryAlertRepository.java
similarity index 98%
rename from server/src/main/java/com/rocketmq/studio/ops/alert/InMemoryAlertRepository.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/alert/InMemoryAlertRepository.java
index d254728e..ef4a820a 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/alert/InMemoryAlertRepository.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/alert/InMemoryAlertRepository.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.alert;
+package org.apache.rocketmq.studio.ops.alert;
 
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Component;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/alert/LegacyAlertController.java b/server/src/main/java/org/apache/rocketmq/studio/ops/alert/LegacyAlertController.java
similarity index 93%
rename from server/src/main/java/com/rocketmq/studio/ops/alert/LegacyAlertController.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/alert/LegacyAlertController.java
index 88d24d80..f3f52fe1 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/alert/LegacyAlertController.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/alert/LegacyAlertController.java
@@ -14,9 +14,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.alert;
+package org.apache.rocketmq.studio.ops.alert;
 
-import com.rocketmq.studio.common.domain.Result;
+import org.apache.rocketmq.studio.common.domain.Result;
 import lombok.RequiredArgsConstructor;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/alert/SystemAlertController.java b/server/src/main/java/org/apache/rocketmq/studio/ops/alert/SystemAlertController.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/ops/alert/SystemAlertController.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/alert/SystemAlertController.java
index 23949440..ab22fd08 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/alert/SystemAlertController.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/alert/SystemAlertController.java
@@ -14,9 +14,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.alert;
+package org.apache.rocketmq.studio.ops.alert;
 
-import com.rocketmq.studio.common.domain.Result;
+import org.apache.rocketmq.studio.common.domain.Result;
 import lombok.RequiredArgsConstructor;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/alert/SystemAlertVO.java b/server/src/main/java/org/apache/rocketmq/studio/ops/alert/SystemAlertVO.java
similarity index 91%
rename from server/src/main/java/com/rocketmq/studio/ops/alert/SystemAlertVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/alert/SystemAlertVO.java
index 9141e4e0..9ea81a8f 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/alert/SystemAlertVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/alert/SystemAlertVO.java
@@ -14,9 +14,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.alert;
+package org.apache.rocketmq.studio.ops.alert;
 
-import com.rocketmq.studio.common.domain.enums.AlertLevel;
+import org.apache.rocketmq.studio.common.domain.enums.AlertLevel;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/audit/AuditController.java b/server/src/main/java/org/apache/rocketmq/studio/ops/audit/AuditController.java
similarity index 93%
rename from server/src/main/java/com/rocketmq/studio/ops/audit/AuditController.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/audit/AuditController.java
index 70b42921..6f364f84 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/audit/AuditController.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/audit/AuditController.java
@@ -14,10 +14,10 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.audit;
+package org.apache.rocketmq.studio.ops.audit;
 
-import com.rocketmq.studio.common.domain.PageResult;
-import com.rocketmq.studio.common.domain.Result;
+import org.apache.rocketmq.studio.common.domain.PageResult;
+import org.apache.rocketmq.studio.common.domain.Result;
 import lombok.RequiredArgsConstructor;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/audit/AuditRecordVO.java b/server/src/main/java/org/apache/rocketmq/studio/ops/audit/AuditRecordVO.java
similarity index 92%
rename from server/src/main/java/com/rocketmq/studio/ops/audit/AuditRecordVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/audit/AuditRecordVO.java
index 0f13abd7..28ec1345 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/audit/AuditRecordVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/audit/AuditRecordVO.java
@@ -14,9 +14,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.audit;
+package org.apache.rocketmq.studio.ops.audit;
 
-import com.rocketmq.studio.common.domain.BaseEntity;
+import org.apache.rocketmq.studio.common.domain.BaseEntity;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/audit/AuditRepository.java b/server/src/main/java/org/apache/rocketmq/studio/ops/audit/AuditRepository.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/ops/audit/AuditRepository.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/audit/AuditRepository.java
index 6f12fe7b..597df17e 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/audit/AuditRepository.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/audit/AuditRepository.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.audit;
+package org.apache.rocketmq.studio.ops.audit;
 
 
 import java.time.LocalDateTime;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/audit/AuditService.java b/server/src/main/java/org/apache/rocketmq/studio/ops/audit/AuditService.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/ops/audit/AuditService.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/audit/AuditService.java
index e1d98b89..8972bbe7 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/audit/AuditService.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/audit/AuditService.java
@@ -14,10 +14,10 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.audit;
+package org.apache.rocketmq.studio.ops.audit;
 
-import com.rocketmq.studio.common.domain.PageResult;
-import com.rocketmq.studio.common.exception.BusinessException;
+import org.apache.rocketmq.studio.common.domain.PageResult;
+import org.apache.rocketmq.studio.common.exception.BusinessException;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/audit/InMemoryAuditRepository.java b/server/src/main/java/org/apache/rocketmq/studio/ops/audit/InMemoryAuditRepository.java
similarity index 98%
rename from server/src/main/java/com/rocketmq/studio/ops/audit/InMemoryAuditRepository.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/audit/InMemoryAuditRepository.java
index f4c29554..37b430c9 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/audit/InMemoryAuditRepository.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/audit/InMemoryAuditRepository.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.audit;
+package org.apache.rocketmq.studio.ops.audit;
 
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Component;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/dashboard/ClusterOverviewVO.java b/server/src/main/java/org/apache/rocketmq/studio/ops/dashboard/ClusterOverviewVO.java
similarity index 87%
rename from server/src/main/java/com/rocketmq/studio/ops/dashboard/ClusterOverviewVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/dashboard/ClusterOverviewVO.java
index 9a20a86e..c5d99685 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/dashboard/ClusterOverviewVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/dashboard/ClusterOverviewVO.java
@@ -15,10 +15,10 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.ops.dashboard;
+package org.apache.rocketmq.studio.ops.dashboard;
 
-import com.rocketmq.studio.common.domain.enums.ClusterStatus;
-import com.rocketmq.studio.common.domain.enums.ClusterType;
+import org.apache.rocketmq.studio.common.domain.enums.ClusterStatus;
+import org.apache.rocketmq.studio.common.domain.enums.ClusterType;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/dashboard/DashboardController.java b/server/src/main/java/org/apache/rocketmq/studio/ops/dashboard/DashboardController.java
similarity index 92%
rename from server/src/main/java/com/rocketmq/studio/ops/dashboard/DashboardController.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/dashboard/DashboardController.java
index 9f8f67e0..18378733 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/dashboard/DashboardController.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/dashboard/DashboardController.java
@@ -15,9 +15,9 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.ops.dashboard;
+package org.apache.rocketmq.studio.ops.dashboard;
 
-import com.rocketmq.studio.common.domain.Result;
+import org.apache.rocketmq.studio.common.domain.Result;
 import lombok.RequiredArgsConstructor;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/dashboard/DashboardDataVO.java b/server/src/main/java/org/apache/rocketmq/studio/ops/dashboard/DashboardDataVO.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/ops/dashboard/DashboardDataVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/dashboard/DashboardDataVO.java
index f3bf8fed..c39f0c63 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/dashboard/DashboardDataVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/dashboard/DashboardDataVO.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.ops.dashboard;
+package org.apache.rocketmq.studio.ops.dashboard;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/dashboard/DashboardProvider.java b/server/src/main/java/org/apache/rocketmq/studio/ops/dashboard/DashboardProvider.java
similarity index 94%
rename from server/src/main/java/com/rocketmq/studio/ops/dashboard/DashboardProvider.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/dashboard/DashboardProvider.java
index 0464a37f..070ae3e9 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/dashboard/DashboardProvider.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/dashboard/DashboardProvider.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.ops.dashboard;
+package org.apache.rocketmq.studio.ops.dashboard;
 
 
 public interface DashboardProvider {
diff --git a/server/src/main/java/com/rocketmq/studio/ops/dashboard/DashboardProviderStub.java b/server/src/main/java/org/apache/rocketmq/studio/ops/dashboard/DashboardProviderStub.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/ops/dashboard/DashboardProviderStub.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/dashboard/DashboardProviderStub.java
index 3964ed94..f9ab8997 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/dashboard/DashboardProviderStub.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/dashboard/DashboardProviderStub.java
@@ -15,10 +15,10 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.ops.dashboard;
+package org.apache.rocketmq.studio.ops.dashboard;
 
-import com.rocketmq.studio.common.domain.enums.ClusterStatus;
-import com.rocketmq.studio.common.domain.enums.ClusterType;
+import org.apache.rocketmq.studio.common.domain.enums.ClusterStatus;
+import org.apache.rocketmq.studio.common.domain.enums.ClusterType;
 import org.springframework.stereotype.Component;
 
 import java.util.Arrays;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/dashboard/DashboardService.java b/server/src/main/java/org/apache/rocketmq/studio/ops/dashboard/DashboardService.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/ops/dashboard/DashboardService.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/dashboard/DashboardService.java
index 9924b459..6db3e133 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/dashboard/DashboardService.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/dashboard/DashboardService.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.ops.dashboard;
+package org.apache.rocketmq.studio.ops.dashboard;
 
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
diff --git a/server/src/main/java/com/rocketmq/studio/ops/dashboard/DashboardStatsVO.java b/server/src/main/java/org/apache/rocketmq/studio/ops/dashboard/DashboardStatsVO.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/ops/dashboard/DashboardStatsVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/ops/dashboard/DashboardStatsVO.java
index cd225394..dcb15687 100644
--- a/server/src/main/java/com/rocketmq/studio/ops/dashboard/DashboardStatsVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/ops/dashboard/DashboardStatsVO.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.ops.dashboard;
+package org.apache.rocketmq.studio.ops.dashboard;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/settings/DataSourceTestDTO.java b/server/src/main/java/org/apache/rocketmq/studio/settings/DataSourceTestDTO.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/settings/DataSourceTestDTO.java
rename to server/src/main/java/org/apache/rocketmq/studio/settings/DataSourceTestDTO.java
index b17b8dce..0168b9c5 100644
--- a/server/src/main/java/com/rocketmq/studio/settings/DataSourceTestDTO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/settings/DataSourceTestDTO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.settings;
+package org.apache.rocketmq.studio.settings;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/settings/DataSourceTestResultVO.java b/server/src/main/java/org/apache/rocketmq/studio/settings/DataSourceTestResultVO.java
similarity index 95%
rename from server/src/main/java/com/rocketmq/studio/settings/DataSourceTestResultVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/settings/DataSourceTestResultVO.java
index f842faeb..bb853ead 100644
--- a/server/src/main/java/com/rocketmq/studio/settings/DataSourceTestResultVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/settings/DataSourceTestResultVO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.settings;
+package org.apache.rocketmq.studio.settings;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/settings/DataSourceVO.java b/server/src/main/java/org/apache/rocketmq/studio/settings/DataSourceVO.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/settings/DataSourceVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/settings/DataSourceVO.java
index c2d1164a..c3110e77 100644
--- a/server/src/main/java/com/rocketmq/studio/settings/DataSourceVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/settings/DataSourceVO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.settings;
+package org.apache.rocketmq.studio.settings;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/server/src/main/java/com/rocketmq/studio/settings/GeneralSettingsUpdateDTO.java b/server/src/main/java/org/apache/rocketmq/studio/settings/GeneralSettingsUpdateDTO.java
similarity index 98%
rename from server/src/main/java/com/rocketmq/studio/settings/GeneralSettingsUpdateDTO.java
rename to server/src/main/java/org/apache/rocketmq/studio/settings/GeneralSettingsUpdateDTO.java
index fbfea401..7ccefabd 100644
--- a/server/src/main/java/com/rocketmq/studio/settings/GeneralSettingsUpdateDTO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/settings/GeneralSettingsUpdateDTO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.settings;
+package org.apache.rocketmq.studio.settings;
 
 import jakarta.validation.constraints.Max;
 import jakarta.validation.constraints.Min;
diff --git a/server/src/main/java/com/rocketmq/studio/settings/GeneralSettingsVO.java b/server/src/main/java/org/apache/rocketmq/studio/settings/GeneralSettingsVO.java
similarity index 97%
rename from server/src/main/java/com/rocketmq/studio/settings/GeneralSettingsVO.java
rename to server/src/main/java/org/apache/rocketmq/studio/settings/GeneralSettingsVO.java
index bfb60833..1aade5ae 100644
--- a/server/src/main/java/com/rocketmq/studio/settings/GeneralSettingsVO.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/settings/GeneralSettingsVO.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.settings;
+package org.apache.rocketmq.studio.settings;
 
 import com.fasterxml.jackson.annotation.JsonProperty;
 import lombok.AllArgsConstructor;
diff --git a/server/src/main/java/com/rocketmq/studio/settings/InMemorySettingsRepository.java b/server/src/main/java/org/apache/rocketmq/studio/settings/InMemorySettingsRepository.java
similarity index 98%
rename from server/src/main/java/com/rocketmq/studio/settings/InMemorySettingsRepository.java
rename to server/src/main/java/org/apache/rocketmq/studio/settings/InMemorySettingsRepository.java
index d3c01e43..46a1366b 100644
--- a/server/src/main/java/com/rocketmq/studio/settings/InMemorySettingsRepository.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/settings/InMemorySettingsRepository.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.settings;
+package org.apache.rocketmq.studio.settings;
 
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Component;
diff --git a/server/src/main/java/com/rocketmq/studio/settings/SettingsController.java b/server/src/main/java/org/apache/rocketmq/studio/settings/SettingsController.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/settings/SettingsController.java
rename to server/src/main/java/org/apache/rocketmq/studio/settings/SettingsController.java
index a84923de..10a09205 100644
--- a/server/src/main/java/com/rocketmq/studio/settings/SettingsController.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/settings/SettingsController.java
@@ -14,9 +14,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.settings;
+package org.apache.rocketmq.studio.settings;
 
-import com.rocketmq.studio.common.domain.Result;
+import org.apache.rocketmq.studio.common.domain.Result;
 import jakarta.validation.Valid;
 import lombok.RequiredArgsConstructor;
 import org.springframework.web.bind.annotation.GetMapping;
diff --git a/server/src/main/java/com/rocketmq/studio/settings/SettingsRepository.java b/server/src/main/java/org/apache/rocketmq/studio/settings/SettingsRepository.java
similarity index 96%
rename from server/src/main/java/com/rocketmq/studio/settings/SettingsRepository.java
rename to server/src/main/java/org/apache/rocketmq/studio/settings/SettingsRepository.java
index 70e08a71..0e6e2b9b 100644
--- a/server/src/main/java/com/rocketmq/studio/settings/SettingsRepository.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/settings/SettingsRepository.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.settings;
+package org.apache.rocketmq.studio.settings;
 
 
 import java.util.List;
diff --git a/server/src/main/java/com/rocketmq/studio/settings/SettingsService.java b/server/src/main/java/org/apache/rocketmq/studio/settings/SettingsService.java
similarity index 98%
rename from server/src/main/java/com/rocketmq/studio/settings/SettingsService.java
rename to server/src/main/java/org/apache/rocketmq/studio/settings/SettingsService.java
index 2c2db875..c1868fb3 100644
--- a/server/src/main/java/com/rocketmq/studio/settings/SettingsService.java
+++ b/server/src/main/java/org/apache/rocketmq/studio/settings/SettingsService.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.settings;
+package org.apache.rocketmq.studio.settings;
 
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
diff --git a/server/src/main/resources/application-dev.yml b/server/src/main/resources/application-dev.yml
index 9dbdaf1e..2abe64cb 100644
--- a/server/src/main/resources/application-dev.yml
+++ b/server/src/main/resources/application-dev.yml
@@ -1,5 +1,5 @@
 # Development profile
 logging:
   level:
-    com.rocketmq.studio: DEBUG
+    org.apache.rocketmq.studio: DEBUG
     org.springframework.web: DEBUG
diff --git a/server/src/main/resources/application-prod.yml b/server/src/main/resources/application-prod.yml
index 8df9da5e..976e3d61 100644
--- a/server/src/main/resources/application-prod.yml
+++ b/server/src/main/resources/application-prod.yml
@@ -1,5 +1,5 @@
 # Production profile
 logging:
   level:
-    com.rocketmq.studio: INFO
+    org.apache.rocketmq.studio: INFO
     org.springframework.web: WARN
diff --git a/server/src/test/java/com/rocketmq/studio/StudioApplicationTest.java b/server/src/test/java/org/apache/rocketmq/studio/StudioApplicationTest.java
similarity index 89%
rename from server/src/test/java/com/rocketmq/studio/StudioApplicationTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/StudioApplicationTest.java
index 3f67d482..2881946c 100644
--- a/server/src/test/java/com/rocketmq/studio/StudioApplicationTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/StudioApplicationTest.java
@@ -14,10 +14,10 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio;
+package org.apache.rocketmq.studio;
 
-import com.rocketmq.studio.ops.ai.tool.ToolCatalog;
-import com.rocketmq.studio.ops.ai.tool.ToolGatewayService;
+import org.apache.rocketmq.studio.ops.ai.tool.ToolCatalog;
+import org.apache.rocketmq.studio.ops.ai.tool.ToolGatewayService;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
diff --git a/server/src/test/java/com/rocketmq/studio/auth/AuthControllerTest.java b/server/src/test/java/org/apache/rocketmq/studio/auth/AuthControllerTest.java
similarity index 99%
rename from server/src/test/java/com/rocketmq/studio/auth/AuthControllerTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/auth/AuthControllerTest.java
index b4fe26fa..22d143eb 100644
--- a/server/src/test/java/com/rocketmq/studio/auth/AuthControllerTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/auth/AuthControllerTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.auth;
+package org.apache.rocketmq.studio.auth;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
 import org.junit.jupiter.api.Test;
diff --git a/server/src/test/java/com/rocketmq/studio/auth/AuthServiceTest.java b/server/src/test/java/org/apache/rocketmq/studio/auth/AuthServiceTest.java
similarity index 97%
rename from server/src/test/java/com/rocketmq/studio/auth/AuthServiceTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/auth/AuthServiceTest.java
index 14525729..934e3429 100644
--- a/server/src/test/java/com/rocketmq/studio/auth/AuthServiceTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/auth/AuthServiceTest.java
@@ -15,9 +15,9 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.auth;
+package org.apache.rocketmq.studio.auth;
 
-import com.rocketmq.studio.common.exception.BusinessException;
+import org.apache.rocketmq.studio.common.exception.BusinessException;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
diff --git a/server/src/test/java/com/rocketmq/studio/cluster/broker/ClusterControllerTest.java b/server/src/test/java/org/apache/rocketmq/studio/cluster/broker/ClusterControllerTest.java
similarity index 94%
rename from server/src/test/java/com/rocketmq/studio/cluster/broker/ClusterControllerTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/cluster/broker/ClusterControllerTest.java
index 395e8117..6c3356c5 100644
--- a/server/src/test/java/com/rocketmq/studio/cluster/broker/ClusterControllerTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/cluster/broker/ClusterControllerTest.java
@@ -14,15 +14,15 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.broker;
+package org.apache.rocketmq.studio.cluster.broker;
 
-import com.rocketmq.studio.cluster.config.ClusterConfigVO;
-import com.rocketmq.studio.cluster.config.UpdateConfigDTO;
+import org.apache.rocketmq.studio.cluster.config.ClusterConfigVO;
+import org.apache.rocketmq.studio.cluster.config.UpdateConfigDTO;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
-import com.rocketmq.studio.common.domain.enums.ClusterStatus;
-import com.rocketmq.studio.common.domain.enums.ClusterType;
-import com.rocketmq.studio.common.domain.enums.FlushDiskType;
+import org.apache.rocketmq.studio.common.domain.enums.ClusterStatus;
+import org.apache.rocketmq.studio.common.domain.enums.ClusterType;
+import org.apache.rocketmq.studio.common.domain.enums.FlushDiskType;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
diff --git a/server/src/test/java/com/rocketmq/studio/cluster/broker/ClusterServiceTest.java b/server/src/test/java/org/apache/rocketmq/studio/cluster/broker/ClusterServiceTest.java
similarity index 95%
rename from server/src/test/java/com/rocketmq/studio/cluster/broker/ClusterServiceTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/cluster/broker/ClusterServiceTest.java
index a476f1a1..bf4fe0f1 100644
--- a/server/src/test/java/com/rocketmq/studio/cluster/broker/ClusterServiceTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/cluster/broker/ClusterServiceTest.java
@@ -14,15 +14,15 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.broker;
+package org.apache.rocketmq.studio.cluster.broker;
 
-import com.rocketmq.studio.cluster.config.ClusterConfigVO;
-import com.rocketmq.studio.cluster.config.UpdateConfigDTO;
+import org.apache.rocketmq.studio.cluster.config.ClusterConfigVO;
+import org.apache.rocketmq.studio.cluster.config.UpdateConfigDTO;
 
-import com.rocketmq.studio.common.domain.enums.ClusterStatus;
-import com.rocketmq.studio.common.domain.enums.ClusterType;
-import com.rocketmq.studio.common.domain.enums.FlushDiskType;
-import com.rocketmq.studio.common.exception.BusinessException;
+import org.apache.rocketmq.studio.common.domain.enums.ClusterStatus;
+import org.apache.rocketmq.studio.common.domain.enums.ClusterType;
+import org.apache.rocketmq.studio.common.domain.enums.FlushDiskType;
+import org.apache.rocketmq.studio.common.exception.BusinessException;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
diff --git a/server/src/test/java/com/rocketmq/studio/cluster/client/ProducerConnectionServiceTest.java b/server/src/test/java/org/apache/rocketmq/studio/cluster/client/ProducerConnectionServiceTest.java
similarity index 95%
rename from server/src/test/java/com/rocketmq/studio/cluster/client/ProducerConnectionServiceTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/cluster/client/ProducerConnectionServiceTest.java
index c3d700f1..5bce6134 100644
--- a/server/src/test/java/com/rocketmq/studio/cluster/client/ProducerConnectionServiceTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/cluster/client/ProducerConnectionServiceTest.java
@@ -14,10 +14,10 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.client;
+package org.apache.rocketmq.studio.cluster.client;
 
-import com.rocketmq.studio.common.domain.enums.ClientLanguage;
-import com.rocketmq.studio.common.domain.enums.ClientType;
+import org.apache.rocketmq.studio.common.domain.enums.ClientLanguage;
+import org.apache.rocketmq.studio.common.domain.enums.ClientType;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.mockito.InjectMocks;
diff --git a/server/src/test/java/com/rocketmq/studio/cluster/client/ProducerControllerTest.java b/server/src/test/java/org/apache/rocketmq/studio/cluster/client/ProducerControllerTest.java
similarity index 98%
rename from server/src/test/java/com/rocketmq/studio/cluster/client/ProducerControllerTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/cluster/client/ProducerControllerTest.java
index c05cf3b9..6559ffbc 100644
--- a/server/src/test/java/com/rocketmq/studio/cluster/client/ProducerControllerTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/cluster/client/ProducerControllerTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.client;
+package org.apache.rocketmq.studio.cluster.client;
 
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
diff --git a/server/src/test/java/com/rocketmq/studio/cluster/k8s/K8sCertControllerTest.java b/server/src/test/java/org/apache/rocketmq/studio/cluster/k8s/K8sCertControllerTest.java
similarity index 97%
rename from server/src/test/java/com/rocketmq/studio/cluster/k8s/K8sCertControllerTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/cluster/k8s/K8sCertControllerTest.java
index 69cca770..9756c65b 100644
--- a/server/src/test/java/com/rocketmq/studio/cluster/k8s/K8sCertControllerTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/cluster/k8s/K8sCertControllerTest.java
@@ -14,11 +14,11 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.k8s;
+package org.apache.rocketmq.studio.cluster.k8s;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
-import com.rocketmq.studio.common.domain.enums.CertStatus;
-import com.rocketmq.studio.common.domain.enums.CertType;
+import org.apache.rocketmq.studio.common.domain.enums.CertStatus;
+import org.apache.rocketmq.studio.common.domain.enums.CertType;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
diff --git a/server/src/test/java/com/rocketmq/studio/cluster/k8s/K8sCertServiceTest.java b/server/src/test/java/org/apache/rocketmq/studio/cluster/k8s/K8sCertServiceTest.java
similarity index 97%
rename from server/src/test/java/com/rocketmq/studio/cluster/k8s/K8sCertServiceTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/cluster/k8s/K8sCertServiceTest.java
index d886c0e6..4547b324 100644
--- a/server/src/test/java/com/rocketmq/studio/cluster/k8s/K8sCertServiceTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/cluster/k8s/K8sCertServiceTest.java
@@ -14,11 +14,11 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.k8s;
+package org.apache.rocketmq.studio.cluster.k8s;
 
-import com.rocketmq.studio.common.domain.enums.CertStatus;
-import com.rocketmq.studio.common.domain.enums.CertType;
-import com.rocketmq.studio.common.exception.BusinessException;
+import org.apache.rocketmq.studio.common.domain.enums.CertStatus;
+import org.apache.rocketmq.studio.common.domain.enums.CertType;
+import org.apache.rocketmq.studio.common.exception.BusinessException;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
diff --git a/server/src/test/java/com/rocketmq/studio/cluster/metrics/MetricsControllerTest.java b/server/src/test/java/org/apache/rocketmq/studio/cluster/metrics/MetricsControllerTest.java
similarity index 97%
rename from server/src/test/java/com/rocketmq/studio/cluster/metrics/MetricsControllerTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/cluster/metrics/MetricsControllerTest.java
index 70b64bcf..659827e3 100644
--- a/server/src/test/java/com/rocketmq/studio/cluster/metrics/MetricsControllerTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/cluster/metrics/MetricsControllerTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.metrics;
+package org.apache.rocketmq.studio.cluster.metrics;
 
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
diff --git a/server/src/test/java/com/rocketmq/studio/cluster/metrics/MetricsServiceTest.java b/server/src/test/java/org/apache/rocketmq/studio/cluster/metrics/MetricsServiceTest.java
similarity index 99%
rename from server/src/test/java/com/rocketmq/studio/cluster/metrics/MetricsServiceTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/cluster/metrics/MetricsServiceTest.java
index a8f7118a..7e2929ad 100644
--- a/server/src/test/java/com/rocketmq/studio/cluster/metrics/MetricsServiceTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/cluster/metrics/MetricsServiceTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.metrics;
+package org.apache.rocketmq.studio.cluster.metrics;
 
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
diff --git a/server/src/test/java/com/rocketmq/studio/cluster/metrics/PrometheusMetricsSourceTest.java b/server/src/test/java/org/apache/rocketmq/studio/cluster/metrics/PrometheusMetricsSourceTest.java
similarity index 99%
rename from server/src/test/java/com/rocketmq/studio/cluster/metrics/PrometheusMetricsSourceTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/cluster/metrics/PrometheusMetricsSourceTest.java
index 3d2fbb26..116ed9a1 100644
--- a/server/src/test/java/com/rocketmq/studio/cluster/metrics/PrometheusMetricsSourceTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/cluster/metrics/PrometheusMetricsSourceTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.cluster.metrics;
+package org.apache.rocketmq.studio.cluster.metrics;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.sun.net.httpserver.HttpExchange;
diff --git a/server/src/test/java/com/rocketmq/studio/cluster/proxy/ProxyAddressServiceTest.java b/server/src/test/java/org/apache/rocketmq/studio/cluster/proxy/ProxyAddressServiceTest.java
similarity index 94%
rename from server/src/test/java/com/rocketmq/studio/cluster/proxy/ProxyAddressServiceTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/cluster/proxy/ProxyAddressServiceTest.java
index 44b7e72e..64244046 100644
--- a/server/src/test/java/com/rocketmq/studio/cluster/proxy/ProxyAddressServiceTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/cluster/proxy/ProxyAddressServiceTest.java
@@ -15,9 +15,9 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.cluster.proxy;
+package org.apache.rocketmq.studio.cluster.proxy;
 
-import com.rocketmq.studio.common.exception.BusinessException;
+import org.apache.rocketmq.studio.common.exception.BusinessException;
 import org.junit.jupiter.api.Test;
 
 import static org.assertj.core.api.Assertions.assertThat;
diff --git a/server/src/test/java/com/rocketmq/studio/cluster/proxy/ProxyCompatControllerTest.java b/server/src/test/java/org/apache/rocketmq/studio/cluster/proxy/ProxyCompatControllerTest.java
similarity index 98%
rename from server/src/test/java/com/rocketmq/studio/cluster/proxy/ProxyCompatControllerTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/cluster/proxy/ProxyCompatControllerTest.java
index 1268fbb9..d36ab660 100644
--- a/server/src/test/java/com/rocketmq/studio/cluster/proxy/ProxyCompatControllerTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/cluster/proxy/ProxyCompatControllerTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.cluster.proxy;
+package org.apache.rocketmq.studio.cluster.proxy;
 
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
diff --git a/server/src/test/java/com/rocketmq/studio/common/exception/GlobalExceptionHandlerTest.java b/server/src/test/java/org/apache/rocketmq/studio/common/exception/GlobalExceptionHandlerTest.java
similarity index 95%
rename from server/src/test/java/com/rocketmq/studio/common/exception/GlobalExceptionHandlerTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/common/exception/GlobalExceptionHandlerTest.java
index 3b5f525c..672d6d0b 100644
--- a/server/src/test/java/com/rocketmq/studio/common/exception/GlobalExceptionHandlerTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/common/exception/GlobalExceptionHandlerTest.java
@@ -14,9 +14,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.common.exception;
+package org.apache.rocketmq.studio.common.exception;
 
-import com.rocketmq.studio.common.domain.Result;
+import org.apache.rocketmq.studio.common.domain.Result;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.springframework.test.web.servlet.MockMvc;
diff --git a/server/src/test/java/com/rocketmq/studio/instance/InstanceControllerTest.java b/server/src/test/java/org/apache/rocketmq/studio/instance/InstanceControllerTest.java
similarity index 98%
rename from server/src/test/java/com/rocketmq/studio/instance/InstanceControllerTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/instance/InstanceControllerTest.java
index e4400b1d..3c868d84 100644
--- a/server/src/test/java/com/rocketmq/studio/instance/InstanceControllerTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/instance/InstanceControllerTest.java
@@ -15,10 +15,10 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance;
+package org.apache.rocketmq.studio.instance;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
-import com.rocketmq.studio.common.domain.enums.InstanceType;
+import org.apache.rocketmq.studio.common.domain.enums.InstanceType;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
diff --git a/server/src/test/java/com/rocketmq/studio/instance/InstanceServiceTest.java b/server/src/test/java/org/apache/rocketmq/studio/instance/InstanceServiceTest.java
similarity index 98%
rename from server/src/test/java/com/rocketmq/studio/instance/InstanceServiceTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/instance/InstanceServiceTest.java
index 3e47087a..9fab45f6 100644
--- a/server/src/test/java/com/rocketmq/studio/instance/InstanceServiceTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/instance/InstanceServiceTest.java
@@ -15,10 +15,10 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance;
+package org.apache.rocketmq.studio.instance;
 
-import com.rocketmq.studio.common.domain.enums.InstanceType;
-import com.rocketmq.studio.common.exception.BusinessException;
+import org.apache.rocketmq.studio.common.domain.enums.InstanceType;
+import org.apache.rocketmq.studio.common.exception.BusinessException;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.mockito.InjectMocks;
diff --git a/server/src/test/java/com/rocketmq/studio/instance/acl/AclControllerTest.java b/server/src/test/java/org/apache/rocketmq/studio/instance/acl/AclControllerTest.java
similarity index 99%
rename from server/src/test/java/com/rocketmq/studio/instance/acl/AclControllerTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/instance/acl/AclControllerTest.java
index 3db19851..8b9ba1a6 100644
--- a/server/src/test/java/com/rocketmq/studio/instance/acl/AclControllerTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/instance/acl/AclControllerTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance.acl;
+package org.apache.rocketmq.studio.instance.acl;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
 import org.junit.jupiter.api.Test;
diff --git a/server/src/test/java/com/rocketmq/studio/instance/acl/AclServiceTest.java b/server/src/test/java/org/apache/rocketmq/studio/instance/acl/AclServiceTest.java
similarity index 99%
rename from server/src/test/java/com/rocketmq/studio/instance/acl/AclServiceTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/instance/acl/AclServiceTest.java
index c27008cb..75bfe482 100644
--- a/server/src/test/java/com/rocketmq/studio/instance/acl/AclServiceTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/instance/acl/AclServiceTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance.acl;
+package org.apache.rocketmq.studio.instance.acl;
 
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
diff --git a/server/src/test/java/com/rocketmq/studio/instance/dlq/DLQControllerTest.java b/server/src/test/java/org/apache/rocketmq/studio/instance/dlq/DLQControllerTest.java
similarity index 99%
rename from server/src/test/java/com/rocketmq/studio/instance/dlq/DLQControllerTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/instance/dlq/DLQControllerTest.java
index 3293ecb5..7dad065b 100644
--- a/server/src/test/java/com/rocketmq/studio/instance/dlq/DLQControllerTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/instance/dlq/DLQControllerTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance.dlq;
+package org.apache.rocketmq.studio.instance.dlq;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
 import org.junit.jupiter.api.Test;
diff --git a/server/src/test/java/com/rocketmq/studio/instance/dlq/DLQServiceTest.java b/server/src/test/java/org/apache/rocketmq/studio/instance/dlq/DLQServiceTest.java
similarity index 98%
rename from server/src/test/java/com/rocketmq/studio/instance/dlq/DLQServiceTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/instance/dlq/DLQServiceTest.java
index c1631f70..9c120c8c 100644
--- a/server/src/test/java/com/rocketmq/studio/instance/dlq/DLQServiceTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/instance/dlq/DLQServiceTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance.dlq;
+package org.apache.rocketmq.studio.instance.dlq;
 
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
diff --git a/server/src/test/java/com/rocketmq/studio/instance/group/ConsumerDiagnosticsServiceTest.java b/server/src/test/java/org/apache/rocketmq/studio/instance/group/ConsumerDiagnosticsServiceTest.java
similarity index 95%
rename from server/src/test/java/com/rocketmq/studio/instance/group/ConsumerDiagnosticsServiceTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/instance/group/ConsumerDiagnosticsServiceTest.java
index 7ca5720b..034c1acd 100644
--- a/server/src/test/java/com/rocketmq/studio/instance/group/ConsumerDiagnosticsServiceTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/instance/group/ConsumerDiagnosticsServiceTest.java
@@ -15,9 +15,9 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance.group;
+package org.apache.rocketmq.studio.instance.group;
 
-import com.rocketmq.studio.common.exception.BusinessException;
+import org.apache.rocketmq.studio.common.exception.BusinessException;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.mockito.InjectMocks;
diff --git a/server/src/test/java/com/rocketmq/studio/instance/group/ConsumerGroupControllerTest.java b/server/src/test/java/org/apache/rocketmq/studio/instance/group/ConsumerGroupControllerTest.java
similarity index 96%
rename from server/src/test/java/com/rocketmq/studio/instance/group/ConsumerGroupControllerTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/instance/group/ConsumerGroupControllerTest.java
index be454532..d743daa2 100644
--- a/server/src/test/java/com/rocketmq/studio/instance/group/ConsumerGroupControllerTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/instance/group/ConsumerGroupControllerTest.java
@@ -15,9 +15,9 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance.group;
+package org.apache.rocketmq.studio.instance.group;
 
-import com.rocketmq.studio.instance.topic.MetadataService;
+import org.apache.rocketmq.studio.instance.topic.MetadataService;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
diff --git a/server/src/test/java/com/rocketmq/studio/instance/topic/LiteTopicControllerTest.java b/server/src/test/java/org/apache/rocketmq/studio/instance/topic/LiteTopicControllerTest.java
similarity index 99%
rename from server/src/test/java/com/rocketmq/studio/instance/topic/LiteTopicControllerTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/instance/topic/LiteTopicControllerTest.java
index 9d018193..d2184fcf 100644
--- a/server/src/test/java/com/rocketmq/studio/instance/topic/LiteTopicControllerTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/instance/topic/LiteTopicControllerTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance.topic;
+package org.apache.rocketmq.studio.instance.topic;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
 import org.junit.jupiter.api.Test;
diff --git a/server/src/test/java/com/rocketmq/studio/instance/topic/LiteTopicServiceTest.java b/server/src/test/java/org/apache/rocketmq/studio/instance/topic/LiteTopicServiceTest.java
similarity index 98%
rename from server/src/test/java/com/rocketmq/studio/instance/topic/LiteTopicServiceTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/instance/topic/LiteTopicServiceTest.java
index 25f5fc99..26a4acee 100644
--- a/server/src/test/java/com/rocketmq/studio/instance/topic/LiteTopicServiceTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/instance/topic/LiteTopicServiceTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance.topic;
+package org.apache.rocketmq.studio.instance.topic;
 
 import org.junit.jupiter.api.Test;
 
diff --git a/server/src/test/java/com/rocketmq/studio/instance/topic/MetadataServiceTest.java b/server/src/test/java/org/apache/rocketmq/studio/instance/topic/MetadataServiceTest.java
similarity index 97%
rename from server/src/test/java/com/rocketmq/studio/instance/topic/MetadataServiceTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/instance/topic/MetadataServiceTest.java
index 9e45d710..21d30799 100644
--- a/server/src/test/java/com/rocketmq/studio/instance/topic/MetadataServiceTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/instance/topic/MetadataServiceTest.java
@@ -15,9 +15,9 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance.topic;
+package org.apache.rocketmq.studio.instance.topic;
 
-import com.rocketmq.studio.instance.group.ConsumerGroupVO;
+import org.apache.rocketmq.studio.instance.group.ConsumerGroupVO;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.mockito.InjectMocks;
diff --git a/server/src/test/java/com/rocketmq/studio/instance/topic/TopicControllerTest.java b/server/src/test/java/org/apache/rocketmq/studio/instance/topic/TopicControllerTest.java
similarity index 99%
rename from server/src/test/java/com/rocketmq/studio/instance/topic/TopicControllerTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/instance/topic/TopicControllerTest.java
index 7d7ab133..eb8aa7e6 100644
--- a/server/src/test/java/com/rocketmq/studio/instance/topic/TopicControllerTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/instance/topic/TopicControllerTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.instance.topic;
+package org.apache.rocketmq.studio.instance.topic;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
 import org.junit.jupiter.api.Test;
diff --git a/server/src/test/java/com/rocketmq/studio/ops/OpsControllerTest.java b/server/src/test/java/org/apache/rocketmq/studio/ops/OpsControllerTest.java
similarity index 99%
rename from server/src/test/java/com/rocketmq/studio/ops/OpsControllerTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/ops/OpsControllerTest.java
index cbc4582b..e65409e5 100644
--- a/server/src/test/java/com/rocketmq/studio/ops/OpsControllerTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/ops/OpsControllerTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.ops;
+package org.apache.rocketmq.studio.ops;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
 import org.junit.jupiter.api.Test;
diff --git a/server/src/test/java/com/rocketmq/studio/ops/OpsServiceTest.java b/server/src/test/java/org/apache/rocketmq/studio/ops/OpsServiceTest.java
similarity index 96%
rename from server/src/test/java/com/rocketmq/studio/ops/OpsServiceTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/ops/OpsServiceTest.java
index dd2dc23c..872c3be6 100644
--- a/server/src/test/java/com/rocketmq/studio/ops/OpsServiceTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/ops/OpsServiceTest.java
@@ -15,9 +15,9 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.ops;
+package org.apache.rocketmq.studio.ops;
 
-import com.rocketmq.studio.common.exception.BusinessException;
+import org.apache.rocketmq.studio.common.exception.BusinessException;
 import org.junit.jupiter.api.Test;
 
 import static org.assertj.core.api.Assertions.assertThat;
diff --git a/server/src/test/java/com/rocketmq/studio/ops/ai/AiControllerTest.java b/server/src/test/java/org/apache/rocketmq/studio/ops/ai/AiControllerTest.java
similarity index 99%
rename from server/src/test/java/com/rocketmq/studio/ops/ai/AiControllerTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/ops/ai/AiControllerTest.java
index 7b9e0277..8883251e 100644
--- a/server/src/test/java/com/rocketmq/studio/ops/ai/AiControllerTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/ops/ai/AiControllerTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.ai;
+package org.apache.rocketmq.studio.ops.ai;
 
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
diff --git a/server/src/test/java/com/rocketmq/studio/ops/ai/AiServiceTest.java b/server/src/test/java/org/apache/rocketmq/studio/ops/ai/AiServiceTest.java
similarity index 99%
rename from server/src/test/java/com/rocketmq/studio/ops/ai/AiServiceTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/ops/ai/AiServiceTest.java
index a7f46a48..a10c2a8c 100644
--- a/server/src/test/java/com/rocketmq/studio/ops/ai/AiServiceTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/ops/ai/AiServiceTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.ai;
+package org.apache.rocketmq.studio.ops.ai;
 
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
diff --git a/server/src/test/java/com/rocketmq/studio/ops/ai/LlmConfigServiceTest.java b/server/src/test/java/org/apache/rocketmq/studio/ops/ai/LlmConfigServiceTest.java
similarity index 96%
rename from server/src/test/java/com/rocketmq/studio/ops/ai/LlmConfigServiceTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/ops/ai/LlmConfigServiceTest.java
index a916c5dd..3b40024a 100644
--- a/server/src/test/java/com/rocketmq/studio/ops/ai/LlmConfigServiceTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/ops/ai/LlmConfigServiceTest.java
@@ -15,10 +15,10 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.ops.ai;
+package org.apache.rocketmq.studio.ops.ai;
 
-import com.rocketmq.studio.settings.GeneralSettingsVO;
-import com.rocketmq.studio.settings.SettingsService;
+import org.apache.rocketmq.studio.settings.GeneralSettingsVO;
+import org.apache.rocketmq.studio.settings.SettingsService;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.mockito.ArgumentCaptor;
diff --git a/server/src/test/java/com/rocketmq/studio/ops/ai/LlmControllerTest.java b/server/src/test/java/org/apache/rocketmq/studio/ops/ai/LlmControllerTest.java
similarity index 99%
rename from server/src/test/java/com/rocketmq/studio/ops/ai/LlmControllerTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/ops/ai/LlmControllerTest.java
index e5b2d8fc..1a957046 100644
--- a/server/src/test/java/com/rocketmq/studio/ops/ai/LlmControllerTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/ops/ai/LlmControllerTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.ops.ai;
+package org.apache.rocketmq.studio.ops.ai;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
 import org.junit.jupiter.api.Test;
diff --git a/server/src/test/java/com/rocketmq/studio/ops/ai/tool/ToolCatalogTest.java b/server/src/test/java/org/apache/rocketmq/studio/ops/ai/tool/ToolCatalogTest.java
similarity index 99%
rename from server/src/test/java/com/rocketmq/studio/ops/ai/tool/ToolCatalogTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/ops/ai/tool/ToolCatalogTest.java
index 285965b8..c35a11e1 100644
--- a/server/src/test/java/com/rocketmq/studio/ops/ai/tool/ToolCatalogTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/ops/ai/tool/ToolCatalogTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.ai.tool;
+package org.apache.rocketmq.studio.ops.ai.tool;
 
 import org.junit.jupiter.api.Test;
 import org.springframework.core.io.ByteArrayResource;
diff --git a/server/src/test/java/com/rocketmq/studio/ops/ai/tool/ToolGatewayServiceTest.java b/server/src/test/java/org/apache/rocketmq/studio/ops/ai/tool/ToolGatewayServiceTest.java
similarity index 96%
rename from server/src/test/java/com/rocketmq/studio/ops/ai/tool/ToolGatewayServiceTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/ops/ai/tool/ToolGatewayServiceTest.java
index 7d7cb37c..13dd6fe7 100644
--- a/server/src/test/java/com/rocketmq/studio/ops/ai/tool/ToolGatewayServiceTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/ops/ai/tool/ToolGatewayServiceTest.java
@@ -14,15 +14,15 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.ai.tool;
+package org.apache.rocketmq.studio.ops.ai.tool;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
-import com.rocketmq.studio.cluster.broker.ClusterService;
-import com.rocketmq.studio.cluster.broker.ClusterVO;
-import com.rocketmq.studio.common.domain.enums.ClusterStatus;
-import com.rocketmq.studio.common.domain.enums.ClusterType;
-import com.rocketmq.studio.common.exception.BusinessException;
-import com.rocketmq.studio.ops.ai.AiToolVO;
+import org.apache.rocketmq.studio.cluster.broker.ClusterService;
+import org.apache.rocketmq.studio.cluster.broker.ClusterVO;
+import org.apache.rocketmq.studio.common.domain.enums.ClusterStatus;
+import org.apache.rocketmq.studio.common.domain.enums.ClusterType;
+import org.apache.rocketmq.studio.common.exception.BusinessException;
+import org.apache.rocketmq.studio.ops.ai.AiToolVO;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.springframework.core.io.ByteArrayResource;
diff --git a/server/src/test/java/com/rocketmq/studio/ops/alert/AlertServiceTest.java b/server/src/test/java/org/apache/rocketmq/studio/ops/alert/AlertServiceTest.java
similarity index 98%
rename from server/src/test/java/com/rocketmq/studio/ops/alert/AlertServiceTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/ops/alert/AlertServiceTest.java
index c32d4448..3318697b 100644
--- a/server/src/test/java/com/rocketmq/studio/ops/alert/AlertServiceTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/ops/alert/AlertServiceTest.java
@@ -14,10 +14,10 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.alert;
+package org.apache.rocketmq.studio.ops.alert;
 
-import com.rocketmq.studio.common.domain.enums.AlertLevel;
-import com.rocketmq.studio.common.exception.BusinessException;
+import org.apache.rocketmq.studio.common.domain.enums.AlertLevel;
+import org.apache.rocketmq.studio.common.exception.BusinessException;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.mockito.InjectMocks;
diff --git a/server/src/test/java/com/rocketmq/studio/ops/alert/LegacyAlertControllerTest.java b/server/src/test/java/org/apache/rocketmq/studio/ops/alert/LegacyAlertControllerTest.java
similarity index 98%
rename from server/src/test/java/com/rocketmq/studio/ops/alert/LegacyAlertControllerTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/ops/alert/LegacyAlertControllerTest.java
index 6c50ce2a..5c6b5f90 100644
--- a/server/src/test/java/com/rocketmq/studio/ops/alert/LegacyAlertControllerTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/ops/alert/LegacyAlertControllerTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.alert;
+package org.apache.rocketmq.studio.ops.alert;
 
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
diff --git a/server/src/test/java/com/rocketmq/studio/ops/audit/AuditServiceTest.java b/server/src/test/java/org/apache/rocketmq/studio/ops/audit/AuditServiceTest.java
similarity index 98%
rename from server/src/test/java/com/rocketmq/studio/ops/audit/AuditServiceTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/ops/audit/AuditServiceTest.java
index 2abcb631..e50eca77 100644
--- a/server/src/test/java/com/rocketmq/studio/ops/audit/AuditServiceTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/ops/audit/AuditServiceTest.java
@@ -14,10 +14,10 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.ops.audit;
+package org.apache.rocketmq.studio.ops.audit;
 
-import com.rocketmq.studio.common.domain.PageResult;
-import com.rocketmq.studio.common.exception.BusinessException;
+import org.apache.rocketmq.studio.common.domain.PageResult;
+import org.apache.rocketmq.studio.common.exception.BusinessException;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.mockito.ArgumentCaptor;
diff --git a/server/src/test/java/com/rocketmq/studio/ops/dashboard/DashboardControllerTest.java b/server/src/test/java/org/apache/rocketmq/studio/ops/dashboard/DashboardControllerTest.java
similarity index 96%
rename from server/src/test/java/com/rocketmq/studio/ops/dashboard/DashboardControllerTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/ops/dashboard/DashboardControllerTest.java
index 41fa8483..c6bc7698 100644
--- a/server/src/test/java/com/rocketmq/studio/ops/dashboard/DashboardControllerTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/ops/dashboard/DashboardControllerTest.java
@@ -15,10 +15,10 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.ops.dashboard;
+package org.apache.rocketmq.studio.ops.dashboard;
 
-import com.rocketmq.studio.common.domain.enums.ClusterStatus;
-import com.rocketmq.studio.common.domain.enums.ClusterType;
+import org.apache.rocketmq.studio.common.domain.enums.ClusterStatus;
+import org.apache.rocketmq.studio.common.domain.enums.ClusterType;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
diff --git a/server/src/test/java/com/rocketmq/studio/ops/dashboard/DashboardServiceTest.java b/server/src/test/java/org/apache/rocketmq/studio/ops/dashboard/DashboardServiceTest.java
similarity index 95%
rename from server/src/test/java/com/rocketmq/studio/ops/dashboard/DashboardServiceTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/ops/dashboard/DashboardServiceTest.java
index 33dbe483..d89e07c9 100644
--- a/server/src/test/java/com/rocketmq/studio/ops/dashboard/DashboardServiceTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/ops/dashboard/DashboardServiceTest.java
@@ -15,10 +15,10 @@
  * limitations under the License.
  */
 
-package com.rocketmq.studio.ops.dashboard;
+package org.apache.rocketmq.studio.ops.dashboard;
 
-import com.rocketmq.studio.common.domain.enums.ClusterStatus;
-import com.rocketmq.studio.common.domain.enums.ClusterType;
+import org.apache.rocketmq.studio.common.domain.enums.ClusterStatus;
+import org.apache.rocketmq.studio.common.domain.enums.ClusterType;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.mockito.InjectMocks;
diff --git a/server/src/test/java/com/rocketmq/studio/settings/InMemorySettingsRepositoryTest.java b/server/src/test/java/org/apache/rocketmq/studio/settings/InMemorySettingsRepositoryTest.java
similarity index 97%
rename from server/src/test/java/com/rocketmq/studio/settings/InMemorySettingsRepositoryTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/settings/InMemorySettingsRepositoryTest.java
index d1d06f60..7a30002f 100644
--- a/server/src/test/java/com/rocketmq/studio/settings/InMemorySettingsRepositoryTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/settings/InMemorySettingsRepositoryTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.settings;
+package org.apache.rocketmq.studio.settings;
 
 import org.junit.jupiter.api.Test;
 
diff --git a/server/src/test/java/com/rocketmq/studio/settings/SettingsControllerTest.java b/server/src/test/java/org/apache/rocketmq/studio/settings/SettingsControllerTest.java
similarity index 99%
rename from server/src/test/java/com/rocketmq/studio/settings/SettingsControllerTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/settings/SettingsControllerTest.java
index f82bb1ad..ea2dee06 100644
--- a/server/src/test/java/com/rocketmq/studio/settings/SettingsControllerTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/settings/SettingsControllerTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.settings;
+package org.apache.rocketmq.studio.settings;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
 import org.junit.jupiter.api.Test;
diff --git a/server/src/test/java/com/rocketmq/studio/settings/SettingsServiceTest.java b/server/src/test/java/org/apache/rocketmq/studio/settings/SettingsServiceTest.java
similarity index 99%
rename from server/src/test/java/com/rocketmq/studio/settings/SettingsServiceTest.java
rename to server/src/test/java/org/apache/rocketmq/studio/settings/SettingsServiceTest.java
index 024a9a75..c02eb378 100644
--- a/server/src/test/java/com/rocketmq/studio/settings/SettingsServiceTest.java
+++ b/server/src/test/java/org/apache/rocketmq/studio/settings/SettingsServiceTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.rocketmq.studio.settings;
+package org.apache.rocketmq.studio.settings;
 
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;