Documentação oficial do Springboot: https://docs.spring.io/spring-boot/docs/1.1.x/maven-plugin/examples/run-debug.htmlCiência
popular: Por que depuração remota?
Quando nosso projeto foi implantado em um servidor remoto, ocorreu um erro e só pudemos imprimir o log para visualizar a mensagem de erro. O papel da depuração remota é que você pode depurar seu projeto localmente.É prático? Isso significa que seu servidor remoto publica um projeto.Na publicação, é necessário trazer alguns parâmetros e, em seguida, você pode configurar localmente o IP e o número da porta do servidor remoto, além de depurar o projeto local para controlar seu projeto de servidor. Também.
Nota: Somente a depuração, a modificação não funciona. Além disso, o código deve ser consistente! ! ! ! !
Primeiro configure no maven
Observe que o endereço = 5005 refere-se à porta de escuta que você expôs. Essa é a porta à qual sua ideia se conecta. Designação arbitrária
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<jvmArguments>
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005
</jvmArguments>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
Em seguida, use o maven plugin para empacotar no arquivo jar. Publicado em cmd linha de comando
Nota: O número de endereço deve ser consistente e Maven. Porque se você não escrever, o jvm criará automaticamente uma porta para você.Como você pode ver na linha de comando, qual é o endereço acima? ? ? ? ? Eu não sei como mentir em um pom configurado assim. Estes são todos os meus testes pessoais. Tenha certeza.
java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=5005,suspend=n -jar SeeyonCloud-Weather.jar
Após o lançamento do projeto com sucesso. Comece com ideia
Figura
Add para configurar uma chamada remota. Preencha o número da porta e o ip. Esse número é o que eu disse acima: se você não trouxer o endereço ao iniciá-lo, ele criará automaticamente um para você. Aqui você deve preencher a porta 5005
para começar uma tela bem sucedida
e, em seguida, iniciar o serviço remoto na linha.
Você descobrirá que, embora publique o projeto na linha de comando, o ponto de interrupção na ideia pode ser interceptado. Não é demais—
Estou curioso sobre a modificação após dez minutos
Apenas testado, ele pode ser configurado sem pom. É conveniente adicionar parâmetros ao iniciar diretamente.