用户在使用普元产品的时候,有时候会根据业务需要,要配置数据源或更换数据库连接,分为开发版的更换和运行环境的更换。
1. 数据源概述
普元SOA产品中提到的数据源,分为两种, C3P0数据源和JNDI数据源,两者区别如下:
数据源类型 |
适用的应用服务器 |
数据库连接池管理方式 |
具体配置说明 |
---|---|---|---|
C3P0 | Tomcat、PAS | 由内置的C3P0开源软件实现 | 1、通过Governor新建一个或修改默认的default数据源。 |
JNDI | JBoss、WebLogic、WebSphere等 | 由应用服务器来管理数据库 | 1、需要在应用服务器上配置数据源,数据源对应一个 |
2. Studio更换数据库
在Studio中打开"数据库连接"视图,确保数据库连接断掉,然后修改数据库连接,直接修改数据库的连接、用户名和密码。需要更新数据库类型的,还需要改到数据库类型、Driver名称等。 更新后注意测试一下数据库是否能连接上。
注意:数据库驱动程序的版本尽量和数据库的版本保持一致,低版本的数据库驱动可能对高版本的数据库兼容性不好,导致一些未知的问题。
3. 运行环境配置数据源或更换数据库
运行环境要更换数据库,可以登录Governor应用,选择一个应用,或一个集群(或组),更改数据源配置(配置--数据源菜单)。
数据源类型 |
适合应用服务器 |
更新方式 |
更改内容 |
---|---|---|---|
C3P0 | Tomcat、PAS | 通过Governor直接修改数据源 | 直接修改数据库的连接、用户名和密码。需要更新数据库类型的, |
JNDI | JBoss、WebLogic、WebSphere等 | 新建应用服务器数据源 | 1、在应用服务器上新建一个数据源(有一个对应的JNDI名称)。2、在Governor数据源配置中修改JNDI数据源,修改JNDI的名称为新的。 |
|
|
|
|
更改完数据源后,要进行数据源的连接测试,在Governor的数据源配置上,点击"测试数据库连接"按钮,确保数据库连接成功。
4. 增加主键数据源
大多数情况下,获取主键使用和应用访问数据库使用同一个数据源,但对于业务频繁的情况,获取主键会比较频繁,获取主键或定期到数据库更新最新的主键号,这样取主键访问数据库和业务操作在同一事务中,在某些数据库,特别是DB2,容易产生表锁现象。为了解决这个问题,可以将获取主键的数据源和业务操作的数据源分离,提高了性能。
增加主键数据源,在数据源配置功能中,点击"添加主键数据源",填写数据源参数就可以了。主键数据源默认名称为EOS-Unique,不可以修改。