1

스프링 부트를 사용하여 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 

또한 나는 (등 Class.forName을()) 일반 JDBC 연결을 사용하여 원격 DB 자격 증명을 확인하고 그는 openshift의 MySQL의 DB에서 레코드를 가져 오는 제대로 & 배치했다. 그래서 어려움은 봄 부팅에만 있습니다. 이에 대한 구체적인 변경을해야합니까?

+0

어떤 스프링 부트 버전을 사용하고 있습니까? –

답변

1

마침내 문제가 발견되어 해결되었습니다. 실제로 Java 7에서 컴파일 된 Tomcat 버전을 사용하는 스프링 부트의 최신 버전이므로 문제를 해결할 수있는 몇 가지 해결 방법이 필요합니다.

<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 서버에 배포되어 예상대로 작동합니다.