首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >APIMan与Tomcat和MySQL

APIMan与Tomcat和MySQL
EN

Stack Overflow用户
提问于 2017-07-06 11:47:43
回答 2查看 443关注 0票数 0

我是APIMan的新成员。我已经用Apache实例配置了apiman最终发行版。现在,由于它使用默认的H2数据库作为APIMan,所以我想用它来配置MySQL DB。

有些文档可以在RedHat APIMan页面上获得,但它们不清楚,也没有正确说明。

任何步骤明智的方法,即博客作者或教程,都会有很大的帮助。

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2017-07-13 08:25:04

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

apiman指南

  • 部署与数据库兼容的JDBC驱动程序
  • 更新apiman-ds.xml数据源文件(将其指向数据库)
  • 更新apiman.properties中的hibernate方言
票数 1
EN

Stack Overflow用户

发布于 2019-08-29 15:46:21

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

  • conf/apiman.properties中:

不要忘记在jdbc名称中加上java:comp/env/ apiman.properties ,并且只在apiman.properties文件

代码语言:javascript
运行
复制
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中:
代码语言:javascript
运行
复制
<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中:
代码语言:javascript
运行
复制
<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)

这应该管用!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44948021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档