Documentación oficial de Springboot: https://docs.spring.io/spring-boot/docs/1.1.x/maven-plugin/examples/run-debug.html
Ciencia popular : ¿Por qué depuración remota?
Cuando nuestro proyecto se implementó en un servidor remoto, se produjo un error y solo pudimos imprimir el registro para ver el mensaje de error. El papel de la depuración remota es que puede depurar su proyecto localmente. ¿Es práctico? Significa que su servidor remoto publica un proyecto. Al publicar, debe traer algunos parámetros, y luego puede configurar localmente la IP y el número de puerto del servidor remoto en la idea, y luego depurar el proyecto local para controlar el proyecto de su servidor Demasiado
Nota: Solo la depuración, la modificación no funciona. Además, ¡el código debe ser consistente! ! ! ! !
Primero configurar en maven
Tenga en cuenta que address = 5005 se refiere al puerto de escucha que expuso. Este es el puerto al que se conecta su idea. Designación arbitraria
<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>
Luego use el complemento maven para empaquetar en el archivo jar. Publicado en cmd línea de comandos
Nota: El número de direcciones debe ser constante y maven. Porque si no lo escribe, jvm creará automáticamente un puerto para usted. Como puede ver en la línea de comando, ¿cuál es la dirección anterior? ? ? ? ? De todos modos, no sé cómo acostarme en un pom configurado así. Estas son todas mis pruebas personales. Tenga la seguridad
java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=5005,suspend=n -jar SeeyonCloud-Weather.jar
Después de que el proyecto se inicie con éxito. Comience con la idea
Figura
Agregar para configurar una llamada remota. Complete el número de puerto y la dirección IP. Este número de puerto es lo que dije anteriormente. Si no trae la dirección cuando la inicia, automáticamente creará una para usted. Aquí hay que rellenar el puerto 5005
para iniciar una pantalla de éxito
y luego iniciar el servicio remoto en la línea.
Encontrará que aunque publique el proyecto en la línea de comando, el punto de interrupción en la idea puede ser interceptado. No es asombroso
Tengo curiosidad por la modificación después de diez minutos.
Acabo de probarlo, se puede configurar sin pom. Es conveniente agregar parámetros cuando se inicia directamente.