Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc 无法使用spring boot连接openshift mysql_Spring Mvc_Spring Boot_Openshift_Openshift Cartridge_Openshift Php Cartidges - Fatal编程技术网

Spring mvc 无法使用spring boot连接openshift mysql

Spring mvc 无法使用spring boot连接openshift mysql,spring-mvc,spring-boot,openshift,openshift-cartridge,openshift-php-cartidges,Spring Mvc,Spring Boot,Openshift,Openshift Cartridge,Openshift Php Cartidges,我已经使用SpringBoot在openshit(tomcat7类型)中创建了应用程序。下面是我的连接属性 # Remote Datasource Configuration spring.datasource.url=jdbc:mysql://127.3.175.2:3306/sivam spring.datasource.username=xxx spring.datasource.password=yyy 当我试图部署我的应用程序时,它没有连接到数据库。不幸的是,由于代理设置,我现在无法

我已经使用SpringBoot在openshit(tomcat7类型)中创建了应用程序。下面是我的连接属性

# Remote Datasource Configuration
spring.datasource.url=jdbc:mysql://127.3.175.2:3306/sivam
spring.datasource.username=xxx
spring.datasource.password=yyy
当我试图部署我的应用程序时,它没有连接到数据库。不幸的是,由于代理设置,我现在无法查看日志。 在我的系统中,使用本地数据库凭据时,同样的代码工作正常

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

此外,我还使用正常的JDBC连接(Class.forName()等)检查了远程数据库凭据,并正确部署了它&从openshift mysql数据库获取记录。所以我的困难只是在spring boot上,我是否需要对此进行任何特定的更改?

最后我找到了问题并解决了它。 实际上,问题是SpringBoot的最新版本使用的是用Java7编译的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>

7.0.59
org.springframework.boot
spring引导启动器数据jpa
javax.transaction
javax.transaction-api
org.springframework.boot
弹簧靴起动器执行器
org.jboss.spec.javax.transaction
jboss-transaction-api_1.2_规范
1.0.0.1决赛

我的应用程序已部署到openshift PaaS服务器中,并按预期工作。

您使用的是哪个版本的spring boot?