2014-06-16 3 views
0

В JPAConfiguration.java Я использую эти параметры ниже для подключения базы данных mySQL. Но это не работа. Мое приложение и сервер mysql - это одно и то же приложение в OpenShift.Как мое приложение Spring подключается к серверу mySQL на OpenShift?

private final String DATABASE_DRIVER = "com.mysql.jdbc.Driver"; 

private final String DATABASE_URL = "jdbc:mysql://" 
      + System.getenv("OPENSHIFT_MYSQL_DB_HOST") + ":" 
      + System.getenv("OPENSHIFT_MYSQL_DB_PORT") + "/" 
      + "capsule";//System.getenv("OPENSHIFT_APP_NAME"); 

private final String DATABASE_USERNAME = System.getenv("OPENSHIFT_MYSQL_DB_USERNAME"); 
private final String DATABASE_PASSWORD = System.getenv("OPENSHIFT_MYSQL_DB_PASSWORD"); 

Пожалуйста, дайте мне несколько идей. Большое спасибо.

+2

Что значит «не работает» выглядеть? Сообщения об ошибках? Трассировки стека? Поведение? – duffymo

ответ

1

Для приложений Spring JPA, вы должны определить следующие источника данных

@Bean(destroyMethod = "close") 
public DataSource dataSource() { 
    String username = System.getenv("OPENSHIFT_MYSQL_DB_USERNAME"); 
    String password = System.getenv("OPENSHIFT_MYSQL_DB_PASSWORD"); 
    String host = System.getenv("OPENSHIFT_MYSQL_DB_HOST"); 
    String port = System.getenv("OPENSHIFT_MYSQL_DB_PORT"); 
    String databaseName = System.getenv("OPENSHIFT_APP_NAME"); 
    String url = "jdbc:mysql://" + host + ":" + port + "/"+databaseName; 
    BasicDataSource dataSource = new BasicDataSource(); 
    dataSource.setDriverClassName("org.MYSQL.Driver"); 
    dataSource.setUrl(url); 
    dataSource.setUsername(username); 
    dataSource.setPassword(password); 
    dataSource.setTestOnBorrow(true); 
    dataSource.setTestOnReturn(true); 
    dataSource.setTestWhileIdle(true); 
    dataSource.setTimeBetweenEvictionRunsMillis(1800000); 
    dataSource.setNumTestsPerEvictionRun(3); 
    dataSource.setMinEvictableIdleTimeMillis(1800000); 
    dataSource.setValidationQuery("SELECT version()"); 

    return dataSource; 
} 

Если вы хотите, чтобы увидеть полный рабочий пример, то проверку моего репозитория GitHub https://github.com/shekhargulati/forumapp

+0

Спасибо за внимание. Я исправил это недавно. – TruongPS

Смежные вопросы