zoukankan      html  css  js  c++  java
  • springBoot静态文件处理

    版本如下:

    文档在这里

    https://docs.spring.io/spring-boot/docs/2.1.5.RELEASE/reference/htmlsingle/

    把版本号之后的去掉,可以看所有版本的文档

    主要看下面这段,是spring对静态文件的处理

    # SPRING RESOURCES HANDLING (ResourceProperties)
    spring.resources.add-mappings=true # Whether to enable default resource handling.
    spring.resources.cache.cachecontrol.cache-private= # Indicate that the response message is intended for a single user and must not be stored by a shared cache.
    spring.resources.cache.cachecontrol.cache-public= # Indicate that any cache may store the response.
    spring.resources.cache.cachecontrol.max-age= # Maximum time the response should be cached, in seconds if no duration suffix is not specified.
    spring.resources.cache.cachecontrol.must-revalidate= # Indicate that once it has become stale, a cache must not use the response without re-validating it with the server.
    spring.resources.cache.cachecontrol.no-cache= # Indicate that the cached response can be reused only if re-validated with the server.
    spring.resources.cache.cachecontrol.no-store= # Indicate to not cache the response in any case.
    spring.resources.cache.cachecontrol.no-transform= # Indicate intermediaries (caches and others) that they should not transform the response content.
    spring.resources.cache.cachecontrol.proxy-revalidate= # Same meaning as the "must-revalidate" directive, except that it does not apply to private caches.
    spring.resources.cache.cachecontrol.s-max-age= # Maximum time the response should be cached by shared caches, in seconds if no duration suffix is not specified.
    spring.resources.cache.cachecontrol.stale-if-error= # Maximum time the response may be used when errors are encountered, in seconds if no duration suffix is not specified.
    spring.resources.cache.cachecontrol.stale-while-revalidate= # Maximum time the response can be served after it becomes stale, in seconds if no duration suffix is not specified.
    spring.resources.cache.period= # Cache period for the resources served by the resource handler. If a duration suffix is not specified, seconds will be used.
    spring.resources.chain.cache=true # Whether to enable caching in the Resource chain.
    spring.resources.chain.compressed=false # Whether to enable resolution of already compressed resources (gzip, brotli).
    spring.resources.chain.enabled= # Whether to enable the Spring Resource Handling chain. By default, disabled unless at least one strategy has been enabled.
    spring.resources.chain.html-application-cache=false # Whether to enable HTML5 application cache manifest rewriting.
    spring.resources.chain.strategy.content.enabled=false # Whether to enable the content Version Strategy.
    spring.resources.chain.strategy.content.paths=/** # Comma-separated list of patterns to apply to the content Version Strategy.
    spring.resources.chain.strategy.fixed.enabled=false # Whether to enable the fixed Version Strategy.
    spring.resources.chain.strategy.fixed.paths=/** # Comma-separated list of patterns to apply to the fixed Version Strategy.
    spring.resources.chain.strategy.fixed.version= # Version string to use for the fixed Version Strategy.
    spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/ # Locations of static resources.

    因为我看的视频教程里用的是1.5.6版本的springboot,所以说这块配置较少,就看旧版本的吧。上面的仅供参考

    # SPRING RESOURCES HANDLING (ResourceProperties)
    spring.resources.add-mappings=true # Enable default resource handling.
    spring.resources.cache-period= # Cache period for the resources served by the resource handler, in seconds.
    spring.resources.chain.cache=true # Enable caching in the Resource chain.
    spring.resources.chain.enabled= # Enable the Spring Resource Handling chain. Disabled by default unless at least one strategy has been enabled.
    #缓存是否压缩 spring.resources.chain.gzipped
    =false # Enable resolution of already gzipped resources.
    #启用html5的application缓存 spring.resources.chain.html
    -application-cache=false # Enable HTML5 application cache manifest rewriting. spring.resources.chain.strategy.content.enabled=false # Enable the content Version Strategy. spring.resources.chain.strategy.content.paths=/** # Comma-separated list of patterns to apply to the Version Strategy. spring.resources.chain.strategy.fixed.enabled=false # Enable the fixed Version Strategy. spring.resources.chain.strategy.fixed.paths=/** # Comma-separated list of patterns to apply to the Version Strategy. spring.resources.chain.strategy.fixed.version= # Version string to use for the Version Strategy. spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/ # Locations of static resources.

    实际项目里用的是下面这些

    #static
    #启用静态资源处理
    spring.resources.add-mappings=true
    #客户端应该缓存多长时间
    spring.resources.cache.period= 3600
    #查询的时候从一个resolver到另一个,如果链很长,查询效率低,加缓存用的
    spring.resources.chain.cache=true
    spring.resources.chain.enabled=true
    spring.resources.chain.compressed=true
    spring.resources.chain.html-application-cache=true
    spring.resources.static-locations=classpath:/static/
  • 相关阅读:
    deploy.sh
    error cross-zip@4.0.0: The engine "node" is incompatible with this module. Expected version ">=12.10". Got "10.16.3"
    could not compile E:\sqjw-web\node_modules\@nuxt\vue-app\template\App.js:connot resolve "element-ui/lib/theme-chalk/index.css"
    js如何查看元素类型
    修改tomcat浏览器地址栏图标
    a different object with the same identifier value was already associated withthe session异常解决方案
    org.springframework.dao.InvalidDataAccessApiUsageException:The given object has a null identifi的解决方案
    利用JS验证查询参数-选择月份后必须选择年份
    算术运算函数
    数据的输出与数值传递
  • 原文地址:https://www.cnblogs.com/lzh1043060917/p/15544879.html
Copyright © 2011-2022 走看看