<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Spring Boot Devtools 教程 > 原文: [https://howtodoinjava.com/spring-boot2/developer-tools-module-tutorial/](https://howtodoinjava.com/spring-boot2/developer-tools-module-tutorial/) 如果您使用最新的 UI 開發框架,例如 Node,[Angular](https://howtodoinjava.com/angularjs/angularjs-tutorial-helloworld-example/),gulp 等。那么,每當某些代碼發生更改時,您一定已經意識到 UI 在瀏覽器中的自動重裝。 它非常有用,可以節省大量時間。 好吧,使用`spring-boot-devtools`依賴關系提供的功能,可以在 Spring Boot 應用程序中使用相同的功能。 讓我們了解有關啟用和使用這些功能的信息。 ## 啟用開發工具模塊 在 Spring Boot 應用程序中啟用開發工具非常容易。 只需在構建文件中添加`spring-boot-devtools`依賴項即可。 **Maven** `pom.xml` ```java <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> </dependencies> ``` **搖籃** `build.gradle` ```java dependencies { compile("org.springframework.boot:spring-boot-devtools") } ``` ## 靜態資源緩存 為了提高性能,開發人員工具會緩存靜態內容/模板文件,以將其更快地提供給瀏覽器/客戶端。 這是生產中非常好的功能,每毫秒[性能的提高](https://howtodoinjava.com/best-practices/improving-web-application-performance/)都很重要。 但是在開發環境中,這可能是一個問題,并導致過時的緩存問題,并且您可能不會在瀏覽器中立即看到所做的更改。 開發工具模塊通過設置很少的屬性來提供此功能。 默認情況下,此功能處于禁用狀態。 通過設置屬性,可以使其在生產環境中使用。 有許多這樣的 UI 模板庫支持此功能。 例如 thymeleaf,freemarker,groovy,mustache 等 `application.properties` ```java #spring.freemarker.cache = true //set true in production environment spring.freemarker.cache = false //set false in development environment; It is false by default. //Other such properties spring.thymeleaf.cache = false spring.mustache.cache = false spring.groovy.template.cache = false ``` **自動刷新與自動重啟** – 自動刷新(或自動加載)是指在瀏覽器中重新加載 UI,以查看靜態內容更改。 自動重新啟動是指重新加載服務器端代碼和配置,然后重新啟動服務器。 ## 用戶界面自動刷新 `spring-boot-devtools`模塊包括一個嵌入式 LiveReload 服務器,該服務器可用于在更改資源時觸發瀏覽器刷新。 前提條件是您的瀏覽器應支持擴展。 您可以在此[鏈接](https://livereload.com/extensions/)中找到這種瀏覽器范圍。 默認情況下,啟用實時重新加載。 如果您出于某些原因希望禁用此功能,請將`spring.devtools.livereload.enabled`屬性設置為`false`。 `application.properties` ```java spring.devtools.livereload.enabled = false #Set false to disable live reload ``` #### 從自動重新加載中排除資源 默認情況下,自動重啟在以下路徑上起作用: 1. `/META-INF/maven` 2. `/META-INF/resources` 3. `/resources` 4. `/static` 5. `/public` 6. `/templates` 如果要在瀏覽器中為其中一些路徑的文件禁用自動重裝,請使用`spring.devtools.restart.exclude`屬性。 例如 ```java spring.devtools.restart.exclude=static/**,public/** ``` #### 監視/排除其他路徑 可能只有很少的文件不在類路徑中,但是您仍然可能希望觀看那些其他文件/路徑以重新加載應用程序。 為此,請使用`spring.devtools.restart.additional-paths`屬性。 ```java spring.devtools.restart.additional-paths=script/** ``` 同樣,如果要保留這些默認值,并且**添加其他排除項**,請改用`spring.devtools.restart.additional-exclude`屬性。 ```java spring.devtools.restart.additional-exclude=styles/** ``` ## 服務器自動重啟 自動重啟意味著在服務器端重新加載 Java 類和配置。 在動態地重新部署服務器端更改之后,服務器將重新啟動并加載修改后的代碼和配置。 #### 啟用/禁用自動配置更改的日志記錄 默認情況下,每次應用程序重新啟動時,都會記錄一個報告,其中顯示了條件評估增量。 該報告顯示了您進行更改(例如添加或刪除 Bean 以及設置配置屬性)時對應用程序自動配置的更改。 要禁用報告的日志記錄,請設置以下屬性: ```java spring.devtools.restart.log-condition-evaluation-delta = false ``` #### 禁用重啟 要在非靜態代碼更改時禁用服務器重啟,請使用屬性`spring.devtools.restart.enabled`。 ```java spring.devtools.restart.enabled = false ``` #### 使用觸發文件 每次文件更改都不希望自動重啟,并且由于頻繁重啟,有時可能會減慢開發時間。 要解決此問題,可以使用觸發文件。 Spring Boot 將繼續監視該文件,一旦檢測到該文件中的任何修改,它將重新啟動服務器并重新加載所有先前的更改。 使用`spring.devtools.restart.trigger-file`屬性提及您的應用程序的觸發文件。 它可以是任何外部或內部文件。 ```java spring.devtools.restart.trigger-file = c:/workspace/restart-trigger.txt ``` ## 全局設置文件 每次為所有 spring boot 項目或模塊設置所有您喜歡的配置選項可能會成為重復的工作。 您可以使用全局設置文件將其最小化。 然后,各個項目/模塊將從全局文件繼承所有自定義設置,并且如果需要,它們可以覆蓋每個項目基礎的任何特定設置。 要創建全局文件,請轉到系統用戶的主目錄并創建一個名為`.spring-boot-devtools.properties`的文件。 (請注意,文件名以點開頭)。 不要使用此全局屬性文件來配置全局可用選項。 `.spring-boot-devtools.properties` ```java spring.devtools.restart.trigger-file = c:/workspace/restart-trigger.txt ``` 將我的問題放在評論部分。 學習愉快! 參考: [Spring boot 參考](https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-devtools.html)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看