【问题标题】:Multiple schema for SQL Server in Spring bootSpring Boot 中 SQL Server 的多个架构
【发布时间】:2020-04-27 18:12:41
【问题描述】:

对于测试和生产环境,我的架构名称不同。如何从属性文件中访问它们?我想根据环境从属性文件中读取架构。通过添加数据源配置尝试了建议的链接,但它不起作用。数据库是 SQL server。

【问题讨论】:

标签: java sql-server spring-boot schema


【解决方案1】:

您需要为每个配置文件(applications-test.properties 和 applications-prod.properties)以及您放置数据库配置的每个环境创建一个属性文件。

确保在您的代码中使用正确的配置文件。

【讨论】:

  • 在哪里提供架构配置
  • 对于 Hibernate 作为 JPA 提供程序,使用:spring.jpa.properties.hibernate.default_schema=dbo 对于普通 JDBC,将其添加到您的连接字符串:jdbc:postgresql://localhost:5432/mydatabase?currentSchema =myschema
  • 好的,但是对于多重模式,您将如何提供。在配置文件 props.put("Spring.jpa.properties.hibernate.default_schema","schemaname") 中试过这个,但它不工作
  • 您想要多个架构,因为您有多个环境,对吗?你想要每个 env 1 个模式?
  • 不,我在每个环境中都有多个架构
猜你喜欢
  • 1970-01-01
  • 2013-02-04
  • 2014-07-26
  • 1970-01-01
  • 1970-01-01
  • 2020-04-06
  • 1970-01-01
  • 1970-01-01
  • 2011-05-12
相关资源
最近更新 更多