在Openshift v3中获取与SpringBoot应用程序连接的mysql

时间:2017-12-29 13:54:41

标签: mysql spring-boot openshift

我无法在Openshift v3中将我的SpringBoot应用程序与mySQL POD链接。

到目前为止我做了什么:

  • 在openshift v3中启动并运行了一个基本的Spring启动应用程序。
  • 添加了一个mysql应用程序。该pod正常运行且没有错误。
  • 在我的spring boot app的application.properties中添加了数据源配置:

    spring.datasource.url = JDBC:MySQL的:// MySQL的:3306 / $ {MYSQL_DATABASE} \ spring.datasource.username = $ {} MYSQL_USER spring.datasource.password = $ {MYSQL_PASSWORD}

  • 通过执行命令链接spring boot app和mysql db:

  

oc env dc shoppinglist -e MYSQL_USER = dbuser -e MYSQL_PASSWORD = dbpassword -e MYSQL_DATABASE = shoppingdb

     

deploymentconfig“shoppinglist”已更新

但是,spring boot pod崩溃了,因为它无法访问给定用户的mysql数据库:

 2017-12-29 13:35:00.806 ERROR 1 --- [           main]
 o.a.tomcat.jdbc.pool.ConnectionPool      : Unable to create initial
 connections of pool. java.sql.SQLException: **Access denied for user
 ''@'172.17.0.7'** (using password: YES)

不知何故,用户名丢失了。我想我的oc env设置的东西是胡子吗?我没有胶水......

我不知道到目前为止有什么问题,并感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

新年快乐!感谢大家支持我找到解决问题的方法。 我学到了很多,但最后它只是我的application.properties中的一个错字:

s2

这可能是一个复制和粘贴问题(embarissing ..) 我一直在spring.datasource.url=jdbc:mysql://mysql:3306/${MYSQL_DATABASE}\ 之后监督反斜杠

再次感谢您的帮助!