全部产品
云市场

将使用 Dubbo 开发的应用迁移到 HSF (不推荐)

更新时间:2019-04-19 15:52:11

您可以通过添加 Maven 依赖、添加或修改 Maven 打包插件和修改配置,将使用 Dubbo 开发的应用迁移到 HSF。不过,由于 EDAS 已经支持原生 Dubbo 框架的应用,所以,新用户不建议使用此方式。

原生 Dubbo 框架下的应用开发请参见使用 Spring Boot 开发 Dubbo 应用

说明:本文主要介绍如何修改配置,应用开发过程不再详细描述。

如果需要,可以下载 Dubbo 转换为 HSF 的 Demo

添加 Maven 依赖

在应用工程的pom.xml中,增加spring-cloud-starter-pandora的依赖。

  1. <dependency>
  2. <groupId>org.springframework.cloud</groupId>
  3. <artifactId>spring-cloud-starter-pandora</artifactId>
  4. <version>1.3</version>
  5. </dependency>

添加或修改 Maven 打包插件

在应用工程的pom.xml中,添加或修改 Maven 的打包插件。

注意:为避免与其他打包插件发生冲突,请勿在 build 的 plugin 中添加其他 FatJar 插件。

  1. <build>
  2. <plugins>
  3. <plugin>
  4. <groupId>com.taobao.pandora</groupId>
  5. <artifactId>pandora-boot-maven-plugin</artifactId>
  6. <version>2.1.9.1</version>
  7. <executions>
  8. <execution>
  9. <phase>package</phase>
  10. <goals>
  11. <goal>repackage</goal>
  12. </goals>
  13. </execution>
  14. </executions>
  15. </plugin>
  16. </plugins>
  17. </build>

修改配置

在 Spring Boot 的启动类中,添加两行加载 Pandora 的代码:

  1. import com.taobao.pandora.boot.PandoraBootstrap;
  2. import org.springframework.boot.SpringApplication;
  3. import org.springframework.boot.autoconfigure.SpringBootApplication;
  4. @SpringBootApplication
  5. public class ServerApplication {
  6. public static void main(String[] args) {
  7. PandoraBootstrap.run(args);
  8. SpringApplication.run(ServerApplication.class, args);
  9. PandoraBootstrap.markStartupAndWait();
  10. }
  11. }