【发布时间】:2021-10-07 04:36:26
【问题描述】:
我有一个 micronaut 应用程序,它应该在一个容器中运行 SQS 侦听器,在另一个容器中运行常规 HTTP 服务器。如何通过配置实现这一点?我可以使用以下应用程序属性来启用/禁用监听器:
micronaut:
jms:
sqs:
enabled: true
如何启用/禁用网络服务器?
PS:
我可以使用spring.main.web-application-type=NONE 在 Spring Boot 中禁用 Web 服务器。但我无法在 micronaut 中找到相关设置。
【问题讨论】:
-
看起来这可以使用每个环境的配置来实现。环境可以是 1.listener 2.web。但是您可能必须根据条件启用控制器。更多信息在这里docs.micronaut.io/latest/guide/#environments
-
@null 我也可以在属性文件中有条件地执行此操作,但我的问题仍然存在。我必须设置/取消设置哪些属性才能禁用 http 服务器?
-
您是否有基于 netty 的 Micronaut 应用程序(与 CLI、gRPC 等相对)并且在启动时您想有条件地启动 netty?
-
@JeffScottBrown 是的,这可以为我解决。
-
您可以创建消息驱动的应用程序或 CLI 应用程序(请参阅micronaut.io/launch 的选项)并且这些应用程序不包含 http 服务器,但这与在启动时做出决定是另一回事是否运行 http 服务器。
标签: java micronaut micronaut-rest micronaut-aws