【问题标题】:When restarting Spring Boot I see 'no profiles are currently active'重新启动 Spring Boot 时,我看到“当前没有配置文件处于活动状态”
【发布时间】:2022-10-24 22:26:35
【问题描述】:

我的 Spring Boot 版本是 2.3.4-RELEASE。我在 application-dev.yml 中以这种方式配置 DataSource:

spring:
  profiles: dev
  datasource:
    master:
      driver-class-name: com.mysql.jdbc.Driver
      url: myUrl
    slave:
      driver-class-name: com.mysql.jdbc.Driver
      url: myUrl

当我激活“开发”配置文件时,我可以成功启动我的 Spring Boot 容器,但是当我重新启动它时,我收到此错误:

描述: 未能配置数据源:未指定“url”属性并且 无法配置嵌入式数据源。

原因: 无法确定合适的驱动程序类

行动: 考虑以下: 如果您想要一个嵌入式数据库(H2、HSQL 或 Derby),请将其放在类路径中。 如果您有要从特定配置文件加载的数据库设置,您可能需要激活它(当前没有配置文件 积极的)。

我尝试添加配置:spring.datasource.url.它有效,但我需要区分主从。我怎样才能做到这一点?

【问题讨论】:

    标签: java spring-boot


    【解决方案1】:

    您必须使用属性spring.profiles.active 激活您的个人资料

    如果您有要从特定配置文件加载的数据库设置 您可能需要激活它(当前没有激活的配置文件)。

    阅读set the active Spring profiles 了解如何操作

    【讨论】:

      猜你喜欢
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 2012-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多