depuración remota de springboot en idea

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
Escriba una descripción de la imagen aquí
para iniciar una pantalla de éxito
Escriba una descripción de la imagen aquí
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.

Publicado 281 artículos originales · 50 alabanzas · 450,000 vistas +

Supongo que te gusta

Origin blog.csdn.net/lzh657083979/article/details/79597139
Recomendado
Clasificación