Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux Jetty 9 整合 JNDI 資料源開發實戰:H2 資料庫、Maven、Eclipse 完整範例

編輯:關於 Linux

一、開發環境

  • JDK 8.0.25
  • Maven 3.3.3
  • Eclipse JEE 4.5.0 (Mars)
  • Jetty 9.3.2
  • H2 Database Engine 1.4.188(單一 JAR 即可運行)

二、建立 H2 測試資料

cd C:\jtools\h2\bin
java -cp h2-1.4.188.jar org.h2.tools.Server

瀏覽器開啟 https://localhost:8082,設定:
JDBC URL: jdbc:h2:tcp://localhost/~/jcgdb、User: sa。
執行建表腳本:

CREATE CACHED TABLE PUBLIC.JCGEXAMPLE (
  ID INTEGER,
  ARTICLE_NAME VARCHAR(255)
);
INSERT INTO JCGEXAMPLE VALUES (1, 'Jetty JNDI Example');
INSERT INTO JCGEXAMPLE VALUES (2, 'Jetty JMX Example');

三、Maven 專案建立與依賴

Group Id: com.ch.snippets.enterprise
Artifact Id: jetty-jndi-demo
Packaging: war

pom.xml 引入:

<dependencies>
  <dependency><groupId>org.eclipse.jetty</groupId><artifactId>jetty-server</artifactId><version>9.3.2.v20150730</version></dependency>
  <dependency><groupId>org.eclipse.jetty</groupId><artifactId>jetty-webapp</artifactId><version>9.3.2.v20150730</version></dependency>
  <dependency><groupId>org.eclipse.jetty</groupId><artifactId>jetty-plus</artifactId><version>9.3.2.v20150730</version></dependency>
  <dependency><groupId>org.eclipse.jetty</groupId><artifactId>jetty-jndi</artifactId><version>9.3.2.v20150730</version></dependency>
  <dependency><groupId>com.h2database</groupId><artifactId>h2</artifactId><version>1.4.188</version></dependency>
</dependencies>

四、web.xml 宣告資源參考

Jetty 定義的資源需在 web.xml 中 <resource-ref> 宣告,才會映射至 java:comp/env。

結語

完成上述配置,即可在 Jetty 透過 JNDI 查詢 H2 資料源,實現資料庫連線池管理與應用解耦。

Copyright © Windows教程網 All Rights Reserved