是否可以启动嵌入在我的 spring-boot 应用程序中的 Axon 服务器?

Is it possible to start the Axon server embedded in my spring-boot application?

根据 Axon 文档,Axon 服务器可以从命令行 运行 或部署在 docker 容器中。我想知道是否可以 possible/recommended 通过手动实例化服务器 class.

直接从我的 spring-boot 应用程序启动它

能不能请大家分享一下使用经验?

Obs:出于安全原因,我不允许在我们的生产服务器中启动 Axon 服务器,除非它与我们的应用程序打包在一起。

目前,Axon 服务器不能像您所要求的那样以 'embedded' 形式 运行,@Davi。 因此,对于 Axon 服务器版本 4。1.x,这不是一个选项。

显然不排除以后有这种可能,因为肯定这不是什么奇怪的问题。 此功能的优先级尚未发生,但像您现在所做的感兴趣的请求可能会发生。 我建议在这部分关注 AxonIQ 邮件通知,因为一旦引入,我很确定它会通过这些渠道共享。

另外,就像@Mzzl 分享的那样,Axon 服务器并不是 运行Axon Framework 应用程序的硬性要求。它是首选格式,因为它为路由命令、事件和查询提供专用解决方案,以及专门构建的事件存储,从长远来看 运行 比常规 RDBMS 方法更适合存储事件。

但是,如果这不是在您的应用程序中进行的方式,或者换句话说,您想自己配置这些消息的路由和存储,那么通过排除axon-server-connector 依赖。