Lagom框架的新微服务

时间:2017-01-27 06:49:21

标签: lagom

如何将新的Micro Service添加到Lagom Framework。我有一个默认的Micro-Services你好的Lagom项目。我想使用Maven构建工具添加更多微服务。

1 个答案:

答案 0 :(得分:4)

首先定义新的api,从新的pom文件开始。如果你想要一个名为foo的服务,它看起来像这样:

<project>
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>me.lagom.test</groupId>
        <artifactId>myproject</artifactId>
        <version>1.0-SNAPSHOT</version>
    </parent>

    <artifactId>foo-api</artifactId>

    <packaging>jar</packaging>

     <dependencies>
        <dependency>
            <groupId>com.lightbend.lagom</groupId>
            <artifactId>lagom-javadsl-api_2.11</artifactId>
        </dependency>
        <!-- Your dependencies for the other services in here -->
        <dependency>
            <groupId>${project.groupId}</groupId>
            <artifactId>hello-api</artifactId>
        <version>${project.version}</version>
    </dependency>
    </dependencies>
</project>

然后你需要将这个模块添加到你的根pom中:

 <modules>
    <module>hello-api</module>
    <module>hello-impl</module>
    <module>foo-api</module> <!-- <- your new module -->
</modules>

最后,定义您的服务。在FooService.java中有类似的东西:

public interface FooService extends Service {
    ServiceCall<NotUsed, String> getFoo();

    @Override
    default Descriptor descriptor() {
        return named("foo").withCalls(
            pathCall("/api/foo",  this::getFoo)
        );
    }
}