gpt4 book ai didi

CloudFoundry 中的 MySql 数据库部署

转载 作者:行者123 更新时间:2023-11-29 14:28:25 25 4
gpt4 key购买 nike

我使用 JSP、Spring Security、MySql 开发了一个应用程序。我将其部署在 Cloudfoundry 上。但只是war文件和我绑定(bind)了mysql服务。但我还必须配置由两个表、新用户和所有表组成的 MySQL 数据库,所有这些都在我自己的数据库中。当我在本地主机上测试我的应用程序时,我准备了在 MySQL 命令窗口中运行手动脚本的数据库。问:如何在 CloudFoundry 中进行相同的配置?我可以以同样的方式手动运行所有命令和脚本或以某种方式导出数据库吗?如果是,该怎么做。现在在这里写什么而不是 localhost?

 <property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/security_filter" />

谢谢

最佳答案

Caldecott(vmc 隧道)是访问 cloudoundry 数据库的正确方法(对我来说它有效,我使用的是 ruby​​ 1.8):http://docs.cloudfoundry.com/tools/vmc/caldecott.html

如果这对您不起作用,您将不得不手动执行某些操作(更加困难):

  • 创建一个连接到 mysql 数据库的示例 jsp/servlet 应用程序(检索连接字符串、用户名和密码作为用户的输入)。然后它只会对数据库运行sql语句(sql语句也将从用户输入)
  • 将此应用程序捆绑到您的 war 中
  • 现在您必须检索数据库连接字符串/用户名和密码。您可以从环境变量 VCAP_SERVICES 中检索它们。只需将其记录在启动监听器中(例如 ServletContextListener)
  • 部署您的 war 并从服务器获取日志(vmc 日志 ApplicationName)。获取连接字符串、用户名和密码
  • 登录到您的应用程序并使用您的数据库应用程序通过您在上一步中收集的数据库信息来访问数据库

请注意,这是非常危险的方法。只需确保保护此数据库应用程序的安全,或者在初始导入后将其从 war 中删除并重新部署应用程序

最后一点,您可以检查这样的数据库控制台应用程序是否已经存在,这样您就不必创建自己的应用程序(例如,grails 有一个很好的应用程序 http://grails.org/plugin/dbconsole 。也许有一些适用于 jsp/servlet 的应用程序)

如果您没有解决 ruby​​ 问题,希望它能有所帮助

关于CloudFoundry 中的 MySql 数据库部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10497354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com