【譯】用maven使java web應用執行在內嵌的Jetty或Tom
開發java web應用時,能在“真實”的環境中有快速的反饋是非常實用的。本文將探尋如何使用maven使java web應用執行在內嵌的Jetty或Tomcat容器中。我將展示如何配置他們來開發Podcastpedia.org網站的工程podcastpedia。
環境準備
你需要有Maven,至少安裝了Java 7。正常情況你應該可以自行部署和啟動podcastpedia工程並看到效果
Jetty Maven Plugin
外掛配置
<!-- http://www.eclipse.org/jetty/documentation/current/jetty-maven-plugin.html -->org.eclipse.jetty jetty-maven-plugin ${jetty.version} ${project.basedir}/src/main/resources/config/jetty9.xml STOP 9999 5 ${project.basedir}/src/main ${project.basedir}/src/test ${project.basedir}/src/test/resources/jetty-context.xml / mysql mysql-connector-java ${mysql.connector.java.version} javax.mail ${java.mail.version} org.apache.tomcat tomcat-jdbc ${tomcat.jdbc.version}
注意:
jettyConfig 指定Jetty的配置檔案,下一部分將有該配置檔案的具體內容
scanTargets 指定了Jetty監控檔案變化的資料夾
指定連線資料庫和發郵件的 依賴包
Jetty.xml配置檔案
jdbc/pcmDB jdbc:mysql://localhost:3307/pcmDB?allowMultiQueries=true pcm pcm_pw mail/Session test-dev@podcastpedia.org test-dev mail.podcastpedia.org true smtp 25 true
在 Jetty配置檔案 中,你需要配置一下內容:
Server類(或者子類)以及全域性的可選項
一個執行緒池(最小、最大執行緒數)
Connectors聯結器(埠號、超時時間、緩衝區大小、協議)
處理器結構(handler structure)(預設的處理器或者一個contextHandlerCollections)
掃描部署的webapps和容器上下文的部署管理器
提供認證的登入服務
請求日誌
Apache Tomcat Maven外掛
apache tomcat maven外掛的配置
<!-- -->org.apache.tomcat.maven 翻譯:
原創文章: ,轉載請註明:轉載自
Post Footer automatically generated by for wordpress.
,首發於 。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4369/viewspace-2805471/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Maven Web 應用MavenWeb
- Jetty - 在整合Spring的J2SE應用程式中嵌入Jetty的Web功能(應用和Web共用ApplicationContext)JettySpringWebAPPContext
- SpringMVC使用Jetty作為內嵌伺服器SpringMVCJetty伺服器
- Maven建立Web應用程式專案MavenWeb
- [譯] 響應式 Web 應用(四)Web
- [譯] 響應式 Web 應用(五)Web
- JDBC + SAP雲平臺 = 執行在雲端的資料庫應用JDBC資料庫
- 使用SSH命令列遠端登入執行在CloudFoundry上的應用命令列Cloud
- [譯] Rust 開發完整的 Web 應用程式RustWeb
- [譯] Web 應用的未來:Heroku vs DockerWebDocker
- JPA + EclipseLink + SAP雲平臺 = 執行在雲端的資料庫應用Eclipse資料庫
- 內容定址在 Web3 的應用Web
- [譯] Web 應用架構基礎課Web應用架構
- [譯]構建現代Web應用的安全指南Web
- 從零開始寫一個執行在 Kubernetes 叢集上的 Gin 應用
- 執行在 SSR 模式下的 Angular 應用的記憶體洩漏問題分析模式Angular記憶體
- Netweaver和CloudFoundry是如何執行Web應用的?CloudWeb
- Hummingbird: 在Web上執行Flutter應用WebFlutter
- 在Windows筆記本上除錯執行在iOS裝置上的前端應用Windows筆記除錯iOS前端
- Java 內部類的意義及應用Java
- 構建一個執行在Azure虛擬機器上的MySQL Spring Boot應用程式虛擬機MySqlSpring Boot
- 如何用Visual Studio Code遠端除錯執行在伺服器上的nodejs應用除錯伺服器NodeJS
- 嵌入式狗的JAVA之路 web應用 1JavaWeb
- 執行在生產系統中的企業級 JavaScript 應用的效能問題分析指南JavaScript
- [譯] Java 資料流的不同應用場景Java
- 執行在Docker裡的SpringBoot應用,如何檢視記錄在檔案系統的日誌DockerSpring Boot
- IT仍然執行在Java 8上 ·Vicki BoykisJava
- WEB應用內容安全策略(Content Security Policy)Web
- Java Web應用的程式碼分層最佳實踐。JavaWeb
- MVC模式在Java Web應用程式中的實現MVC模式JavaWeb
- 用Spring Web Flow和Terracotta搭建Web應用SpringWeb
- 使用Java和Spring MVC構建Web應用JavaSpringMVCWeb
- BurpSuite在非Web應用測試中的應用UIWeb
- IT 執行在雲端,而云執行在 Linux 上Linux
- 執行在 CCV2 環境上的 Angular 伺服器端渲染應用的效能瓶頸分析Angular伺服器
- Maven配置覆蓋內嵌tomcat虛擬對映路徑MavenTomcat
- 使用Maven打包你的應用——maven-jar-plugin & maven-assembly-plugin & maven-shade-pluginMavenJARPlugin
- 【Azure DevOps系列】使ASP.NET Core應用程式託管到Azure Web App ServicedevASP.NETWebAPP