[tomcat] 配置數據源介紹

從tomcat5.5開始,內置了DBCP數據源的實現。tomcat數據源提供兩種配置方式,兩種數據源的訪問范圍不同,

1.全局數據源:顧名思義在tomcat應用下的所有web都可以訪問。

2.局部數據源:適用單個web應用

★★? 不管以那種方式都得提供特定數據源的jdbc驅動。

此處用的mysql. 將mysql驅動包放到%TOMCAT_HOME%/lib中,web應用中也需要驅動包。

★★? 全局數據源配置方法:

1.%TOMCAT_HOME%/conf/server.xml

? <GlobalNamingResources>???

???? <Resource name="jdbc/dstest" auth="Container"?? type="javax.sql.DataSource"?? driverClassName="com.mysql.jdbc.Driver"?? url="jdbc:mysql://localhost:3306/javaee"?? username="root" password="root" maxActive="5"?? maxIdle="2" maxWait="10000"/>

? </GlobalNamingResources>

2.%TOMCAT_HOME%/conf/context.xml

<Context>

<WatchedResource>WEB-INF/web.xml</WatchedResource>

<ResourceLink name="jdbc/dstest"? type="javax.sql.DataSource"? global="jdbc/dstest"/> <!--全局數據源-->

<Context docBase="D:\workspace2\javaee\web" path="/javaee" reloadable="true"/>? <!--配置web路徑-->

</Context>

★★? 局部數據源配置:<推薦>

1.自定義web部署文件,配置數據源:

新建%TOMCAT_HOME%/conf/Catalina/localhost/javaee.xml? 新建的名字要與應用名一致,不一致的話tomcat啟動時會出異常!

javaee.xml<已配置web路徑,下面會介紹>:

<?xml version="1.0" encoding="GBK"?>

<Context docBase="D:\workspace2\javaee\web" privileged="true">?

<!-- 其中name指定數據源在容器中的JNDI名?

driverClassName指定連接數據庫的驅動

url指定數據庫服務的URL?

username指定連接數據庫的用戶名?

password指定連接數據庫的密碼?

maxActive指定數據源最大活動連接數?

maxIdle指定數據池中最大的空閑連接數

maxWait指定數據池中最大等待獲取連接的客戶端? -->

<Resource name="jdbc/dstest" auth="Container"?? type="javax.sql.DataSource"? driverClassName="com.mysql.jdbc.Driver"?? url="jdbc:mysql://localhost:3306/javaee"?? username="root" password="root" maxActive="5"?? maxIdle="20" maxWait="10000"/>????

<!--<Context docBase="D:\workspace2\javaee\web" path="/javaee" reloadable="true"/>-->

</Context>

若javaee.xml中Content 不加docBase="D:\workspace2\javaee\web",則需要配置web應用所在路徑。???

1.可配置在javaee.xml文件中,添加一段:??

<Context docBase="D:\workspace2\javaee\web" path="/javaee" reloadable="true"/>

2.可配置在 %TOMCAT_HOME%/conf/context.xml 中:

<Context>

<WatchedResource>WEB-INF/web.xml</WatchedResource>

<Context docBase="D:\workspace2\javaee\web" path="/javaee" reloadable="true"/>

</Context>

注:

在tomcat的conf/Catalina/localhost目錄下配置項目路徑,tomcat啟動是會直接根據配置去加載項目。????? docBase:應用所在路徑web目錄。????

path:訪問的相對路徑。????

reloadable="false"表示當應用程序中的內容發生更改之后服務器不會自動加載,這個屬性在開發階段通常都設為true,方便開發,在發布階段應該設置為false,提高應用程序的訪問速度。

★★? 總結:(全局數據源&&局部數據源)???? 1.都需要數據庫驅動包。???? 2.都需要指明項目路徑。

★★? 步驟:?????????

全局數據源:需要在server.xml中的GlobalNamingResources中配置數據源,在context.xml中引用數據源。并配置web路徑。??????

局部數據源:可在/conf/localhost/新建與web應用名同名的xml文件配置數據源。

配置web路徑有三種方式:??????

1.在新建的xxx.xml中添加docBase屬性指明應用所在路徑。如:

<Context docBase="D:\workspace2\javaee\web" privileged="true">??????

2.在新建的xxx.xml中添加<Context docBase="D:\workspace2\javaee\web" path="/javaee" reloadable="true"/>??????

