Как запустить mvn spring-boot: запустить, а затем запустить wget? - PullRequest
0 голосов
/ 08 апреля 2019

Я бы хотел использовать wget, чтобы сделать статическую страницу из моего весеннего загрузочного приложения.

Поэтому я создал скрипт bash:

mvn spring-boot:run  &

wget localhost:8080 --directory-prefix=./docs/ --no-host-directories --recursive --convert-links --adjust-extension

Однако Maven не запускает приложение весенней загрузки, пока wget не попытается получить ссылки.Я пытался использовать wait, но потом wget вообще не начал свою работу.

1 Ответ

0 голосов
/ 09 апреля 2019

Я решил проблему, дождавшись запуска Tomcat и затем выполнив команду wget:

mvn spring-boot:run &

    ( echo "Waiting... Tomcat to launch on 8080..."

    while ! nc -z localhost 8080; do
      sleep 0.1 # wait for 1/10 of the second before check again
    done

    echo "Tomcat launched" &&

    wget localhost:8080 --directory-prefix=./docs/ --no-host-directories --recursive --convert-links --adjust-extension )
...