开发者社区> 问答> 正文

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).

展开
收起
爱吃鱼的程序员 2020-06-06 09:20:26 2639 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
                        <p>解决了,是我使用mybatis的时候将xml生成在src/main/java目录了,然后在pom.xml中配置了</p> 
    
    <resource>
        <directory>src/main/java</directory>
        <includes>
            <include>**/*.yml</include>
            <include>**/*.xml</include>
            <include>**/*.properties</include>
        </includes>
    </resource>

    这样又把默认的配置覆盖了,所以需要加上    

    <resource>
        <directory>src/main/resources</directory>
        <includes>
            <include>**/*.yml</include>
            <include>**/*.xml</include>
            <include>**/*.properties</include>
        </includes>
    </resource>

    确保resources目录中的配置文件能够正常编译打包。

    所以以后mapper.xml还是默认生成在resources目录好了。。。。

    2020-06-06 09:20:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
应用 Docker 进行持续交付:用技术改变交付路程 立即下载
从Docker到容器服务 立即下载
构建基因数据应用生态系统—— docker in Bio/informatics 立即下载