国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

使用Maven配置JBoss、Wildfly數據源

開發 后端
大多數Java EE應用在其業務邏輯層中會訪問數據庫,所以開發者會經常需要為應用服務器配置數據庫驅動和數據庫連接。這篇文章會討論如何用Maven自動化JBoss、Wildfly和Postgre數據庫的配置。

大多數Java EE應用在其業務邏輯層中會訪問數據庫,所以開發者會經常需要為應用服務器配置數據庫驅動和數據庫連接。這篇文章會討論如何用Maven自動化JBoss、Wildfly和Postgre數據庫的配置。

Maven 配置

讓我們從下面的pom.xml 開始吧,

Wildfly Maven Plugin

  1. <plugin> 
  2.     <groupid>org.wildfly.plugins</groupid> 
  3.     <artifactid>wildfly-maven-plugin</artifactid> 
  4.     <version>1.0.2.Final</version> 
  5.     <configuration> 
  6.         <executecommands> 
  7.             <batch>false</batch> 
  8.             <scripts>%MINIFYHTML7db47c7a4774fb3aa46c5ca8120866ec8%</scripts> 
  9.         </executecommands> 
  10.     </configuration> 
  11.     <dependencies> 
  12.         <dependency> 
  13.             <groupid>org.postgresql</groupid> 
  14.             <artifactid>postgresql</artifactid> 
  15.             <version>9.3-1102-jdbc41</version> 
  16.         </dependency> 
  17.     </dependencies> 
  18. </plugin> 

我們開始使用Wildfly Maven Plugin在應用服務器執行命令腳本。我們已經添加了 Postgre的依賴, Maven會下載依賴, 因為我們將要在后面把它加到服務器中。這里有一個 ${cli.file} 屬性, 將指明將執行哪一個腳本。

讓我們在pom.xml中添加下面內容:

Maven Resources Plugin

  1. <plugin> 
  2.     <groupid>org.apache.maven.plugins</groupid> 
  3.     <artifactid>maven-resources-plugin</artifactid> 
  4.     <version>2.6</version> 
  5.     <executions> 
  6.         <execution> 
  7.             <id>copy-resources</id> 
  8.             <phase>process-resources</phase> 
  9.             <goals> 
  10.                 <goal>copy-resources</goal> 
  11.             </goals> 
  12.             <configuration> 
  13.                 <outputdirectory>${basedir}/target/scripts</outputdirectory> 
  14.                 <resources> 
  15.                     <resource> 
  16.                         <directory>src/main/resources/scripts</directory> 
  17.                         <filtering>true</filtering> 
  18.                     </resource> 
  19.                 </resources> 
  20.                 <filters> 
  21.                     <filter>${basedir}/src/main/resources/configuration.properties</filter> 
  22.                 </filters> 
  23.             </configuration> 
  24.         </execution> 
  25.     </executions> 
  26. </plugin> 

用這個插件,我們可以過濾包含在src/main/resources/scripts這個目錄中的腳本。使用${basedir}/src/main/resources/configuration.properties這個文件中的屬性進行替換。

最后添加一些 Maven屬性到pom.xml文件中:

Maven Profiles

  1. <profiles> 
  2.     <profile> 
  3.         <id>install-driver</id> 
  4.         <properties> 
  5.             <cli.file>wildfly-install-postgre-driver.cli</cli.file> 
  6.         </properties> 
  7.     </profile> 
  8.  
  9.     <profile> 
  10.         <id>remove-driver</id> 
  11.         <properties> 
  12.             <cli.file>wildfly-remove-postgre-driver.cli</cli.file> 
  13.         </properties> 
  14.     </profile> 
  15.  
  16.     <profile> 
  17.         <id>install-wow-auctions</id> 
  18.         <properties> 
  19.             <cli.file>wow-auctions-install.cli</cli.file> 
  20.         </properties> 
  21.     </profile> 
  22.  
  23.     <profile> 
  24.         <id>remove-wow-auctions</id> 
  25.         <properties> 
  26.             <cli.file>wow-auctions-remove.cli</cli.file> 
  27.         </properties> 
  28.     </profile> 
  29. </profiles> 

Wildfly Script Files

添加驅動

添加驅動的腳本:

