前一篇我们了解了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. Overview of iOS Crash Reporting Tools: Part 1/2

    Believe it or not, developers are not perfect, and every once in a while you might have a (gasp!) bu ...

  2. [置顶] 使用kube-proxy让外部网络访问K8S service的ClusterIP

    配置方式 kubernetes版本大于或者等于1.2时,外部网络(即非K8S集群内的网络)访问cluster IP的办法是: 修改master的/etc/kubernetes/proxy,把KUBE_ ...

  3. vue axios跨域请求,apache服务器设置

    问题所在axios请求会发送两次请求 也就是说,它会先使用options去测试,你这个接口是否能够正常通讯,如果不能就不会发送真正的请求过来,如果测试通讯正常,则开始正常请求. 思路: 跨域--> ...

  4. IntelliJ IDEA 取消控制台行数限制

    在idea7之后的版本中取消了 控制台行数设置 选项,只能通过更改配置文件进行更改 在%安装目录%/bin中找到idea.properties文件,更改idea.cycle.buffer.size项值 ...

  5. How to get the edited text from itext in fabricjs

    https://stackoverflow.com/questions/39286826/how-to-get-the-edited-text-from-itext-in-fabricjs http: ...

  6. 4. 使用别的json解析框架【从零开始学Spring Boot】

    转载:http://blog.csdn.net/linxingliang/article/details/51585921 此文章已经废弃,请看新版的博客的完美解决方案: 78. Spring Boo ...

  7. 使用RTTI为继承体系编写”==”运算符

    转载请注明出处:http://www.cnblogs.com/inevermore/p/4012079.html   RTTI,指的是运行时类型识别技术.   先看一个貌似无关的问题:   为继承体系 ...

  8. python——iterator迭代器|iterator详解——20140918|

    -----------------------------------------------------------------------------前言--------------------- ...

  9. react-native 初始化 各种报错 及 解决方案

    1.Unable to load script from assets 'index.android.bundle'. curl -k "http://localhost:8081/inde ...

  10. selenium从入门到应用 - 2,简单线性脚本的编写

    本系列所有代码 https://github.com/zhangting85/simpleWebtest 本文将介绍一个Java+TestNG+Maven+Selenium的web自动化测试脚本环境下 ...