当前位置: 首页 > 知识库问答 >
问题:

Spring Boot:如何使用多个模式并在运行时动态选择要使用的模式

金珂
2023-03-14

我有下面同样的问题,但我想知道答案。Spring Boot:如何使用多个模式,并在运行时为每个请求动态选择使用哪一个模式

请帮助我找到答案

如何拥有一个数据库连接并为每个请求指定不同的模式?

提前谢谢你。

共有1个答案

邹坚壁
2023-03-14

如果定义了多个数据源,并根据您的请求,更改为具有正确模式的数据源,难道不管用吗?

spring.datasource.url = jdbc:oracle:thin:@//maui:1521/xe
spring.datasource.username = schema1
spring.datasource.password = ...

spring.datasource2.url = jdbc:oracle:thin:@//maui:1521/xe
spring.datasource2.username = schema2
spring.datasource2.password = ..

@Bean
@Primary
@ConfigurationProperties(prefix="spring.datasource")
public DataSource schema1() {
    return DataSourceBuilder.create().build();
}

@Bean
@ConfigurationProperties(prefix="spring.datasource2")
public DataSource schema2() {
    return DataSourceBuilder.create().build();
}

否则你就得杀人

 类似资料:
  • 描述 (Description) 您还可以使用HTML到App方法创建动态选择器模式。 它使用两个参数 - pickerHTML - 它包含pickerHTML模态的字符串元素。 removeOnClose - 它包含布尔值,当您关闭Picker时,它将从DOM中删除。 默认情况下,它包含真值。 例子 (Example) 以下示例演示了在Framework7中使用动态选择器模式 - <!DOCTY

  • Dave使用Flyway为Alice和Bob初始化模式,因此他们都有foo table和bar函数。Dave使用jOOQ生成java api,并在运行时将开发模式映射到用户模式。戴夫以前和他的任何一个客户都没有关系,突然发现自己是鲍勃的侄子。 但是爱丽丝和鲍勃后来都回来找戴夫,让他为他们写一些自动化。因此,Dave决定创建一个机器用户Rob,他可以访问Alice和Bob的模式。他可以重用所有相同的

  • 我有一个具有多个模式的postgres数据库。当我使用从shell连接到数据库并运行时,它使用默认的连接模式,这是公共的。是否有可以指定的标志,或者如何更改架构?

  • 问题内容: 默认情况下,flask使用存储在“ template”目录中的模板文件: 有什么方法可以根据登录用户动态选择模板目录?这就是我想要的目录结构: 现在,如果我具有登录用户的用户名和用户激活的模板的名称,是否可以动态选择要加载模板文件的目录?例如, 而不是固定的 我要实现的目标是为我的Web应用程序提供一个类似wordpress的主题系统,用户可以在其中上传/选择其网站的主题。 问题答案:

  • 问题内容: 默认情况下,flask使用存储在“ template”目录中的模板文件: 有什么方法可以根据登录用户动态选择模板目录?这就是我想要的目录结构: 现在,如果我具有登录用户的用户名和用户激活的模板的名称,是否可以动态选择要加载模板文件的目录?例如, 而不是固定的 我要实现的目标是为我的Web应用程序提供一个类似wordpress的主题系统,用户可以在其中上传/选择其网站的主题。 问题答案:

  • 我正在做Spring批次。我有一个分区步骤(对象列表),然后是读者和作家的从属步骤。 我想以并行模式执行。因此,我希望每个分区都有一个特定的读写器实例。 目前,创建的分区使用相同的读写器实例。因此,这些操作是在串行模式下完成的:读取和写入第一个分区,然后在第一个分区完成后对下一个分区执行相同的操作。 Spring Boot配置类: partitionner类 读者类 作家班 你能告诉我我的密码有什