3.在/conf/context.xml中添加<Context docBase="D:\workspace2\javaee\web" path="/javaee" reloadable="true"/>????????????

第一種之所以沒有配Path,是因為這種方式服務器會使用.xml的名字作為path屬性的值。所以不需要配置path路徑。

轉載于:https://www.cnblogs.com/kentyouyou/archive/2013/05/25/3098612.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/259732.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/259732.shtml
英文地址,請注明出處:http://en.pswp.cn/news/259732.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

background-size

background-size:contain;contain:包含 按比例調整圖片&#xff0c;使得圖片的寬度自適應容器的寬度。 相當于在ps中&#xff0c;約束比例設置原始圖片的寬度值等于容器的寬度值。 如果圖片過大&#xff0c;等比壓縮后容器的高度方向上可能會有空白。 background-size:cover;co…

在mybatis用mysql的代碼塊_關于Mybatis 中使用Mysql存儲過程的方法

1.存儲過程的簡介我們常用的操作數據庫語言SQL語句在執行的時候需要要先編譯&#xff0c;然后執行&#xff0c;而存儲過程(Stored Procedure)是一組為了完成特定功能的SQL語句集&#xff0c;經編譯后存儲在數據庫中&#xff0c;用戶通過指定存儲過程的名字并給定參數(如果該存儲…

MySQL5.6免安裝配置與“系統找不到指定的文件”錯誤

1.下載免安裝版本的mysql-5.6.11-winx64 (本機 win7 64位)2.將文件解壓到任意&#xff0c;不要有中文&#xff08;有中文的情況沒試過&#xff0c;不過最好避免這種情況&#xff09;3.配置mysql 環境變量&#xff0c;在 path后面加上D:\Program Files\mysql-5.6.11-winx64\bin…

安裝配置OSA運維管理平臺

1、下載完整包V1.0.2wget http://www.osapub.com/download/OSA_BETA_V1.0.2.tar.gzV1.0.5wget http://www.osapub.com/download/OSA_BETA_V1.0.5.tar.gz 2、解壓安裝tar xvf OSA_BETA_V1.0.5.tar.gzmv osa /usr/local/ PS&#xff1a;該版本只允許指向/usr/local/osa/目錄&…

as5300g2 nas軟件功能_【浪潮混閃存儲AS5300G5-可同時提供SAN和NAS兩種服務的中端混閃存儲系統】價格_廠家 - 中國供應商...

功能特性極速性能(1)平臺升級&#xff1a;G5采用全新一代硬件平臺&#xff0c;芯片升級、規格升級&#xff0c;性能同比上一代平均提升30%&#xff0c;為提高存儲系統的數據處理效率提供有力支撐。同時結合G5的智能軟件&#xff0c;如智能緩存加速、智能分層、智能QOS等高級功能…

c 總結

C-總結 #pragma mark - 第一章&#xff1a;C基礎 void func1(); void func1() { // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ int a 030; // 以0開頭得數是八進制的數&#xff0c;計算的時候要換算成10進制進行計算 int b a * 10; printf("%d", b); // 此時打印…

windows下使用cpanm進行模塊安裝

windows下使用cpanm進行模塊安裝要放假了&#xff0c;突然想整理一下手頭上的軟件&#xff0c;突然發現perl的安裝模塊這個功能不能用。弄了一下&#xff0c;使得windows 下 perl 的 cpanm能用&#xff0c;避免成天為了依賴痛苦。軟件版本&#xff1a;#理論上此方法所有版本通用…

Response緩沖區

