Загрузочное приложение Spring: как исправить изменения js - PullRequest
0 голосов
/ 27 апреля 2018

Я работаю над приложением Spring Boot. Каждый раз, когда я меняю JavaScript, мне приходилось перезагружать сервер Tomcat. Может кто-нибудь знает, как исправлять изменения JavaScript при запуске проекта Spring Boot из Eclipse?

Ответы [ 3 ]

0 голосов
/ 27 апреля 2018

Я предполагаю, что вы используете более старую версию Spring Boot, старше 1.3.0 (если я не ошибаюсь.) У Sprint Boot никогда не было функции автоматического запуска веб-сервера, перезагрузки в реальном времени и т. П.

Вам необходимо добавить следующую зависимость к вашему pom.xml

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
    </dependency>
</dependencies>

EDIT-1: Если вы используете IntelliJ IDE, вы можете выполнить следующие действия для решения вашей проблемы.

У меня была такая же проблема, но я уже исправил ее. Вы можете выполнить следующие действия:

  • Перейдите в Справка-> Найти действие и введите «Реестр».
  • Отметьте эту опцию compiler.automake.allow.when.app.running и сохраните
  • Перейдите в «Настройки-> Сборка, Выполнение, Развертывание-> Компилятор» и отметьте «Автоматически строить проект».
  • Нажмите «Применить изменения».

Если эти шаги пройдут хорошо, то в конфигурации Spring Boot должно появиться предупреждение о фоновой компиляции , которая также загрузит изменения статического файла, а также обновит браузер.

EDIT-2:

  • Если вы используете eclipse, вы можете интегрировать с плагином jRebel
  • Также рассмотрите возможность выбора по умолчанию ( Проект -> Автоматическая сборка )

Надеюсь, это поможет!

0 голосов
/ 01 мая 2018

Я также добавил плагин ресурсов Maven. После этого любые html-изменения будут немедленно развернуты. Также оставьте опцию по умолчанию включенной для сборки проекта. Проект -> Автоматическая сборка

<plugin>
                <artifactId>maven-resources-plugin</artifactId>
                <version>2.6</version>
                <executions>
                    <execution>
                        <id>copy-resources</id>
                        <phase>validate</phase>
                        <goals>
                            <goal>copy-resources</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>${basedir}/target/classes/static</outputDirectory>
                            <resources>
                                <resource>
                                    <directory>src/main/resources/</directory>
                                    <filtering>true</filtering>
                                </resource>
                            </resources>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
0 голосов
/ 27 апреля 2018

Вы должны добавить Инструменты разработчика от Spring в ваш pom.xml

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
</dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...