使用Eventuate框架

时间:2017-04-11 13:42:45

标签: java spring events spring-boot

我开始使用evetn 我正在玩一些活动采购的东西。这是我第一次使用这个概念。谷歌搜索后,我发现 eventuate 这是一个帮助您实现该概念的Java框架。我开始使用这个例子: 的 https://github.com/eventuate-examples/eventuate-examples-java-spring-todo-list

我测试了它,它看起来非常好。在该项目中有许多弹簧启动项目。每个微服务都是一个弹簧启动项目。

我的问题是如果我想开发一些服务,我可以在我的IDE,eclipse中做些什么?

祝你好运

2 个答案:

答案 0 :(得分:0)

使用带有gradle的Intellji,您可以更轻松地下载所有必需的依赖项。 基本上你需要事件存储,kafka和zookeeper,你可以在eventuate.io中找到那些用java编写的例子,尤其是Orders示例。

答案 1 :(得分:0)

Spring Boot项目是Maven构建的,所以即使你可以在项目中添加Maven依赖项和插件/属性来实现最终目的。 Eventuate是一个与Gradle和Maven项目集成的框架(访问http://eventuate.io/docs/javav2/maven-gradle-config.html)。为了您的参考,我添加了一些可能对您有所帮助的依赖项:

 <dependencies>
    <dependency>
        <groupId>io.eventuate.client.java</groupId>
        <artifactId>eventuate-client-java-spring</artifactId>
        <version>${eventuateClientVersion}</version>
    </dependency>
    <dependency>
        <groupId>io.eventuate.client.java</groupId>
        <artifactId>eventuate-client-java-test-util</artifactId>
        <version>${eventuateClientVersion}</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>io.eventuate.local.java</groupId>
        <artifactId>eventuate-local-java-jdbc</artifactId>
        <version>${eventuateLocalVersion}</version>
    </dependency>
    <dependency>
        <groupId>io.eventuate.local.java</groupId>
        <artifactId>eventuate-local-java-embedded-cdc-autoconfigure</artifactId>
        <version>${eventuateLocalVersion}</version>
    </dependency>
</dependencies>

确保添加此客户端库:

   <properties>
      <eventuateClientVersion>0.11.0.RELEASE</eventuateClientVersion>
      <eventuateLocalVersion>0.5.0.RELEASE</eventuateLocalVersion>
   </properties>