wildfly-install-postgre-driver.cli

  1. # Connect to Wildfly instance 
  2. connect 
  3.  
  4. # Create Oracle JDBC Driver Module 
  5. # If the module already exists, Wildfly will output a message saying that the module already exists and the script exits. 
  6. module add \ 
  7.     --name=org.postgre \ 
  8.     --resources=${settings.localRepository}/org/postgresql/postgresql/9.3-1102-jdbc41/postgresql-9.3-1102-jdbc41.jar \ 
  9.     --dependencies=javax.api,javax.transaction.api 
  10.  
  11. # Add Driver Properties 
  12. /subsystem=datasources/jdbc-driver=postgre: \ 
  13.     add( \ 
  14.         driver-name="postgre", \ 
  15.         driver-module-name="org.postgre"

數據庫驅動作為Wildfly的一個模塊(Module)。這樣數據庫驅動可以被部署在服務器中的所有應用使用。使用${settings.localRepository} 配置,我們指定數據庫驅動下載到你的本地Maven倉庫。還記得我們加到 Wildfly Maven Plugin的依賴嗎,在你插件運行的時候他將下載驅動并加到服務器中。要運行腳本(必須保證應用服務器正在運行中)可以執行下面的命令:

  1. mvn process-resources wildfly:execute-commands -P "install-driver" 

需要用process-resources生命周期替換腳本中的屬性。在這個例子中 ${settings.localRepository} 被替換為 /Users/radcortez/.m3/repository/. 。檢查target/scripts 文件夾。在運行命令后,可以在Maven的日志看到以下輸出:

  1. {"outcome" => "success"

服務器上的日志:

  1. INFO  [org.jboss.as.connector.subsystems.datasources] (management-handler-thread - 4) JBAS010404: Deploying non-JDBC-compliant driver class org.postgresql.Driver (version 9.3
  2. INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-4) JBAS010417: Started Driver service with driver-name = postgre 

wildfly-remove-postgre-driver.cli

  1. # Connect to Wildfly instance 
  2. connect 
  3.  
  4. if (outcome == success) of /subsystem=datasources/jdbc-driver=postgre:read-attribute(name=driver-name) 
  5.  
  6.     # Remove Driver 
  7.     /subsystem=datasources/jdbc-driver=postgre:remove 
  8.  
  9. end-if 
  10.  
  11. # Remove Oracle JDBC Driver Module 
  12. module remove --name=org.postgre 

這段腳本是把驅動從你的服務器上刪除。允許 mvn wildfly:execute-commands -P “remove-driver”,如果你已經執行了以前的命令就不需要再配置process-resource,除非腳本發生改變。

添加數據源

wow-auctions-install.cli

這個腳本使用命令添加了一個數據源

wow-auctions-install.cli

  1. # Connect to Wildfly instance 
  2. connect 
  3.  
  4. # Create Datasource 
  5. /subsystem=datasources/data-source=WowAuctionsDS: \ 
  6.     add( \ 
  7.         jndi-name="${datasource.jndi}", \ 
  8.         driver-name=postgre, \ 
  9.         connection-url="${datasource.connection}", \ 
  10.         user-name="${datasource.user}", \ 
  11.         password="${datasource.password}"
  12.  
  13. /subsystem=ee/service=default-bindings:write-attribute(name="datasource", value="${datasource.jndi}"

我們依然需要一個文件來定義這些屬性。

configuration.properties

  1. datasource.jndi=java:/datasources/WowAuctionsDS 
  2. datasource.connection=jdbc:postgresql://localhost:5432/wowauctions 
  3. datasource.user=wowauctions 
  4. datasource.password=wowauctions 

Java EE 7 默認數據源

Java EE 7中, 指定容器必須提供一個默認數據源。不要在程序中使用 java:/datasources/WowAuctionsDS JNDI 定義的數據源,我們將指定一個新創建的數據源 /subsystem=ee/service=default-bindings:write- attribute(name=”datasource”, value=”${datasource.jndi}”)。 這樣就無需改變程序中的任何配置。 執行 mvn wildfly:execute-commands -P “install-wow-auctions”,就可以得到以下輸出:

  1. org.jboss.as.cli.impl.CommandContextImpl printLine 
  2. INFO: {"outcome" => "success"
  3. {"outcome" => "success"
  4. org.jboss.as.cli.impl.CommandContextImpl printLine 
  5. INFO: {"outcome" => "success"
  6. {"outcome" => "success"

服務器日志:

  1. INFO  [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-1) JBAS010400: Bound data source 

wow-auctions-remove.cli

  1. # Connect to Wildfly instance 
  2. connect 
  3.  
  4. # Remove Datasources 
  5. /subsystem=datasources/data-source=WowAuctionsDS:remove 
  6.  
  7. /subsystem=ee/service=default-bindings:write-attribute(name="datasource", value="java:jboss/datasources/ExampleDS"

上面是刪除數據源轉為Java EE 7 默認數據源的腳本。執行時用這個命令:mvn wildfly:execute-commands -P "remove-wow-auctions"。

總結

這篇博客展示了如何自動在Wildfly實例中添加刪除添加驅動和數據源。如果需要在不同數據庫之間切換或者打算重頭配置服務器,本文的內容會對你非常有幫助。在做持續集成(CI)時,這些腳本稍作調整就可以轉到其他驅動。

你可以在這里得到代碼WoW Auctions Github repo

原文鏈接: javacodegeeks 翻譯: ImportNew.com 孫 彪彪
譯文鏈接: http://www.importnew.com/13718.html

 

 

責任編輯:張偉 來源: ImportNew
相關推薦

2009-06-15 13:24:46

JBoss數據源

2009-06-16 16:20:58

JBoss4配置Inf

2010-12-27 09:59:11

ODBC數據源

2024-10-30 10:22:17

2023-09-07 08:39:39

copy屬性數據源

2020-12-31 07:55:33

spring bootMybatis數據庫

2025-11-26 01:25:00

數據源系統分庫分表

2015-12-25 16:37:02

RxJava數據源數據

2009-06-26 17:37:37

JBOSS配置

2012-06-17 13:04:45

2025-12-12 07:35:19

SpringBoot業務系統數據庫

2023-01-04 09:33:31

SpringBootMybatis

2010-05-14 15:32:51

配置MySQL

2023-11-27 09:16:53

Python數據源類型

2012-09-04 13:48:57

云計算數據源Odata API

2017-09-04 14:52:51

Tomcat線程數據源

2009-08-14 10:26:27

ibatis多數據源

2009-07-14 09:55:33

MyEclipse W

2022-12-19 07:21:35

Hutool-db數據庫JDBC

2014-08-15 09:55:09

SSIS
點贊
收藏

51CTO技術棧公眾號

黄色免费观看视频网站| 午夜精品久久久久久久| 欧美日韩五月天| 国产精品第3页| 婷婷在线视频| 亚洲国产高清视频| 欧美日韩欧美一区二区| 日韩第一页在线观看| 朝桐光一区二区| 午夜精品久久久久久久99水蜜桃 | 久久黄色级2电影| 欧美中文字幕精品| 国产免费av在线| 久久色成人在线| 国产不卡精品视男人的天堂| 777电影在线观看| 蜜乳av一区二区三区| 国内精品久久久久久久| 啦啦啦中文在线观看日本| 国产亚洲一区字幕| 一本久久a久久精品vr综合 | 亚洲an天堂an在线观看| 亚洲欧洲美洲一区二区三区| 精品噜噜噜噜久久久久久久久试看| 9色视频在线观看| 久久久夜夜夜| 国产91在线视频| segui88久久综合9999| 久久久久久久久久久黄色| 韩国v欧美v日本v亚洲| 黄色羞羞视频在线观看| 一区二区免费视频| 久久综合九色综合88i| 成人精品在线视频观看| 91欧美激情另类亚洲| 久久久久毛片免费观看| 欧美日韩综合在线免费观看| 精品亚洲一区二区三区四区| 亚洲成人中文| 99理论电影网| 一区二区电影| 国产精品国产一区二区| 国产精品久久久久一区二区三区厕所 | 亚洲一区精彩视频| 欧美肉体xxxx裸体137大胆| 亚洲欧美精品在线| 黄色网页在线播放| 91极品视觉盛宴| 1769免费视频在线观看| 欧美日韩一区二区三区四区| 日韩中文字幕一区二区| 一区二区三区国产在线| 欧美性天天影院| 亚洲美女一区| 久久观看最新视频| 久久日一线二线三线suv| 热99这里只有精品| 亚洲电影有码| 91chinesevideo永久地址| 第一会所亚洲原创| 国产视频99| 成人动漫一区二区在线| a级黄色片免费| 国产日韩欧美精品电影三级在线 | 91高跟黑色丝袜呻吟在线观看| 亚瑟一区二区三区四区| 97se国产在线视频| 久久精品国产999大香线蕉| 一本大道东京热无码aⅴ| 国产精品99久久久久久久女警 | 久久久久在线观看| 亚洲系列另类av| 久久精品五月婷婷| 国产精品一区二区果冻传媒| 冲田杏梨av在线| 欧美日韩国产片| www.26天天久久天堂| 久久影院理伦片| 国产欧美久久久精品影院| 成年人在线观看网站| 在线观看视频亚洲| 狠色狠色综合久久| 9色porny| 欧美www视频| 色综合咪咪久久网| 激情内射人妻1区2区3区| 欧美人与禽zozo性伦| 青青伊人久久| 日本在线播放不卡| 欧美男男青年gay1069videost| 亚洲综合色婷婷在线观看| 欧洲一区二区在线观看| 一本到三区不卡视频| 欧美中文一区| **孕交吃奶水一级毛片| 中文字幕亚洲字幕| 国产一区二区导航在线播放| 精品欧美日韩精品| 国产主播自拍av| 午夜精品久久久久久99热| 中文字幕中文在线不卡住| 久久午夜影院| 最近中文字幕mv免费高清在线| 91中文精品字幕在线视频| 色av一区二区| 久久久亚洲人| 国产精品原创视频| 国产91大片| 高清国产在线一区| 91精品国产综合久久国产大片| 久久 天天综合| 在线中文字幕视频| 成人蜜桃视频| 自拍偷拍亚洲欧美| 亚洲视频一区二区在线观看| 亚洲综合中文| 国产福利91精品一区二区| 在线免费中文字幕| 精品视频在线观看| 久久香蕉频线观| 亚洲网友自拍偷拍| 久久99热这里只有精品| 精品网站999| av电影免费在线观看| 国产又大又黄又粗的视频| 国产精品国产一区二区| www欧美日韩| 亚洲国产成人av| 成人av中文字幕| 91久久夜色精品国产九色| 亚洲一区二区三区日本久久九| а√天堂8资源在线官网| 男男互摸gay网站| 女人色极品影院| 91夜夜未满十八勿入爽爽影院| 日韩色av导航| 亚洲白拍色综合图区| 日韩欧美在线字幕| 国产亚洲欧美日韩俺去了| 中文一区二区| 欧美freesex交免费视频| 牛牛影视一区二区三区免费看| 黄色精品视频| 国产三级电影在线播放| 免费在线黄色影片| 成人黄色网页| 中文精品无码中文字幕无码专区| 欧美婷婷久久| 日韩一区不卡| 精品国产_亚洲人成在线| 亚洲精品综合久久中文字幕| 欧美日韩不卡一区| 亚洲精品高清视频在线观看| 久久综合狠狠综合久久综合88 | 美女免费久久| 图片区小说区亚洲| ririsao久久精品一区| 这里有精品可以观看| 狂野欧美性猛交xxxx| 日韩一区av| 久久综合网导航| 国产精品二线| 久久一卡二卡| 中文字幕在线视频区| 午夜亚洲成人| 欧美大片aaa| 日本免费久久| 中文字幕一区二区三区中文字幕 | 欧美日韩在线第一页| 色综合久久综合网97色综合| 欧美日韩国产综合新一区| 色婷婷综合久久久久中文一区二区 | 亚州综合一区| 久久国产日韩| 日韩美女啊v在线免费观看| 夜夜亚洲天天久久| 欧美午夜寂寞影院| 亚洲精品视频免费| 青青久久av北条麻妃黑人| 亚洲一区二区三区xxx视频| 人人澡人人澡人人看欧美| 国产色视频一区| 精品一区二区日本| 国产精品wwwww| 日本暖暖在线视频| 少妇精品久久久| 播五月开心婷婷综合| 日本韩国一区二区三区| 亚洲视频axxx| 成人久久一区二区| 国产高潮免费视频| 欧美卡一卡二| 日韩欧美伦理| 国产亚洲一本大道中文在线| 精品成人一区二区| 69174成人网| 99爱视频在线观看| 日本免费一区二区视频| 国产高清久久久久| 日韩av在线资源|