我在使用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?