1 protected void Page_Load(object sender, EventArgs e)2 {3 //關閉緩沖區&#xff0c;輸出會一個一個寫出來&#xff08;只有在火狐瀏覽器中才有效果&#xff09;。4 //Response.BufferOutput false;5 6 //開啟緩沖區7 Response.Buffe…

Javascript模塊模式學習分享

之前一直也有聽說和接觸到模塊模式、這次整理了一下、感覺蠻有收獲的、特來分享。 模塊模式很基本的一點就是匿名函數的 閉包、通過這點來實現。 1 //模塊模式2 3 var MODULE (function(){4 /*函數默認是返回this的、但是定義了my對象后、return my; 返回值就變成了my對象…

Source Insight基本使用和快捷鍵

為什么要用Source Insight呢&#xff1f;貌似是因為比完整的IDE要更快一些&#xff0c;比較利于查看大量的代碼。 軟件的安裝很簡單&#xff0c;設置好安裝目錄。 配置好文檔路徑&#xff0c;當然這個也可以在Options里面改&#xff0c;選Options->Preferences…里面的Folde…

powerquery mysql數據庫_window 10 下 --excel | power query 通過 ODBC鏈接 mysql 數據庫

excel鏈接到mysql的方法有幾種&#xff0c;今天主要介紹如何通過ODBC鏈接odbc是 “開放數據庫連接”&#xff0c;你可以通過下載插件使得自己的excel可以連接到不同的數據庫。關于版本的選擇&#xff0c;就是excel版本obdc版本mysql obdc版本(需要一樣)第一步 下載mysql odbc…

table樣式

一直以來&#xff0c;css和JS都是軟肋&#xff0c;因為需要不得不重新溫故。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><style type"text/css">table.hover…

MAC和XCODE常用快捷鍵

摘自&#xff1a;http://www.cnblogs.com/yjmyzz/archive/2011/01/25/1944325.html 1. 文件CMD N: 新文件CMD SHIFT N: 新項目CMD O: 打開CMD S: 保存CMD SHIFT S: 另存為CMD W: 關閉窗口CMD SHIFT W: 關閉文件2. 編輯CMD [: 左縮進CMD ]: 右縮進CMD CTRL LEFT: …

數組與內存控制

注&#xff1a;我已對本文章進行了更新&#xff0c;勞煩移步。 java語言是典型的靜態語言&#xff0c;因而&#xff0c;數組也是靜態的&#xff0c;即當該數組被初始化之后&#xff0c;該數組的長度是不可變的。java 語言的數組變量是引用類型&#xff0c;什么意思呢&#xff1…

NRedis-Proxy - 高性能中間件服務器

2019獨角獸企業重金招聘Python工程師標準>>> 高性能中間件服務器 一、 NRedis-Proxy 介紹 NRedis-Proxy 是一個Redis中間件服務&#xff0c;第一個Java 版本開源Redis中間件&#xff0c;無須修改業務應用程序任何代碼與配置&#xff0c;與業務解耦&#xff1b;以Spr…

python圖片識別驗證碼軟件_python識別圖片驗證碼

http://robertgawron.blogspot.hk/2010/11/almost-all-sites-use-images-with-text.html圖片的識別主要有&#xff0c;去色&#xff0c;減噪&#xff0c;去線&#xff0c;分割&#xff0c;二值化&#xff0c;提取特征碼這里比較方便的是使用tesseract1&#xff0c;準備庫apt-ge…

POJ_1253勝利的大逃亡

這道題使用BFS做的&#xff0c;剛開始有點不太理解為什么使用隊列&#xff0c;一旦遇到可以到達終點的節點就立即返回&#xff0c;找到最短時間&#xff0c;最后明白了&#xff0c;因為在隊列里的所有節點一定比隊頭節點 的時間長。下面是具體代碼&#xff1a; #include<std…

博客搬家算法偽碼

已有平臺&#xff1a;CSDN博客、51CTO、博客園、WordPress不同平臺的博客&#xff0c;數據解析方式不一樣&#xff0c;數據抓取和存儲都是類似的。1.確定博客首頁地址a.平臺地址比如&#xff0c;CSDN的博客地址是 http://blog.csdn.net/b.賬號fansunionCSDN某個用戶的地址是&am…

用js做分頁,點擊下一頁時,直接跳到了最后一頁——Number()的妙用

Number()的妙用 Number()是javascript中將字符型轉換為數值型的函數&#xff1b;問題描述&#xff1a;做分頁&#xff0c;用js實現&#xff0c;獲取當前頁面的值&#xff0c;然后js自加1&#xff0c;可是點擊下一頁時&#xff0c;直接跳到最后一頁。選擇跳轉到某頁的時候&#…

讓Apache支持Wap網站

日前搭建一臺Wap網站&#xff0c;環境為RedHat EL5ApachePHPMysql&#xff0c;要求支持wml文件。現將涉及到的配置修改記錄如下&#xff1a;1、修改Apache的httpd.conf文件&#xff0c;增加如下內容。AddType application/x-httpd-php .wmlAddType text/vnd.wap.wml .wml;chars…