前一篇我们了解了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. 关于MapControl和PageLayout地图同步的问题

    按照ArcMap的处理方式,地图和制图是分两个页面的,他们之间通过共享同一个Map对象来实现地图同步,具体做法就是在PageLayoutControl的PageLayoutReplaced事件发生时, ...

  2. Android开发之onCreate

    最近看了一些开发人员做的APP开发,虽然都实现了比较完美的功能,不过很多地方很是牵强!我觉得:作为一个合格软件工程师,最重要的不是你写过多少代码,而是你研究过多少代码!所以,我更倡导多研究系统原本定制 ...

  3. 玩转Nuget服务器搭建(三)

    前两篇已经介绍了如何打包.如何搭建nuget server web站点,接下来让我们介绍一下,如何在我们的vs中访问我们自己搭建的nuget服务器中的包. vs访问我们自己的nuget服务器中的包   ...

  4. 去除自定义Toolbar中左边距

    问题 自定义Toolbar之后,发现左侧不能完全填充,总是留一点空白,如下图: 原因 查看Wiget.AppCompat.Toolbar的parent(Toolbar默认的style),如下: < ...

  5. mysql 将多个查询结果合并成一行

    mysql中的多行查询结果合并成一个 SELECT GROUP_CONCAT(md.data1) FROM DATA md,contacts cc WHERE md.conskey=cc.id AND ...

  6. ES6里关于函数的拓展(二)

    一.构造函数 Function构造函数是JS语法中很少被用到的一部分,通常我们用它来动态创建新的函数.这种构造函数接受字符串形式的参数,分别为函数参数及函数体 var add = new Functi ...

  7. 新人补钙系列教程之:体验ApplicationDomain 应用程序域

    要说应用程序域,就不得不说安全沙箱 安全沙箱在帮助文档的解释是: 客户端计算机可以从很多来源(如外部 Web 站点或本地文件系统)中获取单个 SWF 文件.当 SWF 文件及其它资源(例如共享对象.位 ...

  8. 走进C++程序世界-----operator new delete 重载

     在C++ 的世界里,new 和delete 是keyword.而在C的世界里相相应的malloc和free是函数,关键C++的new和delete分析,详见前面的章节.这里就不在过多的介绍了.链接. ...

  9. phpcms前台任意代码执行漏洞(php<5.3)

    phpcms v9 中 string2array()函数使用了eval函数,在多个地方可能造成代码执行漏洞 /phpsso_server/phpcms/libs/functions/global.fu ...

  10. 【转载】WEB系统性能问题的分析定位方法

    以一个典型的WEB系统来举例,性能问题一般体现在客户端请求后的响应时间上.在性能测试过程中,即压力增大到某个程度后,响应时间指标迅速增长.但如那篇文章所说,这只能叫做一个现象,测试人员需要找到问题所在 ...