【发布时间】: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