Docker中运行SpringBoot项目找不到数据源的
如下是我的application.yml配置,本地使用default环境是好使的,但是打包成镜像之后使用docker环境就不好使了:
server: port: 12222 mapper: mappers: - tk.mybatis.mapper.common.Mapper not-empty: true --- spring: profiles: default datasource: username: root password: root driver-class-name: com.mysql.cj.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource url: jdbc:mysql://localhost:3306/oauth application: name: center-oauth-test --- spring: profiles: docker datasource: username: root password: root driver-class-name: com.mysql.cj.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource url: jdbc:mysql://mysql:3306/oauth application: name: center-oauth
启动报错如下:
Description:
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
Reason: Failed to determine a suitable driver class
Action:
Consider the following:
If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
If you have database settings to be loaded from a particular profile you may need to activate it (the profiles docker are currently active).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
解决了,是我使用mybatis的时候将xml生成在src/main/java目录了,然后在pom.xml中配置了
这样又把默认的配置覆盖了,所以需要加上
确保resources目录中的配置文件能够正常编译打包。
所以以后mapper.xml还是默认生成在resources目录好了。。。。