代码之家  ›  专栏  ›  技术社区  ›  LiamRyan

springboot-h2和mysql的配置文件

  •  0
  • LiamRyan  · 技术社区  · 7 年前

    我有以下文件

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

    Application-mysql.yml有数据库连接和jpa数据库声明,如果在启动时将active profile设置为mysql,一切都可以正常工作。但是,如果我将其设置为debug without mysql,则会加载h2数据库。application-debug.yml文件包含以下内容,我想我可以在这里修改活动概要文件来决定使用哪个数据库,但是它忽略了mysql活动概要文件声明(或者可能是时间问题?)

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

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

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

    1 回复  |  直到 7 年前
        1
  •  2
  •   Debopam    7 年前

    spring.profiles.include:
      - mysql
    

    SpringApplication.setAdditionalProfiles("mysql");