uPortal的两种数据源

uPortal两种数据源:
1、JNDI 方式 根据portal.properties文件中的org.jasig.portal.RDBMServices.getDatasourceFromJndi参数来决定

org.jasig.portal.RDBMServices.PortalDatasourceJndiName指定默认数据名“PortalDb”
系统用ds = (DataSource)envCtx.lookup("jdbc/" + name);得到数据源然后加到map中去。

2、非JNDI方式(org.jasig.portal.RDBMServices.getDatasourceFromJndi指定为false)

系统会读取/properties/rdbm.properties文件
jdbcUsePool=true来设置是否使用连接池
portal.properties中的org.jasig.portal.PooledDataSourceFactory.implementation 指定数据源工厂
接口类为
public interface IPooledDataSourceFactory {
   
    /**
     * Creates a {@link DataSource} that is backed by a connection pool.
     *
     * @param driverClassName The class name of the jdbc driver to use.
     * @param userName The username to connect to the database with.
     * @param password The password to connect to the database with.
     * @param url The url to locate the database with.
     * @param maxActive Maximum number of dB connections in pool. Set to 0 for no limit.
     * @param maxIdle Maximum number of idle dB connections to retain in pool. Set to 0 for no limit.
     * @param maxWait Maximum time to wait for a dB connection to become available in ms, in this example 10 seconds. Set to -1 to wait indefinitely.
     * @return A {@link DataSource} that is backed by a connection pool.
     */
    public DataSource createPooledDataSource(String driverClassName, String userName, String password, String url);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值