2017-01-27 8 views

答えて

2

まず、新しいpomファイルで始まる新しいapiを定義します。最後に、

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

をあなたのサービスを定義します。

<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にそのモジュールを追加する必要があります:あなたがfooというサービスをしたい場合、それはこのようになります。 FooService.javaでこのような何か:

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

    @Override 
    default Descriptor descriptor() { 
     return named("foo").withCalls(
      pathCall("/api/foo", this::getFoo) 
     ); 
    } 
} 
関連する問題