Как я могу использовать отладчик в приложении Spring Boot для Google App Engine (стандарт)

У меня есть приложение Spring Boot 2, которое я настроил для работы в Google App Engine (стандартное, а не гибкое).

Я настроил его до такой степени, что могу запустить его из командной строки (mvn appengine: run) и успешно развернуть (mvn appengine: deploy).

Я использую STS (Eclipse) для своей разработки, поэтому я хочу запустить его в этой среде и запустить в ней отладчик. У меня установлен плагин maven для eclipse, поэтому я создал конфигурацию Maven с целью appengine: run, и поэтому я могу успешно запустить свое приложение в Eclipse.

Однако, когда я запускаю эту цель с помощью значка «отладка приложения» в верхней части окна, точки останова не сбрасывают меня в отладчик.

Что мне делать, чтобы иметь возможность запускать отладчик с моим приложением?

Вот что я пробовал:

  1. Добавьте -Xdebug в аргументы vm в конфигурации запуска
  2. Плагин Google Cloud Tools для Eclipse: у плагина есть значок вверху, который позволяет "Отладка в App Engine ...", но, к сожалению, неактивна для моего проекта. Я попробовал "Настроить -> Преобразовать в App Engine" Стандартный проект ", и он начал изменять только некоторые из моих файлов. для прерывания на полпути с помощью NullPointerException, оставив мою среду в неопределенном состоянии.
  3. Запуск из Eclipse с «Запускать как приложение Spring Boot ...»: проблема в том, что мой файл pom.xml пришлось сильно модифицировать, чтобы запустить приложение Spring Boot в движке приложения, и поэтому запуск приложения Spring Boot App не работать больше.

О Google Cloud Tools для Eclipse, не могли бы вы сообщить о новой проблеме на GitHub с подробностями, чтобы мы могли ее исправить? Мы можем продолжить разговор там, и, возможно, тоже найдется обходной путь.

Chanseok Oh 17.04.2018 16:42
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
417
1

Ответы 1

Мне удалось отладить приложение Spring Boot с помощью Stackdriver Debugger. Все, что я сделал, это:

  1. Измените приложение Spring Boot в соответствии с эта процедура (вы уже выполнили этот шаг, только для справки).

  2. Загрузите полный проект в репозиторий git. Вы также можете выбрать локальные файлы.

  3. Перейдите в список сервисов GOOGLE APP ENGINE в консоли и нажмите Tools -> Debug:

  1. Выберите папку, в которой находятся файлы вашего проекта:

  1. После этого вы можете установить точки останова в коде и отладить приложение.

См. Руководства по адресу:

Другие вопросы по теме