gpt4 book ai didi

java - Liquibase 和 Spring 如何使用单独的用户进行模式更改

转载 作者:搜寻专家 更新时间:2023-10-31 19:38:23 25 4
gpt4 key购买 nike

我正在研究 Liquibase 作为使用预先存在的数据库服务器(不同类型)部署我的 Web 应用程序的潜在解决方案。

此应用程序应使用只能操作数据的用户访问数据库,我想使用不同的用户作为架构所有者。由于我的应用程序使用 Spring,我认为我可以使用集成类,尽管这意味着我必须创建第二个数据源,只要我的应用程序运行,它就会保持打开状态,这违背了分离帐户的目的。

有没有人遇到过同样的问题?任何解决方案的想法?我当然可以手动执行 liquibase 并传递相关信息,但我想知道是否有人想出更简洁的方法。

预先感谢您的帮助。

最佳答案

将 Liquibase 与 Spring Boot(至少 2.0+)结合使用,现在可以在 application.yml 中配置单独的 Liquibase 数据库用户:

spring:
datasource:
driver-class-name: org.mariadb.jdbc.Driver
url: jdbc:mariadb://...
username: <app_user>
password: ${DB_PASSWORD}
liquibase:
default-schema: my_schema
user: <admin_user>
password: ${DB_ADMIN_PASSWORD}

关于java - Liquibase 和 Spring 如何使用单独的用户进行模式更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26774525/

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