前一篇我们了解了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 项目的配置的更多相关文章

  1. resin 4.0数据源的配置

    在resin 的conf 文件下有resin.xml  我们在这里能够配置数据源以及配置项目 一.配置多个数据源,多个项目共享这些数据源.也就是这些数据源配置在<host>   </ ...

  2. Maven 创建动态web 3.0项目

    使用eclipse 创建Maven 项目时候 默认是2.3的,需要一些小技巧把他转换成3.0项目 操作步骤如下分四步, 1.创建一个simple maven project 2. 转换成web3.0项 ...

  3. Asp.Net Core 2.0 项目实战(6)Redis配置、封装帮助类RedisHelper及使用实例

    本文目录 1. 摘要 2. Redis配置 3. RedisHelper 4.使用实例 5. 总结 1.  摘要 由于內存存取速度远高于磁盘读取的特性,为了程序效率提高性能,通常会把常用的不常变动的数 ...

  4. 前端 高级 (二十五)vue2.0项目实战一 配置简要说明、代码简要说明、Import/Export、轮播和列表例子

    一.启动服务自动打开浏览器运行 二.配置简要说明 1.node_modules 安装好的依赖文件,中间件等,所在位置 2.package.jason 配置当前项目要安装的中间件和依赖文件 { &quo ...

  5. resin4.0.25 安装配置 及结合eclipse开发

    resin4.0.25 安装配置 及结合eclipse开发 本文大部分内容是对官网的翻译,及自己配置后的一些体会. 一.  基于win  ,resin基本安装1,安装jdk1.6或更高版本2,配置环境 ...

  6. JDK1.6.0+Tomcat6.0的安装配置

    JDK1.6.0+Tomcat6.0的安装配置是如何进行的呢?我们按照下面几个步骤来: 1.安装JDK 这是进行JSP开发的重要一步,也是安装JSP引擎(Tomcat.Resin.Weblogic等) ...

  7. resin的几个常用配置

    参考原文:http://blog.csdn.net/johnson1492/article/details/7913827 本文着重介绍resin的几个常用配置 注: 1. 本文并非resin.con ...

  8. win10+vs2015+opencv3.0 x86/x64配置(debug+release)

    最近做一些图像识别的项目,用到了opencv,opencv3.1没有x86版本,所以只能用opencv3.0来完成,下面介绍一下在window10下vs2015 配置opencv3.0的过程(x86和 ...

  9. Maven学习笔记-02-Maven项目打包配置与测试

    一 Maven项目打包配置 1 为整个项目统一指定字符集 <properties> <project.build.sourceEncoding>UTF-</project ...

随机推荐

  1. C#如何把日期转成YYYYMMDDHHMMSSFFF的精确到毫秒的格式?

    C#如何把YYYY-MM-DD HH:MM:SS格式的日期转成YYYYMMDDHHMMSS的格式? 方法一:string   src= (new DataTime()).ToString(); str ...

  2. JAVA常见算法题(二十)

    package com.xiaowu.demo; /** * * 打印出如下图案(菱形) * * * * @author WQ * */ public class Demo20 { public st ...

  3. php合并两个二维数组

    <?php $array1=array(1, 2);//数组1 $array2=array(2, 3);//数组2 $array3=array_merge($array1, $array2);/ ...

  4. zoj 3882 Help Bob(zoj 2015年7月月赛)

    Help Bob Time Limit: 2 Seconds      Memory Limit: 65536 KB There is a game very popular in ZJU at pr ...

  5. 微信小程序 - 文字换行问题

    css word-break: break-all;

  6. Python学习笔记(二)网络编程的简单示例

    Python中的网络编程比C语言中要简洁很多,毕竟封装了大量的细节. 所以这里不再介绍网络编程的基本知识.而且我认为,从Python学习网络编程不是一个明智的选择.   简单的TCP连接 服务器代码如 ...

  7. _.pick lodash

    http://lodash.think2011.net/pick _.pick(object, [props]) 创建一个从 object 中选中的属性的对象. 参数 object (Object) ...

  8. mongo: 改

    语法:db.CollectionName.upadte(查询表达式,新值,选项); 查询表达式:定位哪些列是要被修改的列(即使查询表达式能命中多行,默认也只改一行,如果想改多行,可以用multi选项, ...

  9. MySql修改root密码、设置IP访问

    先登录:mysql -h 192.168.5.116 -P 3306 -u root -p123456 首次登陆无密码命令:mysql -h 192.168.5.116 -P 3306 -u root ...

  10. 通过mysql show processlist 命令检查mysql锁的方法

    作者: 字体:[增加 减小] 类型:转载 时间:2010-03-07 show processlist 命令非常实用,有时候mysql经常跑到50%以上或更多,就需要用这个命令看哪个sql语句占用资源 ...