我正在尝试使用 JPA 和 spring 数据连接 Openshift MYSQL 数据库,但主机和端口值得到空值(即 [jdbc:mysql://null:null/jbosstest1])。下面是我正在使用的代码。在本地,当我在 Eclipse 中使用 Run >> Run Configuation.. 命令手动设置环境变量时,我的代码工作正常,但在 Open shift cloud 中不起作用。
@Value("#{systemProperties['OPENSHIFT_MYSQL_DB_HOST']}")
String host;
@Value("#{systemProperties['OPENSHIFT_MYSQL_DB_PORT']}")
String port;
@Bean
public DataSource dataSource() {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setUrl(String.format(url,host,port));
dataSource.setDriverClassName(driverClass);
dataSource.setUsername(username);
dataSource.setPassword(password);
return dataSource;
}
最佳答案
没关系。我可以使用下面的代码解决它,但不确定为什么 SpEL 不起作用。非常感谢!!
@Value("${OPENSHIFT_MYSQL_DB_HOST}")
String host;
@Value("${OPENSHIFT_MYSQL_DB_PORT}")
String port;
关于mysql - openshift平台无法连接MYSQL数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31769742/