建立数据库连接以在Spring和Travis之间进行测试

时间:2018-02-20 11:16:28

标签: spring-boot travis-ci

我试图让Travis CI在我的Spring Boot应用程序中成功运行数据库测试,该应用程序通过我的本地副本传递,因为它们可以连接到SQL主机(我的大学的服务器),但当然在Travis中失败了默认情况下隧道连接到此远程服务器。

为了尝试解决这个问题,我设置了application.properties,让数据源指向Travis文档的SQL设置:

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/root
spring.datasource.username=root
spring.datasource.password=
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

并设置了travis.yml来运行SQL:

language: java
services:
   - mysql

然而,构建仍然会挂起并最终因为与以前相同的原因而失败。我已经检查了一个类似的问题,其中唯一的建议是建立一个本地的h2数据库进行测试,这在这里不合适,因为我需要让测试清楚地传递给Travis。

如何为Travis和Spring Boot都接受的测试设置数据库连接?

1 个答案:

答案 0 :(得分:0)

尝试在.travis.yml中添加此步骤

before_install:
  - mysql -e 'CREATE DATABASE IF NOT EXISTS your_database;'

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/your_database中的application.properties