【问题标题】:Spring boot - Configuration files for h2 and mysqlSpring boot - h2 和 mysql 的配置文件
【发布时间】:2018-11-04 19:56:48
【问题描述】:

我有以下文件

application.yml
application-debug.yml
application-mysql.yml

Application-mysql.yml 具有数据库连接和 jpa 数据库声明,如果我在启动时将活动配置文件设置为 mysql,则一切正常。但是,如果我将其设置为在没有 mysql 的情况下进行调试,则会加载 h2 数据库。 application-debug.yml 文件包含以下内容,我想我可以在这里更改活动配置文件来决定使用哪个数据库,但它忽略了 mysql 活动配置文件声明(或者可能是时间问题?)

spring:
  profiles:
    active: mysql
  jpa:
    show-sql: true

为了尝试解决这个问题,我还创建了一个 schema-h2.sql 文件,以便 h2 在运行时不会阻塞某些 mysql 特定查询,但看起来 h2 数据库只是读取 schema.sql 文件不管。

如果有人能清楚地解释为什么这些方法都不起作用或提出替代方案,我会很高兴。我可以将 mysql 和调试添加到我的活动配置文件中,但我想弄清楚我可以对这些文件做什么和不能做什么

【问题讨论】:

    标签: mysql spring spring-boot


    【解决方案1】:

    你可以在下面使用属性

    spring.profiles.include:
      - mysql
    

    或以编程方式

    SpringApplication.setAdditionalProfiles("mysql");
    

    【讨论】:

    • 现在完美运行,谢谢!我将不得不查找两者之间的区别
    猜你喜欢
    • 1970-01-01
    • 2020-12-22
    • 2019-04-12
    • 2019-01-26
    • 2016-05-15
    • 2020-02-26
    • 1970-01-01
    • 2020-05-07
    • 2019-10-21
    相关资源
    最近更新 更多