mysql - openshift平台无法连接MYSQL数据库

标签 mysql hibernate openshift

我正在尝试使用 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/

相关文章:

mysql - Symfony Doctrine 迁移重命名表与关系

mysql - 红帽 6.4 上的 PHPMYAdmin

java - Hibernate:如何将多个连接表映射到Java对象(用户的书籍列表)

mysql - 如何在 Openshift 中将特定目录路径的持久卷挂载到默认 MySQL 数据目录

openshift - 如何在 OpenShift 上制作自定义 503 页面?

c# - Entity Framework 到 MySql 连接到数据库失败

mysql - 如何使这个 mysql 查询显示不同的行?

java - Hibernate SessionFactory 如何使用 LocalSessionFactoryBean Autowiring ?

java - Hibernate:PropertyNotFoundException:找不到 XXX 的 getter

java - 如何将 .war 文件正确部署到 OpenShift?