我是APIMan的新成员。我已经用Apache实例配置了apiman最终发行版。现在,由于它使用默认的H2数据库作为APIMan,所以我想用它来配置MySQL DB。
有些文档可以在RedHat APIMan页面上获得,但它们不清楚,也没有正确说明。
任何步骤明智的方法,即博客作者或教程,都会有很大的帮助。
谢谢。
发布于 2017-07-13 08:25:04
在我看来,apiman
本身提供的生产安装指南是一个很好的资源。这是你的问题的适当链接。我不想重复相同的步骤,但链接可以移动,以突出一些要点。
发布于 2019-08-29 15:46:21
当您在tomcat基目录中时,修改以下文件:
conf/apiman.properties
中:不要忘记在jdbc名称中加上java:comp/env/
apiman.properties
,并且只在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
)这应该管用!
https://stackoverflow.com/questions/44948021
复制相似问题