/ / ¿El proyecto Spring Cloud Stream necesita un servidor web (Tomcat) o no? - java, spring-boot, spring-messaging, spring-cloud-stream

¿El proyecto Spring Cloud Stream necesita un servidor web (Tomcat) o no? - java, spring-boot, spring-messaging, spring-cloud-stream

Estoy usando Corriente de la nube de primavera para escribir microservicios de mensajería.

  • Proyecto A: Productor (Spring Cloud Stream, tomcat integrado y su puerto: 8080)
  • Proyecto B: Consumidor (Spring Cloud Stream, tomcat integrado y su puerto: 8081)
  • Agente de mensajes: RabbitMQ (puerto amqp: 5672)

Mi pregunta es: Para el proyecto A y B, ¿necesitan un servidor / puerto web integrado (Tomcat) o no? ¿O simplemente una aplicación java común estaría bien?

Respuestas

1 para la respuesta № 1

Si no desea acceder al soporte web de Boot (actuador, etc.), puede desactivar la web usando la generador de aplicaciones.

Simplemente añada

.web(false)

antes de run().

Alternativamente, simplemente establece remote.port=0 y se seleccionará un puerto aleatorio para cada uno.