我是 APIMan 的新手。我已经用 Apache Tomcat 实例配置了 apiman-tomcat-final-distro。现在因为它使用默认作为 APIMan 的 H2 数据库,我想用它来配置 MySQL 数据库。
RedHat APIMan 页面上提供了一些文档,但它们不清楚且没有正确说明。
任何循序渐进的方法,即 Blogger 或 Tutorial 都会有很大帮助。
谢谢。
自己提供的生产安装指南apiman
在我看来是一个很好的资源。这是您问题的适当链接。我不想重复相同的步骤,但可以移动链接以突出一些关键点。
当您在 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>
<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>
mysql-connector-java-5.1.33.jar
)那应该行得通!