-1

我是 APIMan 的新手。我已经用 Apache Tomcat 实例配置了 apiman-tomcat-final-distro。现在因为它使用默认作为 APIMan 的 H2 数据库,我想用它来配置 MySQL 数据库。

RedHat APIMan 页面上提供了一些文档,但它们不清楚且没有正确说明。

任何循序渐进的方法,即 Blogger 或 Tutorial 都会有很大帮助。

谢谢。

4

2 回答 2

0

自己提供的生产安装指南apiman在我看来是一个很好的资源。这是您问题的适当链接。我不想重复相同的步骤,但可以移动链接以突出一些关键点。

apiman指南

  • 部署与您的数据库兼容的 JDBC 驱动程序
  • 更新 apiman-ds.xml 数据源文件(将其指向您的数据库)
  • 更新 apiman.properties 中的休眠方言
于 2017-07-13T08:25:04.707 回答
0

当您在 tomcat 基本目录中时,修改以下文件:

  • 输入conf/apiman.properties

不要忘记添加java:comp/env/到您的 jdbc 名称之前,并且仅在apiman.properties文件中

apiman.hibernate.connection.datasource=java:comp/env/jdbc/datasources/apiman-manager
apiman.hibernate.dialect=io.apiman.manager.api.jpa.ApimanMySQL5Dialect
apiman.hibernate.hbm2ddl.auto=validate

# API Manager storage settings.
apiman-manager.storage.type=jpa
apiman-manager.storage.jpa.initialize=true
# apiman-manager.storage.es.protocol=${apiman.es.protocol}
# apiman-manager.storage.es.host=${apiman.es.host}
# apiman-manager.storage.es.port=${apiman.es.port}
# apiman-manager.storage.es.username=${apiman.es.username}
# apiman-manager.storage.es.password=${apiman.es.password}
# apiman-manager.storage.es.timeout=${apiman.es.timeout}
# apiman-manager.storage.es.initialize=true

  • 输入conf/context.xml
<Context>
    <Resource name="jdbc/datasources/apiman-manager" auth="Container" 
    type="javax.sql.DataSource"
                   maxTotal="100" maxIdle="30" maxWaitMillis="10000"
                   username="username" password="password" 
    driverClassName="com.mysql.jdbc.Driver"
                   url="jdbc:mysql://YOUR_DB_IP:YOUR_DB_PORT/apiman"/>
         <ResourceLink global="jdbc/datasources/apiman-manager" 
    name="jdbc/datasources/apiman-manager" type="javax.sql.DataSource"/>
</Context>
  • 在 conf/web.xml 中:
<web-app>
    <resource-ref>
        <res-ref-name>jdbc/datasources/apiman-manager</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
    </resource-ref>
</web-app>
  • 在 lib 中放入驱动程序的 jar(例如mysql-connector-java-5.1.33.jar

那应该行得通!

于 2019-08-29T15:46:21.413 回答