-
Notifications
You must be signed in to change notification settings - Fork 3
predatorray edited this page Feb 8, 2013
·
1 revision
JellyJolly不仅仅运行在Openshift平台上。她可以运行在您配置的Tomcat + MySQL服务器上。 您无需为了定制去学习开发相关的知识。当然,了解一些Java、数据库或者Web开发的相关知识都会帮助您更好地定制自己的发布版。
您所需要做的是克隆Openshift发布版,并更改其中的配置文件,以适应非Openshift的运行环境。以下为详细步骤:
git clone https://github.com/JellyJollyTeam/JellyJollyOpenshiftDistribution.git
修改项目目录下pom.xml、src/main/resources/persistenceContext.xml中的如下两处节点,
pom.xml(在第229行处)
<project>
...
<build>
...
<plugin>
...
<configuration>
<driver>com.mysql.jdbc.Driver</driver>
<username>${env.OPENSHIFT_MYSQL_DB_USERNAME}</username>
<password>${env.OPENSHIFT_MYSQL_DB_PASSWORD}</password>
<url>jdbc:mysql://${env.OPENSHIFT_MYSQL_DB_HOST}:${env.OPENSHIFT_MYSQL_DB_PORT}/?useUnicode=true&characterEncoding=UTF-8</url>
...
</configuration>
...
</plugin>
...
</build>
...
</project>
把${env.OPENSHIFT_MYSQL_DB_HOST}修改为您数据库的地址;把${env.OPENSHIFT_MYSQL_DB_PORT}修改为您数据库的端口;把${env.OPENSHIFT_MYSQL_DB_USERNAME}、${env.OPENSHIFT_MYSQL_DB_PASSWORD}分别修改为您的数据库账户的用户名及密码。
persistenceContext.xml(在第23行处)
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource" scope="singleton">
<property name="driverClassName" value="${dbcp.driverClassName}"/>
<property name="url" value="jdbc:mysql://${OPENSHIFT_MYSQL_DB_HOST}:${OPENSHIFT_MYSQL_DB_PORT}/jellyjolly_schema?useUnicode=true&characterEncoding=UTF-8"/>
<property name="username" value="${OPENSHIFT_MYSQL_DB_USERNAME}"/>
<property name="password" value="${OPENSHIFT_MYSQL_DB_PASSWORD}"/>
<property name="initialSize" value="${dbcp.initialSize}"/>
<property name="maxActive" value="${dbcp.maxActive}"/>
<property name="testOnBorrow" value="true"/>
<property name="validationQuery" value="SELECT 1;"/>
</bean>
把${OPENSHIFT_MYSQL_DB_HOST}修改为您数据库的地址;把${OPENSHIFT_MYSQL_DB_PORT}修改为您数据库的端口;把${OPENSHIFT_MYSQL_DB_USERNAME}、${OPENSHIFT_MYSQL_DB_PASSWORD}分别修改为您的数据库账户的用户名及密码。 如:
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource" scope="singleton">
<property name="driverClassName" value="${dbcp.driverClassName}"/>
<property name="url" value="jdbc:mysql://127.0.0.1:3306/jellyjolly_schema?useUnicode=true&characterEncoding=UTF-8"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
<property name="initialSize" value="${dbcp.initialSize}"/>
<property name="maxActive" value="${dbcp.maxActive}"/>
<property name="testOnBorrow" value="true"/>
<property name="validationQuery" value="SELECT 1;"/>
</bean>
修改项目目录下src/main/resources/dbcp.properties,
dbcp.driverClassName=com.mysql.jdbc.Driver
dbcp.initialSize=3
dbcp.maxActive=10
以上三项分别对应,数据库连接驱动类、连接池初始大小、连接池最多活动的连接数。