首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

每次spring启动时重新启动静态资源

每次Spring启动时重新启动静态资源是指在Spring应用程序启动时,会重新加载和部署静态资源文件,以确保最新的静态资源文件能够被应用程序正确地使用。

静态资源包括但不限于HTML、CSS、JavaScript、图片等文件,它们通常用于前端开发,用于构建用户界面和提供丰富的用户体验。

重新启动静态资源的目的是为了确保应用程序在每次启动时都使用最新的静态资源文件,以避免使用过时的文件或缓存问题。

在Spring中,可以通过以下几种方式实现每次启动时重新启动静态资源:

  1. 使用Spring Boot:Spring Boot是一个快速构建基于Spring的应用程序的框架,它提供了自动配置和约定优于配置的特性。在Spring Boot中,可以通过在application.properties或application.yml配置文件中设置以下属性来实现重新启动静态资源:
代码语言:txt
复制

spring.resources.cache.period=-1

代码语言:txt
复制

这将禁用静态资源的缓存,使得每次启动时都会重新加载静态资源文件。

  1. 使用Spring MVC:如果不使用Spring Boot,可以在Spring MVC的配置文件中添加以下配置来实现重新启动静态资源:
代码语言:java
复制

@Configuration

public class WebMvcConfig implements WebMvcConfigurer {

代码语言:txt
复制
   @Override
代码语言:txt
复制
   public void addResourceHandlers(ResourceHandlerRegistry registry) {
代码语言:txt
复制
       registry.addResourceHandler("/**")
代码语言:txt
复制
               .addResourceLocations("classpath:/static/")
代码语言:txt
复制
               .setCachePeriod(0);
代码语言:txt
复制
   }

}

代码语言:txt
复制

这将设置静态资源的缓存时间为0,使得每次启动时都会重新加载静态资源文件。

重新启动静态资源的优势是确保应用程序使用最新的静态资源文件,提供更好的用户体验和界面展示效果。它适用于需要频繁更新静态资源文件的场景,如前端开发、UI设计等。

腾讯云提供了一系列与静态资源相关的产品和服务,例如:

  1. 腾讯云对象存储(COS):腾讯云对象存储是一种高可用、高可靠、低成本的云存储服务,可用于存储和分发静态资源文件。详情请参考:腾讯云对象存储产品介绍
  2. 腾讯云内容分发网络(CDN):腾讯云CDN是一种全球分布式的加速服务,可用于加速静态资源的访问速度,提供更好的用户体验。详情请参考:腾讯云内容分发网络产品介绍

以上是关于每次Spring启动时重新启动静态资源的完善且全面的答案,希望能对您有所帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring Boot 静态资源处理

摘要:spring Boot 默认的处理方式就已经足够了,默认情况下Spring Boot 使用WebMvcAutoConfiguration中配置的各种属性。...+spring mvc 的项目中,有些时候我们需要自己配置一些项目的设置,就会涉及到这三个,那么,他们之间有什么关系呢?...具体如何类内如何进行个性化的设置,可以参考以下文章: Spring Boot:定制HTTP消息转换器 EnableWebMvc官方文档 然后重写addResourceHandlers方法 12345678...//例如对Swagger资源处理@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler...Swagger路径问题 在使用Swagger时候是正常可以访问的在加入Security后发现若不排除Swagger-ui.html则资源权限不足401的问题,最后发现路径并不是springfox-swagger-ui.jar

