2017-01-27 5 views

ответ

2

Сначала определите свой новый 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> 

Затем вам нужно добавить этот модуль в корневой ПОМ, как это:

<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) 
     ); 
    } 
} 
Смежные вопросы