1

私はspringbootを使用してopenshit(tomcat7タイプ)でアプリケーションを作成しました。以下は私の接続プロパティですスプリングブートを使用してopenshift mysqlを接続できません

# Remote Datasource Configuration 
spring.datasource.url=jdbc:mysql://127.3.175.2:3306/sivam 
spring.datasource.username=xxx 
spring.datasource.password=yyy 

私はアプリケーションをデプロイしようとしましたが、DBに接続していませんでした。残念ながら、プロキシ設定のためログに記録できません。 私のシステムでは、ローカルデータベースの資格情報で同じコードが正常に動作しています。

# Local Datasource Configuration 
spring.datasource.url=jdbc:mysql://localhost:3306/sivam 
spring.datasource.username=xxx 
spring.datasource.password =yyy 

はまた、私は、通常のJDBC接続を使用してリモートDB資格情報(Class.forNameの()など)をチェックし、その正確&がopenshiftのMySQLのDBからレコードをフェッチ展開しています。だから私の難しさは春の靴だけです。私はこれに特別な変更を加える必要がありますか?

+0

どのバージョンのスプリングブートを使用していますか? –

答えて

1

最後に問題を見つけて修正しました。 実際には、Java 7でコンパイルされたTomcatバージョンを使用しているSpringブートの最新バージョンが問題であるため、動作させるにはいくつかの回避策を実行する必要があります。

<properties> 
    <tomcat.version>7.0.59</tomcat.version> 
</properties> 

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-data-jpa</artifactId> 
    <exclusions> 
     <exclusion> 
      <groupId>javax.transaction</groupId> 
      <artifactId>javax.transaction-api</artifactId> 
     </exclusion> 
    </exclusions> 
</dependency> 
<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-actuator</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.jboss.spec.javax.transaction</groupId> 
    <artifactId>jboss-transaction-api_1.2_spec</artifactId> 
    <version>1.0.0.Final</version> 
</dependency> 

私のアプリケーションは、openshift PaaSサーバーにデプロイされ、期待どおりに動作します。

関連する問題