1. 程式人生 > >resin 4.0 項目的配置

resin 4.0 項目的配置

webapps jdbc 行數 localhost 主機名稱 多個 web-inf 監聽 clas

前一篇我們了解了resin中配置數據源,依照不同項目的要求我們進行數據源的配置,如多個項目共享多個數據源,一個項目配置多個數據源,以下我們來看看項目的部署方式:

1、在一個host(虛擬主機)下配置一個web-app(項目)

實例:

<host id="localhost" root-directory="D:\Javaee\project\test\test">

<web-app id="/" root-directory="demo">
<database>
<jndi-name>jdbc/test</jndi-name>
<driver type="com.mysql.jdbc.Driver">
<url>jdbc:mysql://localhost:3306/user</url>
<user>root</user>
<password>admin</password>
</driver>
</database>



<database>
<jndi-name>jdbc/test2</jndi-name>
<driver type="com.mysql.jdbc.Driver">
<url>jdbc:mysql://localhost:3306/user2</url>
<user>root</user>
<password>admin</password>
</driver>
</database>

</web-app>

</host>

解釋:

我們看到這裏的配置就是一個項目配置多個數據源,這樣的方式能夠降低對數據庫的壓力。

host 的id就是你的主機名稱,而web-app 的id 就是瀏覽器訪問地址 ,與之相應的就是host 中的root-directory 和 web-app 中的root-directory 。事實上這個配置和tomcat的server.xml 中配置項目是一樣的,host 和web-app 中的id 的值在加上監聽port就是完整的瀏覽器訪問地址,而host的root-directory 和web-app的root-directory

值就是完整的項目物理路徑,要註意這裏的路勁就是項目編譯後存放代碼的路徑,也就是WEB-INF 的上一級


2、在一個host(虛擬主機)下配置多個web-app (項目)

在上面我們說了id 的兩個值就是一個完整的瀏覽器訪問路勁,而root-directory 就是一個完整的項目物理路徑。所以對於不同的項目我們要區分id 的值和root-directory 的值。這樣就能夠再同一個host下配置多個web-app 。

實例:

<host id="localhost" root-directory="D:\Javaee\project\test\test">
<database>
<jndi-name>jdbc/test</jndi-name>
<driver type="com.mysql.jdbc.Driver">
<url>jdbc:mysql://localhost:3306/user</url>
<user>root</user>
<password>admin</password>
</driver>
</database>


<database>
<jndi-name>jdbc/test2</jndi-name>
<driver type="com.mysql.jdbc.Driver">
<url>jdbc:mysql://localhost:3306/user2</url>
<user>root</user>
<password>admin</password>
</driver>
</database>

<web-app id="/" root-directory="demo"/>
<web-app id ="/test" root-directory="webapps"/>

</host>

不同的訪問路勁,不同的物理路徑實現一個host 下配置多個web-app .

3、在resin.xml 中配置多個host 。也就是配置多個虛擬機。來配置多個web-app ,這個的配置和第一個是一樣的就是有多個host 而每一個host下配置了一個web-app ;

實例:

<host id="www.test1.com" root-directory=".">
<web-app id="/" root-directory="webapps/test1/ROOT"/>
</host>

<host id="www.test2.com" root-directory=".">
<web-app id="/" root-directory="webapps/test2/ROOT"/>
</host>

配置了兩個host (虛擬主機) 每一個虛擬主機下配置了一個web-app(項目)




resin 4.0 項目的配置