91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Springboot2 thymeleaf js/css的版本控制是怎樣的

發布時間:2021-09-28 09:22:48 來源:億速云 閱讀:115 作者:柒染 欄目:大數據

今天就跟大家聊聊有關Springboot2 thymeleaf js/css的版本控制是怎樣的,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

1.啟用版本控制

通過對請求js/css附加md5碼或者手動添加版本號方式來保證在js/css內容發生變更時能及時被瀏覽器加載到:

yml配置

spring:
  thymeleaf:
    mode: HTML
    cache: false
	resources:
    chain:
      strategy:
        content:
          enabled: true
          paths: /**
      enabled: true
      cache: false
    static-locations: classpath:/static/

java配置

@Configuration
public class MvcInterceptorConfig implements WebMvcConfigurer {

    /**
     * 功能描述
     * <p>
     *    .addFixedVersionStrategy("v1.0.1", "/**") 為手動添加版本號方式
     *    .addContentVersionStrategy("/**") 為md5碼方式
     * </p>
     *
     * @param registry registry
     * @return void
     * @author wandoupeas
     * @date 2019-11-06
     * @since 2019-11-06
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/**")
                .addResourceLocations("classpath:/static/")
                .resourceChain(false)
                .addResolver(new VersionResourceResolver()
//                                     .addFixedVersionStrategy("v1.0.1", "/**")
                                     .addContentVersionStrategy("/**")
                );
    }
}

2.Thymeleaf頁面引用

正常的abc.js瀏覽器加載時會變成abc-83fb8c4d9199dce0224da0206423106f.js(md5)或/v1.0.1/abc.js(手動添加版本號)

<!-- css引用 -->
<link th:href="@{/abc.css}" rel="stylesheet">
<link th:href="@{/css/def.css}" rel="stylesheet">

<!-- js引用 -->
<script th:src="@{/abc.js}"></script>
<script th:src="@{/js/def.js}"></script>

3.BUG修復

以上方式一般情況下就可以達到需求效果,但是在實際開發過程中由于相對復雜的場景導致以上配置可能會不生效,通過添加以下Bean就能解決

@SpringBootApplication
public class XxxApplication {

	public static void main(String[] args) {

		SpringApplication.run(XxxApplication.class, args);

	}

	/**
	 * 功能描述
	 * <p>
	 *    添加靜態資源md5版本控制
	 * </p>
	 *
	 * @author wandoupeas
	 * @date 2019-11-06
	 * @since 2019-11-06
	 */
	@Bean
	public ResourceUrlEncodingFilter resourceUrlEncodingFilter() {
		return new ResourceUrlEncodingFilter();
	}
}

文章使用OpenWrite進行編寫

看完上述內容,你們對Springboot2 thymeleaf js/css的版本控制是怎樣的有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

皮山县| 秦安县| 大宁县| 北碚区| 鹤峰县| 虹口区| 涞水县| 博白县| 孙吴县| 老河口市| 贺州市| 财经| 门源| 冷水江市| 青田县| 日喀则市| 苏州市| 宜春市| 汤阴县| 乐山市| 礼泉县| 个旧市| 巨野县| 福清市| 南陵县| 嘉义县| 嘉黎县| 澄迈县| 灵宝市| 赞皇县| 呈贡县| 嵊泗县| 承德县| 张家界市| 长春市| 得荣县| 沁水县| 营山县| 互助| 云南省| 梅河口市|