【问题标题】:New Micro Service to Lagom FrameworkLagom 框架的新微服务
【发布时间】:2017-01-27 18:24:24
【问题描述】:

如何向 Lagom 框架添加新的微服务。我有一个带有默认微服务 hello 的 Lagom 项目。我想使用 Maven 构建工具添加更多微服务。

【问题讨论】:

    标签: lagom


    【解决方案1】:

    首先定义你的新 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)
            );
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-16
      • 2018-11-19
      相关资源
      最近更新 更多