文章目錄
- 簡單Java EE 應用
-
- 前提條件
-
- 須知
- 安裝Glassfish
-
- 下載下傳
- 啟動
- 檢視日志
- 關閉
- 安裝H2資料庫
-
- 下載下傳
- 啟動
- 配置H2記憶體資料庫
- 配置JNDI資料源
-
- 關于JNDI資料源文檔
- 在Glassfish Server中配置JDBC連接配接池
- 在Glassfish Server中配置JDBC連接配接
- 運作應用
-
- 安裝示例代碼
- IDEA中配置Glassfish
- 檢視server日志
- 程式運作截圖
- 讀者疑問
簡單Java EE 應用
一個很簡單的Java EE應用
前提條件
須知
- 本文使用Java EE版本為8
- Java EE伺服器為Glashfish,版本為5
- 資料庫為H2
安裝Glassfish
Glassfish為Java EE伺服器,而普通的Tomcat是Java SE伺服器,當然你也可以選擇Tomcat EE進行下載下傳
下載下傳
下載下傳位址,下載下傳之後進行安裝
啟動
在Glassfish安裝目錄下的bin檔案夾内使用asadmin,根據平台選擇.bat或者直擊輕按兩下執行.在終端或DOS視窗中執行指令
start-domain
啟動Glassfish 伺服器。預設啟動名字domain1
啟動成功之後,控制台預設端口為4848
localhost:4848
檢視日志
如果啟動不成功,可以檢視日志,日志路徑在
Glassfish Server home下的/domains/domain1/logs
關閉
關閉伺服器
stop-domain
安裝H2資料庫
下載下傳
下載下傳位址
啟動
在H2安裝目錄下的bin目錄中,執行h2,根據平台選擇.sh或者.bat. 控制台預設端口為8082
localhost:8082
配置H2記憶體資料庫
h2記憶體資料庫的格式示例如下,其中db1為自定義資料庫名字
jdbc:h2:mem:db1;DB_CLOSE_DELAY=-1
文檔位址
有關h2其他疑問或要學習h2,可參考上述官方文檔
配置JNDI資料源
為什麼要配置JNDI資料源?我平時用springboot直接配置就好了,沒見過JNDI資料源…等等一系列問題,回答這些問題大前提是完全基于Java EE體系,而不是Spring體系。是以你需要了解一些JavaEE背景
關于JNDI資料源文檔
Java EE8中有關JNDI的描述
在Glassfish Server中配置JDBC連接配接池
如果你采用的是Oracle或MySQL,可以直接看glassfish配置資料源文檔 或網絡教程。由于本文采用的是H2,是以實際上還有些不一樣。
在glassfish控制台中找到JDBC Connection Pools,點選New
然後輸入名字,選擇ResourceType為javax.sql.DataSource
在圖中看到,沒有H2選擇,是以我們要進行內建。下載下傳H2的driver對應的jar包,将該jar包放到
Glassfish Server home下的/domains/domain1/lib
重新開機Glassfish Server,然後按照上述步驟來到這個頁面
在Vendor輸入H2,然後點選Next,進入下一個頁面,在頁面底部配置url、user、password
注意:
這裡的記憶體資料庫其實是沒密碼的,但是還是要輸入點什麼,才可以,Stack Overflow上說可以輸入
()
但是對我沒啥效果。
完成上述配置,點選頁面的Ping按鈕,看是否成功
如果有報錯,可以在上面的日志中找到錯誤資訊
也可以在asadmin指令行中檢視
list-jdbc-connection-pools
在Glassfish Server中配置JDBC連接配接
配置完連接配接池之後,進行JDBC連接配接的配置
在建立頁面中輸入名字(改名字就是JNDI名字),選擇剛才上一步建立的DataSource Pools
建立完成之後,依舊可以在asadmin中的指令行找到
list-jdbc-resources
在上述步驟配置完成之後,如果沒問題,也可以在domian.xml找到生成的配置,domain.xml一般在
Glassfish Server home/domains/domain1/config
運作應用
安裝示例代碼
示例代碼位址
git clone代碼,然後導入到IDEA中
IDEA中配置Glassfish
檢視server日志
在IDEA中配置好了之後,可以在IDEA直接看到日志
程式運作截圖
使用者名預設為:dhb
密碼:123456
點選即可登入
讀者疑問
-
問:為什麼用Java EE體系的技術,spring ,spring boot不香麼?
答:技術嘛,無所謂好壞,能解決問題就行。選擇适合自己企業的即可
-
問:想要了解更多關于Java EE體系的内容?
答:推薦閱讀Java EE8文檔,以及運作文檔對應示例程式