1.6K60
  • Spring Boot实战:静态资源处理

    前两章我们分享了Spring boot对Restful 的支持,不过Restful的接口通常仅仅返回数据。而做web开发的时候,我们往往会有很多静态资源,如html、图片、css等。...现在我们再来看看Spring boot对静态资源的支持。...二、Spring boot默认静态资源访问方式   Spring boot默认对/**的访问可以直接访问四个目录下的文件:     classpath:/public/     classpath:/resources...三、自定义静态资源目录   通过第二节内容我们已经知道了Spring boot默认可以访问的静态资源的目录,但是大家肯定会想,这个目录是固定的吗?我们可不可以自己定义静态资源目录?.../   注意,这个配置会覆盖Spring boot默认的静态资源目录,例如如果按示例中配置,则无法再访问static、public、resources等目录下的资源了。

    1.1K40

    Spring Boot实战:静态资源处理

    前两章我们分享了Spring boot对Restful 的支持,不过Restful的接口通常仅仅返回数据。而做web开发的时候,我们往往会有很多静态资源,如html、图片、css等。...现在我们再来看看Spring boot对静态资源的支持。...二、Spring boot默认静态资源访问方式   Spring boot默认对/**的访问可以直接访问四个目录下的文件:     classpath:/public/     classpath:/resources...三、自定义静态资源目录   通过第二节内容我们已经知道了Spring boot默认可以访问的静态资源的目录,但是大家肯定会想,这个目录是固定的吗?我们可不可以自己定义静态资源目录?.../   注意,这个配置会覆盖Spring boot默认的静态资源目录,例如如果按示例中配置,则无法再访问static、public、resources等目录下的资源了。

    980110

    Spring Boot 静态资源处理,妙!

    现在我们再来看看Spring boot对静态资源的支持。...二、Spring boot默认静态资源访问方式 Spring boot默认对/**的访问可以直接访问四个目录下的文件: classpath:/public/ classpath:/resources/...三、自定义静态资源目录 通过第二节内容我们已经知道了Spring boot默认可以访问的静态资源的目录,但是大家肯定会想,这个目录是固定的吗?我们可不可以自己定义静态资源目录?.../ 注意,这个配置会覆盖Spring boot默认的静态资源目录,例如如果按示例中配置,则无法再访问static、public、resources等目录下的资源了。...四、总结 本文主要给大家分享了Spring boot 对静态资源的处理方式,Spring boot 默认可以访问 classpath:/META-INF/resources/,classpath:/resources

    68330

    Spring MVC 静态资源缓存,GZIP配置

    因为项目部署在tomcat下,所以使用了default servlet 来处理静态资源,想必不通过spring mvc 可以加快一些速度,但是后来考虑到静态资源缓存和gzip压缩的考虑,哪种方法好暂且不说...,后面列出使用SpringMVC处理静态资源、缓存、GZIP的配置方式。...先看下直接使用默认的servlet处理静态资源的配置: default <url-pattern...: 首先web.xml中的spring mvc 的url-pattern就不能是*.do,而应该是一个/,当你将spirng 的servlet地址配置为一个/的时候就要考虑处理好静态资源文件,下面两个配置是用来处理静态资源的...后面的location最后一定要有一个/结束,否则静态资源是访问不到的,order参数是Spring配置的优先级,数字越小越优先。

    65210

    8.8 Spring Boot静态资源处理小结

    8.8 Spring Boot静态资源处理 当使用Spring Boot来开发一个完整的系统时,我们往往需要用到前端页面,这就不可或缺地需要访问到静态资源,比如图片、css、js等文件。...Spring Boot使用 WebMvcAutoConfiguration 中的配置各种属性, 默认为我们提供了静态资源处理。如果需要特殊处理的再通过配置进行修改。...在spring-boot-features.adoc中指出,如果你的应用要打成jar形式来运行的话,不要把静态资源放到src/main/webapp目录,虽然这是标准目录,但是仅在打war包的时候起作用...使用WebJars Spring Boot 在支持 Spring MVC的静态资源处理的特性的同时, 允许使用jar包版本的静态资源和使用版本无关的URL的静态资源的引用。...小结 本章节主要探讨了Spring Boot 静态资源处理的内容。当我们在开发中,遵循SpringBoot的默认配置,可以大大减少了我们静态资源处理的工作。

    98330

    深入Spring Boot (七):静态资源使用详解

    Web应用经常需要使用大量的静态资源,如图片、css、js等,Spring Boot对这些静态资源的使用提供了默认配置。...1.静态资源存储路径 默认配置下,使用Spring Boot可以将静态资源存储在/static或/public或/resources或/META-INF/resources目录下,这四个目录的根目录都是...上面的四个位置是Spring Boot读取静态资源的默认位置,使用spring.resources.static-locations属性配置这四个位置,查看Spring Boot源码可以验证,具体代码如下所示...当然也可以修改这个配置配置,通过在application.properties中配置spring.resources.static-locations属性,属性值即是自定义的静态资源位置,例如自定义静态资源目录是...Spring Boot支持静态欢迎页和模板欢迎页,应用启动会到/static或/public或/resources或/META-INF/resources目录下寻找index.html,如果自定义了静态资源存储路径

    1.5K80

    Spring Boot 如何解决项目启动时初始化资源

    今天就给大家介绍一个 Spring Boot 神器,专门帮助大家解决项目启动初始化资源操作。...  ) ) ) )   '  |____| .__|_| |_|_| |_\__, | / / / /  =========|_|==============|___/=/_/_/_/  :: Spring...根据控制台的打印信息我们可以看出 CommandLineRunner 中的方法会在 Spring Boot 容器加载之后执行,执行完成后项目启动完成。...如果我们在启动容器的时候需要初始化很多资源,并且初始化资源相互之间有序,那如何保证不同的 CommandLineRunner 的执行顺序呢?Spring Boot 也给出了解决方案。...throws Exception {         System.out.println("The OrderRunner2 start to initialize ...");     } } 添加完成之后重新启动

    67820

    Spring Boot整合Servlet,Filter,Listener,访问静态资源

    编写启动类 创建springboot启动类 代码: @SpringBootApplication //在spring boot启动时会扫描@WebServlet注解,并创建该类的实例 @ServletComponentScan...ServletListenerRegistrationBean(new firstListener()); return bean; } } 运行启动类 看控制台打印信息 Springboot访问静态资源...(两种方式) 第一种方式(通过ServletContext的根目录下寻找静态资源) 1.在src/main 下创建一个webapp的目录(目录名称必须为webapp) 在webapp下创建不同目录存放不同的静态资源...运行启动类访问 直接访问资源路径 第二种方式(从classpath/static的目录下寻找静态资源) 在src/main/resources下创建一个static的目录(目录名称必须为static...) 在static下创建不同目录存放不同的静态资源,如:images 放图片 . 2.

    20310

    Spring MVC和springboot静态资源处理详细总结

    4)修改配置文件来修改静态资源访问路径: 1)spring.mvc.static-path-pattern: 2)spring.resources.static-locations:此操作会覆盖默认静态资源查找的四个位置...由于REST是Spring3.0最重要的功能之一,所以Spring团队很看重静态资源处理这项任务,给出了堪称经典的两种解决方案。...---- 2)springboot默认的静态资源目录: 在spring boot工程中,我们没必要去创建webapp,因为spring boot已经为我们创建好了默认的目录,只需要把静态资源放在默认目录下...---- 1)spring.mvc.static-path-pattern: 代表的含义是我们应该以什么样的路径来访问静态资源,换句话说,只有静态资源满足什么样的匹配条件,Spring Boot才会处理静态资源请求...---- 2)spring.resources.static-locations:此操作会覆盖默认静态资源查找的四个位置 用于告诉Spring Boot应该在何处查找静态资源文件,这是一个列表性的配置,

    2.1K31

    Spring Boot +Freemarker开发时候js css等静态资源引入

    在我们开发Web应用的时候,会用到大量的js、css、image、html等静态资源资源。 在这里,凯哥先讲解js css这两类文件引入 。...在使用spring boot +freemarker开发的时候,对于静态资源文件,如CSS/JS/IMG这些静态文件怎么访问呢 ?...请看下图中,在springboot 源码中定义的: 在ResourceProperties这个源码类中,我们可以看到spring boot默认静态资源文件路径: ?...String[] = {       , ,       , }; 说明: 如果以上每个文件夹下都有相同名称的资源文件的时候,spring boot获取顺序依次为: META-INF/resource下...:/static/,classpath:/public/ 静态资源文件引入: 比如我们在classpath:/public/的文件夹下有 ?

    3.6K30

    Spring Boot 中的静态资源到底要放在哪里?

    当我们使用 SpringMVC 框架时,静态资源会被拦截,需要添加额外配置,之前老有小伙伴在微信上问松哥Spring Boot 中的静态资源加载问题:“松哥,我的HTML页面好像没有样式?”...SSM 中的配置 要讲 Spring Boot 中的问题,我们得先回到 SSM 环境搭建中,一般来说,我们可以通过 节点来配置不拦截静态资源,如下: <mvc:resources...源码解读 胡适之先生说:“大胆猜想,小心求证”,我们这里就通过源码解读来看看 Spring Boot 中的静态资源到底是怎么配置的。...这样大伙就知道了为什么Spring Boot 中支持5个静态资源位置,同时也明白了为什么静态资源请求路径中不需要 /static,因为在路径映射中已经自动的添加上了 /static了。...好了,通过上面的讲解,相信大家对 Spring Boot 中静态资源的位置有一个深刻了解了,应该不会再在项目中出错了吧! ?

    2K10
    领券