春季启动-h2和mysql的配置文件

时间:2018-11-04 19:56:49

标签: mysql spring spring-boot

我有以下文件

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并调试到我的活动配置文件中,但是我想弄清楚这些文件可以做什么和不能做什么

1 个答案:

答案 0 :(得分:2)

您可以在下面的属性中使用

spring.profiles.include:
  - mysql

或以编程方式

SpringApplication.setAdditionalProfiles("mysql");