iPortal 安装包中配置完数据库后,管理员仍需在服务代理安装包配置连接门户和安全两个数据库。

门户数据库配置

找到 %SuperMap iPortal_Proxy_HOME%/webapps/ROOT/WEB-INF 目录下的 iportal-proxy.xml 文件中的 <portalStorage>节点的 <dataSourceConnectionPoolInfo> 子节点元素,配置使用 MySQL/Oracle/PostgreSQL 数据库。其中 <jdbcUrl> 节点中的数据库名需与创建的数据库名称保持一致,关于门户数据库的配置,请参见:使用 MySQL 存储门户数据使用 Oracle 存储门户数据使用 PostgreSQL 存储门户数据

安全数据库配置

找到 %SuperMap iPortal_Proxy_HOME%/webapps/ROOT/WEB-INF 目录下的 iportal-proxy.xml 文件中的 <securityStorage>节点的<dataSourceConnectionPoolInfo> 子节点元素,配置使用 MySQL/Oracle/PostgreSQL 安全数据库。配置文件已经写好,默认使用 MySQL 数据库。若需使用 Oracle 或 PostgreSQL,只需注释掉 MySQL 的配置信息,并打开  Oracle 或 PostgreSQL 的配置信息即可。另需注意安全数据库名需与创建的安全数据库名保持一致。具体配置介绍如下:

MySQL 数据库

        <username>root</username>
        <password>root</password>
        <dbType>MYSQL</dbType>
        <driverClass>org.mariadb.jdbc.Driver</driverClass>
        <jdbcUrl>jdbc:mysql://localhost:3306/portal_process_security?useUnicode=true&amp;characterEncoding=UTF-8</jdbcUrl>
        <maxPoolSize>30</maxPoolSize>
        <initialPoolSize>5</initialPoolSize>
        <minPoolSize>5</minPoolSize>
        <maxIdleTime>3000</maxIdleTime>
        <maxWait>300000</maxWait>

  • <username>:用户名。MySQL 数据库的初始管理员账号是 root,您可以根据您实际安装的 MySQL 进行配置。
  • <password>:密码。MySQL 数据库没有初始密码,您可以根据您实际安装的 MySQL 进行配置。
  • <dbType>:数据库类型,字符需要大写。
  • <driverClass>:数据库驱动的类全名。
  • <jdbcUrl>:连接至驱动的 url,如果您的 iPortal 和 MySQL 在同一台机器中,IP 就为 localhost,如果不在同一台机器上,此处的 IP 应该写 MySQL 所在机器的 IP 地址。MySQL 的默认端口为:3306,您可以根据您安装的 MySQL 的实际情况来配置。该节点中的 portal_process_security 为数据库名,可根据您创建的安全数据库的名称进行修改。
  • <maxPoolSize>:连接池在同一时刻内所提供最大活动连接数。
  • <initialPoolSize>:初始化连接池大小。
  • <minPoolSize>:连接池在同一时刻内所提供最小活动连接数。
  • <maxIdleTime>:最大空闲时间,maxIdleTime 秒内未使用则连接被丢弃。若为0则永不丢弃。
  • <maxWait>:当发生异常时数据库等待最大毫秒数(当没有可用连接时)。

Oracle 数据库

        <username>root1</username>
        <password>root1</password>
        <dbType>ORACLE</dbType>
        <driverClass>oracle.jdbc.driver.OracleDriver</driverClass>
        <jdbcUrl>jdbc:oracle:thin:@127.0.0.1:1521:orcl</jdbcUrl>
        <maxPoolSize>30</maxPoolSize>
        <initialPoolSize>5</initialPoolSize>
        <minPoolSize>5</minPoolSize>
        <maxIdleTime>3000</maxIdleTime>
        <maxWait>300000</maxWait>

其中,<jdbcUrl>节点中的 orcl 为 Oracle 的数据库实例名,<username>和<password>节点需填写已授予数据库权限的用户的用户名和密码,其他节点的说明请参考上文MySQL_数据库

PostgreSQL 数据库

        <username>postgres</username>
        <password>123456</password>
        <dbType>POSTGRESQL</dbType>
        <driverClass>org.postgresql.Driver</driverClass>
        <jdbcUrl>jdbc:postgresql://127.0.0.1:5432/portal_process_security</jdbcUrl>
        <maxPoolSize>30</maxPoolSize>
        <initialPoolSize>5</initialPoolSize>
        <minPoolSize>5</minPoolSize>
        <maxIdleTime>3000</maxIdleTime>
        <maxWait>300000</maxWait>   

其中,<jdbcUrl>节点中的 portal_process_security 为您创建的安全数据库的名称,其他节点的说明请参考上文MySQL_数据库

请参见