gpt4 book ai didi

mysql - Spring boot - h2和mysql的配置文件

转载 作者:行者123 更新时间:2023-11-29 06:37:30 24 4
gpt4 key购买 nike

我有以下文件

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 和 debug 添加到我的事件配置文件中,但我想弄清楚我可以使用这些文件做什么,不能做什么

最佳答案

您可以使用以下属性

spring.profiles.include:
- mysql

或者以编程方式

SpringApplication.setAdditionalProfiles("mysql");

关于mysql - Spring boot - h2和mysql的配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53144847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com