从Springboot迁移到Springcloud后无法连接到mysql实例

时间:2018-04-15 19:44:43

标签: java mysql spring spring-boot spring-cloud

我在使用Spring云应用程序连接到MySQL实例时遇到了一些麻烦。我可以在my github

上找到我的代码的最小版本

该应用程序从配置服务器获取信息,包括我的数据库实例的位置。我按照this post中的答案来设置数据源,但看起来应用程序没有建立连接,因为应用程序在启动时对数据库进行了一些插入,而我没有看到。

很抱歉,如果我遗漏了一些明显的东西,我很擅长使用Spring框架。

编辑: 我现在收到以下错误

  

无法自动配置DataSource:' spring.datasource.url'不是   指定且无法自动配置嵌入式数据源

这很奇怪,因为spring.datasource.url是在配置服务器的testapp.properties中设置的。我确实在日志中看到以下行

  

覆盖bean' dataSource'的bean定义与众不同   定义:替换[Root bean:class [null];范围=刷新;   抽象= FALSE; lazyInit = FALSE; autowireMode = 3; dependencyCheck = 0;   autowireCandidate = FALSE;初级= FALSE;   factoryBeanName = org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration $阿光;   factoryMethodName =数据源; initMethodName = NULL; d   estroyMethodName =(推断);在类路径资源中定义   [组织/ springframework的的/ boot /自动配置/ JDBC / DataSourceConfiguration $ Hikari.class]   用[Root bean:class   [org.springframework.aop.scope.ScopedProxyFactoryBean];范围=;   抽象= FALSE; lazyInit = FALSE; autowireMode = 0; dependencyCheck = 0;   autowireCandidate = tr ue;初级= FALSE; factoryBeanName = NULL;   factoryMethodName = NULL; initMethodName = NULL; destroyMethodName = NULL;   在类路径r esource中定义的BeanDefinition中定义   [组织/ springframework的/引导/自动配置/ JDBC / DataSourceConfiguration $ Hikari.class]]

我对Hikari不太熟悉。我的build.gradle中包含的依赖项之一是否覆盖了url?

0 个答案:

没有答案