Spring启动应用程序:如何修改js更改

时间:2018-04-27 07:58:37

标签: spring-boot

我正在开发Spring Boot应用程序。每当我进行JavaScript更改时,我都必须重新启动tomcat服务器。有人知道如何在从Eclipse运行Spring Boot项目时修改JavaScript更改吗?

3 个答案:

答案 0 :(得分:1)

您必须在pom.xml

中添加Spring中的Developer Tools
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
</dependency>

答案 1 :(得分:1)

我假设您运行的是旧版本的Spring Boot,早于1.3.0(如果我没错的话。) Sprint Boot从未具备自动启动Web服务器,实时重新加载等功能。

您需要将以下依赖项添加到pom.xml

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

修改-1: 如果您使用的是IntelliJ IDE,则可以按照以下步骤解决问题。

我有同样的问题,但我已经解决了。您可以按照以下步骤操作:

  • 转到帮助 - &gt;找到操作并输入“注册表”。
  • 选中此选项compiler.automake.allow.when.app.running&amp;保存
  • 转到“设置 - &gt;构建,执行,部署 - &gt;编译器”并标记“自动构建项目”。
  • 点击“应用更改”。

如果这些步骤顺利,那么您应该在Spring Boot配置中显示关于后台编译的警告,这将加载静态文件更改以及浏览器刷新。

修改-2:

  • 如果您使用的是eclipse,那么您可以使用名为jRebel
  • 的插件进行集成
  • 同时考虑默认进行此选择(项目 - &gt; 自动构建

希望这有帮助!

答案 2 :(得分:0)

我还添加了maven资源插件。在此之后,立即部署任何html更改。还为项目构建启用了默认选项。 项目 - &gt;自动构建

<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>