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:13:41 UTC

(rocketmq-dashboard) branch rocketmq-studio updated: [Studio] Migrate server package to org.apache.rocketmq.studio (#654)

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


The following commit(s) were added to refs/heads/rocketmq-studio by this push:
     new 57b0bfcc [Studio] Migrate server package to org.apache.rocketmq.studio (#654)
57b0bfcc is described below

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

    [Studio] 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;