travis中的数据库已设置,但应用程序无法连接

时间:2018-01-21 16:14:14

标签: mysql spring-boot travis-ci

我正在使用spring框架开发一个web应用程序。 这是我的应用程序 -

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1/db_example
spring.datasource.username=springboot
spring.datasource.password=password
spring.jpa.properties.hibernate.dialect=
                                org.hibernate.dialect.MySQLInnoDBDialect

这是我在github上的travis.yml配置:

services:
  - mongodb
  - mysql

before_install:
  - mysql -e "CREATE DATABASE IF NOT EXISTS db_example;"
  - mysql -e "CREATE USER 'springboot'@'%' IDENTIFIED BY 
   'password'";
  - mysql -e "GRANT ALL PRIVILEGES ON db_example.* TO 'springboot'@'%' 
    WITH GRANT OPTION;"
  - mysql -e "CREATE TABLE db_example.sql_grid(id int PRIMARY KEY, 
    matrix TEXT, n int);"

如果我在本地以这种方式使用docker设置数据库,则构建通过。如果构建由travis完成,则由于UnableToAcquireJDBCConnection异常而失败。为什么呢?

0 个答案:

没有答案