我正在閱讀很多關於spring開發工具的文章,並且我嘗試了他們,他們看起來很酷。但是,我不明白他們如何啓用/禁用。例如,只需添加依賴項,一切都會神奇地起作用,但如果我想將代碼部署到生產中呢?開發工具是否仍在運行,我需要使用配置文件或其他東西禁用它們?Spring Boot開發工具將它們關閉生產?
回答
不,它會自動關閉。
從Spring Boot reference documentation:運行一個完全 打包應用程序時
開發人員工具將自動被禁用。如果您的應用程序是使用java -jar 啓動的,或者如果它是使用特殊的類加載器啓動的,則它被認爲是「生產應用程序」的 。將依賴關係標記爲可選是一個最佳實踐,它可以防止devtools被傳遞應用到其他使用您的項目的模塊。 Gradle不支持可選的 依存關係,因此您可能希望在此期間查看 propdeps插件。
和
如果你想確保devtools從未在生產 構建包括在內,你可以使用excludeDevtools建立財產完全 刪除JAR。 Maven和 Gradle插件均支持該屬性。
非常感謝你非常感謝Brian我很難找到這個。有沒有這些文件鏈接,所以我可以閱讀更多? –
是的,它已經作爲我的答案中的鏈接:http://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-devtools.html#using-boot-devtools 參考指南是很好的參考,當涉及到啓動功能:-) –
這是另一個stackoverflow答案與一些更多的細節:https://stackoverflow.com/questions/42759587/intellij-spring-dev-tools-remote-docker-錯誤意外-404 - 響應 - uploadi/47425443#47425443 – tunesmith
- 1. Spring Boot關閉鉤子
- 2. 快速關閉和打開CustomErrors進行生產和開發
- 3. 加入JPA後Spring Boot關閉
- 4. WPF ChromiumWebBrowser打開和關閉開發工具的最佳方式
- 5. 因爲它們產生
- 6. Spring Boot:將控制檯日誌關閉到文件'/var/log/app.log'
- 7. 應用開關,它關閉?
- 8. 產生java.io.IOException:UT010029:流關閉
- 9. JMS生產者關閉
- 10. 如何關閉生產中的swagger-ui
- 11. 儘管Spring-boot-starter-parent中存在Spring-boot-test依賴關係,但它們必須手動導入 - 爲什麼?
- 12. 從開發工具移植SSRS報告到生產服務器
- 13. 陣營開發工具抱怨unminified版本在生產
- 14. Chrome開發工具:暫時關閉事件
- 15. 如何關閉Firefox開發人員工具中的邊欄?
- 16. 如何關閉Mac上的浮動開發人員工具
- 17. 的Javascript在IE中失敗時,開發者工具關閉
- 18. 當打開新工具提示時關閉工具提示
- 19. 開發和生產工作流程
- 20. 開發和生產
- 21. SQLCE連接:讓它們保持打開狀態或讓它們關閉?
- 22. 工具:: texi2dvi - 它發生了什麼?
- 23. 開發工具
- 24. Spring Boot在關閉時關閉休眠會話 - 在完成@Async方法之前
- 25. VS2012生產力電動工具固定選項卡關閉運行
- 26. Spring Boot中的API網關
- 27. Liberty Spring Boot vs Spring Boot
- 28. Javascript「開發」和「生產
- 29. 從hybris開發到生產
- 30. 的Rails:開發和生產
僅僅通過添加一個依賴關係,當你運行該應用程序時,它們將在類路徑上,以便Spring Boot能夠找到並激活它們。對於生產,請確保不要在類路徑中包含devtools jar文件;或者在你的構建中,使用例如Maven配置文件,並確保devtools不包括在生產版本中作爲依賴項。 – Jesper
好吧,我應該添加依賴到開發者配置文件或類似的東西,啓用它或禁用它。是否有其他選擇使用環境變量來配置它,還是必須是配置文件? –