java - Spring访问保存的文件而无需重新启动

标签 java spring spring-boot spring-mvc

<分区>

文件通过其中一种方法在运行时动态生成,并保存在资源中。文件一生成,服务器就会自动重启,因为它会检测到文件系统中的更改。

虽然,我知道将文件保存在项目目录本身是一种反模式,但项目需要这样的功能,目前没有逃脱。

如果在 resources 中专门生成/修改了任何文件,是否有任何方法可以防止服务器重启;即忽略 resources 目录。

构建工具是Maven,编辑器是:Intellij

spring-boot-devtools 可以是重启的原因吗?我尝试在 property.yml 文件中添加 spring.devtools.restart.enabled: false 但没有任何运气。

最佳答案

我认为你应该将文件保存在项目之外的某个地方,主要是因为 resource 文件夹是一个标准的 maven 文件夹,并且在你部署时它被捆绑到 war 中。保存文件时,它仅保存到文件系统中。但是,该文件在您已经打包的 war 包中不可用。这就是为什么你重启后可以看到这些文件,每次重启它们都会被捆绑到新的 war 中,因为maven重新编译它们并将它们放入新的 war 中。

关于java - Spring访问保存的文件而无需重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41576116/

相关文章:

spring - 添加相同类型的自定义解析器时,默认参数解析器会发生什么情况?

java - XQuery 错误处理

java - 使用 ThreadPoolExecutor() 只运行一个线程

java - 子集合未在 hibernate 状态下通过级联全部进行更新?

spring - 组件扫描在 Tomcat webapp 的 JAR 中找不到 @Component

java - Spring 3,将数据从jsp传递到 Controller

spring-boot - 如何在 Spring Boot 应用程序中使用 hikari 配置自动重新连接?

java - 在 Spring Boot 中访问外部配置的好习惯是什么?

java - 如何使用 MockMvc 测试 REST Controller

java - Android NullPointerException 蓝牙