我通過 MVN 構建了一個專案。它成功但呼叫 API,我有一個問題:
> 2022-01-09 08:47:28.680 INFO 1 --- [nio-8083-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 8 ms
> 2022-01-09 08:47:28.691 ERROR 1 --- [nio-8083-exec-1]o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Filter execution threw an exception] with root cause
>
> java.lang.ClassNotFoundException:org.springframework.boot.devtools.remote.client.HttpHeaderInterceptor
> at java.net.URLClassLoader.findClass(URLClassLoader.java:382) ~[na:1.8.0_212]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_212]
> at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:151) ~[app.jar:0.0.1-SNAPSHOT]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_212]
uj5u.com熱心網友回復:
來自Spring Boot 參考檔案,章節。8個開發者工具:
8.5。遠程應用程式
Spring Boot 開發者工具不僅限于本地開發。您還可以在遠程運行應用程式時使用多種功能。遠程支持是可選的,因為啟用它可能會帶來安全風險。只有在受信任的網路上運行或使用 SSL 保護時才應啟用它。如果您無法使用這些選項,則不應使用 DevTools 的遠程支持。您永遠不應該在生產部署中啟用支持。
(我的解釋是:我們永遠不應該(因為不要為不同的環境構建不同的工件)這樣做,但我們可以:)
要啟用它,您需要確保 devtools 包含在重新打包的存檔中,如以下清單所示:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludeDevtools>false</excludeDevtools>
</configuration>
</plugin>
</plugins>
</build>
然后你需要設定
spring.devtools.remote.secret屬性。與任何重要的密碼或秘密一樣,該值應該是唯一且強大的,以至于無法猜測或暴力破解。
遠程 devtools 支持分兩部分提供:接受連接的服務器端端點和在 IDE 中運行的客戶端應用程式。
spring.devtools.remote.secret設定屬性時,服務器組件會自動啟用。客戶端組件必須手動啟動。
注意:Spring WebFlux 應用程式不支持遠程開發工具。
所以對于遠程開發工具,我們必須:
- 考慮所有(以上)警告和建議
- 集
excludeDevtools對我們的行家/ gradle這個(春季啟動)插件 - 設定
spring.devtools.remote.secret(application.,秘密,非空)屬性
然后我們可以參考小節:
- 運行客戶端
- 遠程更新
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/407078.html
標籤:
上一篇:Matlab矩陣最小值
