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

背景信息

原生Dubbo框架下的应用开发请参见使用 Spring Boot 开发 Dubbo 微服务应用,您也可以直接下载Dubbo转换为HSF的示例代码

添加Maven依赖

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

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-pandora</artifactId>
    <version>1.3</version>
</dependency>

添加或修改Maven打包插件

在应用工程的pom.xml中,添加或修改Maven的打包插件。
说明 为避免与其他打包插件发生冲突,请勿在build的plugin中添加其他FatJar插件。
<build>
    <plugins>
        <plugin>
            <groupId>com.taobao.pandora</groupId>
            <artifactId>pandora-boot-maven-plugin</artifactId>
            <version>2.1.9.1</version>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

修改配置

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

import com.taobao.pandora.boot.PandoraBootstrap;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;

    @SpringBootApplication
    public class ServerApplication {

        public static void main(String[] args) {
            PandoraBootstrap.run(args);
            SpringApplication.run(ServerApplication.class, args);
            PandoraBootstrap.markStartupAndWait();
        }
    }