【譯】用maven使java web應用執行在內嵌的Jetty或Tom

ciscopuke發表於2021-09-09

開發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 --&gtorg.eclipse.jettyjetty-maven-plugin${jetty.version}${project.basedir}/src/main/resources/config/jetty9.xmlSTOP99995${project.basedir}/src/main${project.basedir}/src/test${project.basedir}/src/test/resources/jetty-context.xml/mysqlmysql-connector-java${mysql.connector.java.version}javax.mailmail${java.mail.version}org.apache.tomcattomcat-jdbc${tomcat.jdbc.version}

注意:

  • jettyConfig 指定Jetty的配置檔案,下一部分將有該配置檔案的具體內容

  • scanTargets 指定了Jetty監控檔案變化的資料夾

  • 指定連線資料庫和發郵件的 依賴包

Jetty.xml配置檔案

jdbc/pcmDBjdbc:mysql://localhost:3307/pcmDB?allowMultiQueries=true				pcmpcm_pwmail/Sessiontest-dev@podcastpedia.orgtest-devmail.podcastpedia.orgtruesmtp25true

Jetty配置檔案 中,你需要配置一下內容:

  • Server類(或者子類)以及全域性的可選項

  • 一個執行緒池(最小、最大執行緒數)

  • Connectors聯結器(埠號、超時時間、緩衝區大小、協議)

  • 處理器結構(handler structure)(預設的處理器或者一個contextHandlerCollections)

  • 掃描部署的webapps和容器上下文的部署管理器

  • 提供認證的登入服務

  • 請求日誌

Apache Tomcat Maven外掛

apache tomcat maven外掛的配置

<!--  --&gtorg.apache.tomcat.maven
  • 翻譯:

    原創文章: ,轉載請註明:轉載自

    Post Footer automatically generated by for wordpress.

    ,首發於 。

    來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4369/viewspace-2805471/,如需轉載,請註明出處,否則將追究法律責任。

    相關文章