Quando o aplicativo de inicialização por mola é iniciado, o servidor incorporado, como o Tomcat, inicia com uma porta padrão. O tomcat incorporado inicia com a porta 8080 como padrão. Existem várias maneiras de alterar a porta do servidor padrão.
Usando o arquivo de propriedades (.properties / .yml)
Para alterar a porta do servidor usando o arquivo de propriedades, precisamos configurar a propriedade server.port .
uma. Usando application.properties no caminho de classe, como
src \ main \ resources \ application.properties
server.port = 8585
O servidor começará com a porta 8585. Para obter uma porta aleatória do servidor, atribua 0 à propriedade.
server.port = 0
Agora, a inicialização por primavera iniciará o servidor em uma porta que não está sendo usada atualmente por nenhum servidor no sistema.
b. Usando application.yml no caminho de classe, como
src \ main \ resources \ application.yml.
server:
port: 8585
O servidor iniciará com a porta 8585.
Para porta aleatória, atribua 0.
server:
port: 0
Usando o comando java com --server.port ou -Dserver.port
Suponha que tenhamos um JAR executável chamado my-app.jar e, ao iniciar o aplicativo de inicialização da primavera usando o comando java, podemos usar o argumento da seguinte maneira.
Usando --server.port
java -jar my-app.jar --server.port=8585
Usando -Dserver.port
java -jar -Dserver.port=8585 my-app.jar
O servidor iniciará com a porta 8585.
Usando o comando java com --port ou -Dport em resumo
Para resumir --server.port e -Dserver.port, podemos remover a palavra-chave do servidor e torná-la qualquer palavra-chave curta, como --port e -Dport. Podemos usar qualquer palavra-chave curta. Aqui estamos usando port como palavra-chave curta. Para alcançá-lo, precisamos configurar o espaço reservado no arquivo de propriedades da seguinte maneira.
Usando application.properties
server.port=${port:8282}
Usando application.yml
server:
port: ${port:8282}
Se não passarmos a porta como argumento, por padrão, o servidor começará com 8282. Se queremos uma porta diferente, precisamos passar a porta desejada no argumento da seguinte maneira. Suponha que tenhamos um JAR executável chamado my-app.jar.
Usando --port
java -jar my-app.jar --port=8585
Usando -Dport
java -jar -Dport=8585 my-app.jar
O servidor iniciará com a porta 8585.
Usando SERVER_PORT com SpringApplication programaticamente
SpringApplication tem um método como setDefaultProperties () usado para alterar as propriedades padrão da inicialização por mola. Suponha que desejemos alterar a porta padrão e precisamos criar um mapa e colocar uma porta com a chave SERVER_PORT. Encontre o exemplo.
MyApplication.java
package com.humoyun;
import java.util.HashMap;
import java.util.Map;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication application = new SpringApplication(MyApplication.class);
Map<String, Object> map = new HashMap<>();
map.put("SERVER_PORT", "8585");
application.setDefaultProperties(map);
application.run(args);
}
}
A inicialização por primavera iniciará o servidor com a porta 8585.