从git中下载framework和pas,并编译,然后按照下面步骤开始部署。
- 部署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等
- 部署模块
模块分为本地模块和远程模块,本地模块在当前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&characterEncoding=utf-8" />
<property name="username" value="weekly" />
<property name="password" value="weekly" />
</bean>
根据具体修改数据库连接
- 多模块共享数据源的部署方法
参考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&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