我正在閱讀很多關於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. Spring Boot關閉鉤子
- 3. Boot 2 Gecko開發工具包
- 4. 快速關閉和打開CustomErrors進行生產和開發
- 5. 相當於Spring Boot的生產EmbeddedServletContainerCustomizer
- 6. 如何掛接關閉端點,Spring Boot
- 7. 加入JPA後Spring Boot關閉
- 8. WPF ChromiumWebBrowser打開和關閉開發工具的最佳方式
- 9. 如果chrome開發工具打開AJAX,但是如果chrome web工具關閉,AJAX將無法工作?
- 10. Spring Boot:將控制檯日誌關閉到文件'/var/log/app.log'
- 11. 因爲它們產生
- 12. 應用開關,它關閉?
- 13. 儘管Spring-boot-starter-parent中存在Spring-boot-test依賴關係,但它們必須手動導入 - 爲什麼?
- 14. JMS生產者關閉
- 15. PrintWriter的產生java.io.IOException:關閉
- 16. 產生java.io.IOException:UT010029:流關閉
- 17. 傑拉小工具生產與發展
- 18. 如何關閉生產中的swagger-ui
- 19. 從開發工具移植SSRS報告到生產服務器
- 20. 陣營開發工具抱怨unminified版本在生產
- 21. 工具提示關閉時發生火回調
- 22. 我們打開/關閉
- 23. 當開發工具關閉時,站點崩潰ie11
- 24. 的Javascript在IE中失敗時,開發者工具關閉
- 25. 如何關閉Firefox開發人員工具中的邊欄?
- 26. 鉻開發工具 - 我的JavaScript被關閉
- 27. 有關閉Chrome的開發者工具的捷徑嗎?
- 28. Chrome開發工具:暫時關閉事件
- 29. 確定JavaScript的關閉與開發工具
- 30. 在開發工具中一次關閉所有CSS樣式
僅僅通過添加一個依賴關係,當你運行該應用程序時,它們將在類路徑上,以便Spring Boot能夠找到並激活它們。對於生產,請確保不要在類路徑中包含devtools jar文件;或者在你的構建中,使用例如Maven配置文件,並確保devtools不包括在生產版本中作爲依賴項。 – Jesper
好吧,我應該添加依賴到開發者配置文件或類似的東西,啓用它或禁用它。是否有其他選擇使用環境變量來配置它,還是必須是配置文件? –