b***i 发帖数: 3043 | 1 我在OpenShift上设置了mysql。然后得知地址是127.2.xx.yy,端口3306
在beans.xml里面
,结果运行显
示连不上数据库。
但是,改成localhost, 然后用OpenShift的rhc那个client,设置了port forwarding好
用,而显示的就是把127.0.0.1forward给了127.2.xx.yy这个地址。
本地的spring访问一个互联网的mysql,正确方法如何设置? |
o***i 发帖数: 603 | 2 你用的什么bean?BoneCP?
行显
【在 b***i 的大作中提到】 : 我在OpenShift上设置了mysql。然后得知地址是127.2.xx.yy,端口3306 : 在beans.xml里面 : ,结果运行显 : 示连不上数据库。 : 但是,改成localhost, 然后用OpenShift的rhc那个client,设置了port forwarding好 : 用,而显示的就是把127.0.0.1forward给了127.2.xx.yy这个地址。 : 本地的spring访问一个互联网的mysql,正确方法如何设置?
|
b***i 发帖数: 3043 | 3 我在OpenShift上设置了mysql。然后得知地址是127.2.xx.yy,端口3306
在beans.xml里面
,结果运行显
示连不上数据库。
但是,改成localhost, 然后用OpenShift的rhc那个client,设置了port forwarding好
用,而显示的就是把127.0.0.1forward给了127.2.xx.yy这个地址。
本地的spring访问一个互联网的mysql,正确方法如何设置? |
o***i 发帖数: 603 | 4 你用的什么bean?BoneCP?
行显
【在 b***i 的大作中提到】 : 我在OpenShift上设置了mysql。然后得知地址是127.2.xx.yy,端口3306 : 在beans.xml里面 : ,结果运行显 : 示连不上数据库。 : 但是,改成localhost, 然后用OpenShift的rhc那个client,设置了port forwarding好 : 用,而显示的就是把127.0.0.1forward给了127.2.xx.yy这个地址。 : 本地的spring访问一个互联网的mysql,正确方法如何设置?
|
b***i 发帖数: 3043 | |
o***i 发帖数: 603 | 6 你直接用的这个spring class呀
一般实际工作中,都会用connection pool的,要不你试试?
另外,你试过直接连mysql了么?我的意思是用mysql client直接连你那个数据库看看是
不是连得上,如果也连不上,那可能是网络或者这个mysql设置的问题
*/
【在 b***i 的大作中提到】 : : http://www.springframework.org/schema/beans" : xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" : xsi:schemaLocation="http://www.springframework.org/schema/beans : http://www.springframework.org/schema/beans/spring-beans-3.0.xsd "> : : : class="org.springframework.jdbc.datasource.DriverManagerDataSource">
|
b***i 发帖数: 3043 | 7 我就是学习网上的例子。
现在看来,OpenShift上的mysql,可能需要ssh等技术保护。我用rhc的 port
forwarding可以用,查了一下,可能里面使用了ssh等登录过程。而在spring里面明码
写了密码,我不知道spring是否使用加密方式传输用户名和密码给mysql。
本地使用HeidiSQL,也不好用。
看是
【在 o***i 的大作中提到】 : 你直接用的这个spring class呀 : 一般实际工作中,都会用connection pool的,要不你试试? : 另外,你试过直接连mysql了么?我的意思是用mysql client直接连你那个数据库看看是 : 不是连得上,如果也连不上,那可能是网络或者这个mysql设置的问题 : : */
|
o***i 发帖数: 603 | 8 嗯,没用过openshift,刚刚google了一下,你的问题貌似是openshift限制的
OpenShift does not support direct connectivity to an embedded database on no
n-scalable applications. Having said that, there are 2 workarounds today:
1) Connecting to a scalable application's database using the hardcoded value
s since you won't have $OPENSHIFT_DB_* env vars (for scalable apps, see http
s://openshift.redhat.com/community/kb/kb-e1049-how-does-scaling-work...)
2) ssh port forwarding (see https://openshift.redhat.com/community/forums/op
enshift/accessing-an-ser...)
from: https://www.openshift.com/kb/kb-e1051-how-do-i-connect-multiple-appli
cations-to-one-database
【在 b***i 的大作中提到】 : 我就是学习网上的例子。 : 现在看来,OpenShift上的mysql,可能需要ssh等技术保护。我用rhc的 port : forwarding可以用,查了一下,可能里面使用了ssh等登录过程。而在spring里面明码 : 写了密码,我不知道spring是否使用加密方式传输用户名和密码给mysql。 : 本地使用HeidiSQL,也不好用。 : : 看是
|
b***i 发帖数: 3043 | 9 多谢阿,总算有了答案。
no
value
http
op
appli
【在 o***i 的大作中提到】 : 嗯,没用过openshift,刚刚google了一下,你的问题貌似是openshift限制的 : OpenShift does not support direct connectivity to an embedded database on no : n-scalable applications. Having said that, there are 2 workarounds today: : 1) Connecting to a scalable application's database using the hardcoded value : s since you won't have $OPENSHIFT_DB_* env vars (for scalable apps, see http : s://openshift.redhat.com/community/kb/kb-e1049-how-does-scaling-work...) : 2) ssh port forwarding (see https://openshift.redhat.com/community/forums/op : enshift/accessing-an-ser...) : from: https://www.openshift.com/kb/kb-e1051-how-do-i-connect-multiple-appli : cations-to-one-database
|