resin 4.0 項目的配置
前一篇我們了解了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
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>
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>
resin 4.0 項目的配置