Tengo un tipo de API REST "Hello World" muy simple creado con Spring Boot que es accesible a través de http: // localhost : 8080 / greeting / world sin ningún problema.

Me gustaría iniciar dos instancias más de esta API en los puertos 8081 y 8082 pero no puedo hacerlo. Dice java.net.BindException: Address already in use: bind

Comando utilizado:

mvn spring-boot:run -Dserver.port=8081

application.yml

spring:
  application:
    name: world-greeting-service

WorldGreetingServiceApplication.java

@RestController
@SpringBootApplication
public class WorldGreetingServiceApplication {

    public static void main(String[] args) {
        SpringApplication.run(WorldGreetingServiceApplication.class, args);
    }

    @RequestMapping("/greeting/world")
    public String greetWorld() {
        return "Hello World!";
    }

}

¿Me estoy perdiendo algo?

3
Nital 15 nov. 2017 a las 00:07

2 respuestas

La mejor respuesta

Intenta usar

mvn spring-boot:run -Drun.jvmArguments='-Dserver.port=8081'
7
Ataur Rahman Munna 15 nov. 2017 a las 05:21
java -jar world-greeting-service.jar --server.port=8081

Este comando es equivalente a la respuesta anterior y se puede usar cuando no tienes maven instalado

0
Nital 31 oct. 2019 a las 02:32