部署

从git中下载framework和pas,并编译,然后按照下面步骤开始部署。

  1. 部署framework

framework是一个标准的j2ee应用,部署参考对应应用服务器部署即可,下面以tomcat为例:

  • 在tomcat/conf/Catalina/localhost/下创建ROOT.xml,内容如下:

<Context path="/" privileged="true" antiResourceLocking="false" antiJARLocking="false" docBase="C:\flyingwords\framework\WebRoot">

</Context>

红色字体部分,使用具体机器真实路径

  • 修改framework/WEB-INF/web.xml内容

<context-param>

<param-name>configHome</param-name>

<param-value>C:\flyingwords\framework\configs</param-value>

</context-param>

<context-param>

<param-name>logRoot</param-name>

<param-value>C:\Temp\logs\</param-value>

</context-param>

修改红色部分

第一个指向配置目录下,使用真实路径

第二个指向日志目录,可以有可写权限的目录即可

  • 配置目录,有应用和框架的配置信息,由开发者提供,其中包括重要的文件有:application.xml等
    1. 部署模块

模块分为本地模块和远程模块,本地模块在当前JVM中执行动作

  • 修改本地模块路径或者远程模块URL

本地模块部署方法:

<module id="weekly" version="1" locate="local">

C:\flyingwords\weekly\WebRoot

</module>

修改红色部分,指向weekly的详细路径。

远程模块的部署方法:

<module id="weekly" version="1" locate="local">

http://192.168.1.1:8080/remoting

</module>

修改红色部分,指向weekly所在远程服务器的访问路径。

  • 修改模块的其他内容,如数据源

修改weekly/config/common.xml,数据库连接方式

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"         

        destroy-method="close">         

    <property name="driverClassName" value="com.mysql.jdbc.Driver" />        

    <property name="url" value="jdbc:mysql://127.0.0.1:3306/weekly?useUnicode=true&amp;characterEncoding=utf-8" />        

    <property name="username" value="weekly" />        

    <property name="password" value="weekly" />

</bean> 

根据具体修改数据库连接

  1. 多模块共享数据源的部署方法

参考3.2部署模块中部署的数据源,其适用范围为当前模块,如果一个应用切分成太多模块,而其都是同一个数据库,继续保留每个模块一个连接池是存在资源浪费的问题的,可以配置多模块共享数据源

  • 在3.1中部署的ROOT.xml中增加数据源配置:

<Context path="/" privileged="true" antiResourceLocking="false" antiJARLocking="false" docBase="C:\flyingwords\framework\WebRoot" >

<Resource name="jdbc/DS" type="javax.sql.DataSource"

driverClassName="com.mysql.jdbc.Driver" maxIdle="50"

username="king" password="king" maxWait="5000" maxActive="100"

url="jdbc:mysql://localhost:3306/security?useUnicode=true&amp;characterEncoding=utf-8"

removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true"/>

</Context>

  • 修改模块的数据源为如下方式:

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">

<property name="jndiName">

<value>java:comp/env/jdbc/DS</value>

</property>

</bean>

 

框架源码:https://github.com/hifong/flying

Demo应用:https://github.com/hifong/pas

技术QQ群:455852142

原文地址:https://www.cnblogs.com/hifong/p/5440423.html