gpt4 book ai didi

java - 使用 Spring 引导在 Intellij 中实时加载 Assets

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:05:06 25 4
gpt4 key购买 nike

在不使用 Spring boot 技术的情况下使用 Spring 时,我可以使用 Tomcat Maven 插件启动应用程序并更新我的 html、css 和 js,而无需重新启动服务器以使更改在浏览器中生效。

现在,当使用 Spring boot 执行此操作时,每次我更改静态 Assets 中的某些内容时,我都必须在 IntelliJ 中执行 Make 任务,否则我将不会在浏览器中看到更改。我的 Spring Boot 应用程序也使用了 devtools 依赖项,我在查看时将浏览器连接到实时重新加载套接字。

此配置仍然没有显示我在静态文件中所做的更改。我需要做什么才能让它正常工作?

最佳答案

根据我的经验,如果您在没有 war 插件的情况下构建 jar,则 webapp 目录中的静态 Assets 不可用。所以我会避免使用这个目录。使用 Spring Boot 时,最好为静态 Assets 使用 resources/static 文件夹。但是您希望它们在执行 Gradle 的 bootRun 目标或 Maven 的 spring-boot:run 时重新加载。

要实现此目的,请使用以下 Gradle 设置:

bootRun {
addResources = true
}

对于 Maven:

<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<addResources>true</addResources>
</configuration>
</plugin>

关于java - 使用 Spring 引导在 Intellij 中实时加载 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34104664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com