如何在Micronaut应用中配置启用或禁用内置HTTP服务器?
Micronaut 启用/禁用内置Web服务器配置方案
对应Spring Boot spring.main.web-application-type=NONE的等效配置为micronaut.server.enabled配置项,该配置为布尔类型,默认值为true,设置为false即可完全禁用内置HTTP服务器。
你可以通过多环境配置的方式实现单制品分别在两个容器中运行不同服务的需求,具体配置示例如下:
场景1:SQS监听器容器(禁用Web服务,启用SQS)
新增环境配置文件application-sqs-listener.yml,内容如下:
micronaut: server: enabled: false # 关闭内置Web服务器 jms: sqs: enabled: true # 开启SQS监听器
容器启动时指定激活对应环境即可:java -jar 你的应用包.jar -Dmicronaut.environments=sqs-listener
场景2:HTTP服务容器(启用Web服务,按需关闭SQS)
新增环境配置文件application-http-server.yml,内容如下:
micronaut: server: enabled: true # 默认值为true,可省略 jms: sqs: enabled: false # 若不需要在HTTP服务节点消费SQS,可关闭避免重复消费
容器启动时指定激活对应环境即可:java -jar 你的应用包.jar -Dmicronaut.environments=http-server
补充说明
- 上述配置适配Micronaut 3.x及以上版本,无需额外修改依赖即可生效
- 禁用Web服务后应用不会占用HTTP端口,也不会暴露默认的HTTP健康检查端点,如需监控可自行适配进程监控或其他非HTTP的健康检查方式
内容的提问来源于stack exchange,提问作者I.M.MK.XLII
相关产品推荐
相关产品推荐

