Skip to content
predatorray edited this page Feb 8, 2013 · 1 revision

JellyJolly不仅仅运行在Openshift平台上。她可以运行在您配置的Tomcat + MySQL服务器上。 您无需为了定制去学习开发相关的知识。当然,了解一些Java、数据库或者Web开发的相关知识都会帮助您更好地定制自己的发布版。

MySQL数据库定制

您所需要做的是克隆Openshift发布版,并更改其中的配置文件,以适应非Openshift的运行环境。以下为详细步骤:

1. 克隆Openshift发布版

git clone https://github.com/JellyJollyTeam/JellyJollyOpenshiftDistribution.git

2. 修改数据库链接参数

修改项目目录下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&amp;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&amp;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&amp;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>

3. 修改数据库连接池配置(可选)

修改项目目录下src/main/resources/dbcp.properties,

dbcp.driverClassName=com.mysql.jdbc.Driver
dbcp.initialSize=3
dbcp.maxActive=10

以上三项分别对应,数据库连接驱动类、连接池初始大小、连接池最多活动的连接数。

界面定制

持久层定制(使用其它数据库产品)