Spring中如何更新数据源bean?

2023-12-13

我的目标是用 Spring 创建一个 Web 服务器。它必须实现多租户,如果您不使其动态化(添加、删除、更改),它会非常有效。 Spring中是否可以更新数据源bean?

My code:

@SpringBootApplication
public class MyApplication {

    public static void main(String[] args) throws IOException {
        SpringApplication.run(MyApplication.class, args);
    }

    //Multitenancy
    @Bean
    public DataSource dataSource(){

        //implements AbstractRoutingDataSource
        CustomRoutingDataSource customDataSource = new CustomRoutingDataSource();

        //logic here

        return customDataSource;
    }

}

我尝试过的:

CustomRoutingDataSource c = context.getBean(CustomRoutingDataSource.class);
c.setTargetDataSources(CustomRoutingDataSource.getCustomDatasources());

它更新了bean(?)但不更新Spring的数据源,如果使用此方法添加数据库连接仍然丢失。


对于有同样问题的人来说,简单的解决方案:

Add @RefreshScope

    @Bean
    @RefreshScope
    public DataSource dataSource() {
        CustomRoutingDataSource customDataSource = new CustomRoutingDataSource();
        ...
        return customDataSource;
    }

在 pom.xml 中添加弹簧执行器端点

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
  1. POST to /actuator/refresh更新数据源!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring中如何更新数据源bean? 的相关文章

  • 在Android的IntentService中等待异步回调

    我有一个IntentService在另一个类中启动异步任务 然后等待结果 问题是IntentService将尽快完成onHandleIntent 方法已经运行完毕了 对吗 这意味着 通常情况下 IntentService异步任务启动后会立即
  • 用于检查字符串是否严格由字母数字组成的正则表达式

    如何检查字符串是否仅包含数字和字母 即 是字母数字吗 考虑到您想要检查 ASCII 字母数字字符 请尝试以下操作 a zA Z0 9 使用这个正则表达式String matches Regex 如果字符串是字母数字 则返回 true 否则返
  • 使用 Smack 库解析 XMPP 的 EventElement

    任何人都可以帮助向我展示如何解析此事件 pub 元素并获取以下数据包的消息对象 也许我的关键字 搜索词谷歌搜索不正确 但我在寻找有关此问题的文档或教程时找不到任何有用的东西 我读过一些有关 PacketParserUtils 和 XmlPu
  • 我想最小化@Transactional 的范围吗?

    不确定 范围 在这里是否是正确的术语 我使用 Spring 进行 JPA 事务管理 下面有 Hibernate 我执行数据库事务的方法是私有的 但是由于您只能在类或类上设置 Transactional公共方法 http static spr
  • 仅保留字母字符

    我应该在java中遵循什么方法来生成 WordWord from Word Word 1234 您可以使用String replaceAll regex replacement http docs oracle com javase 6 d
  • Java BigDecimal 内存使用情况?

    是否有一个指南来估计一个程序消耗的内存量BigDecimal 寻找与这些类似的东西指导方针 http www javamex com tutorials memory string memory usage shtml用于估计String内
  • C# 中的 .class(在 Java 中使用)相当于什么

    在爪哇中 TokenStream my stream analyser exclude tokenStream fieldName my reader TermAttribute my token TermAttribute getAttr
  • 如何删除本地缓存中的可用状态?

    因此 我正在开发一个使用 firebase 的 firestore 的应用程序 并且想知道这是否可能 因为我不希望我的应用程序检查服务器中不再存在的数据 例子 collectionReference addSnapshotListener
  • 来自 Java 的 Apache FOP 与 XSLT 2.0...?

    我在 Apache FOP 1 0 的嵌入式使用中使用 XSLT 2 0 的某些功能时遇到问题 特别是在使用 current group 时出现异常 我看到 FOP 正在使用 xalan 2 6 它引发了异常 我尝试排除 xalan 2 6
  • 在您的软件项目中包含“Utils”类好吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 通常 在软件开发过程中 我需要各种各样的实用功能 就像压缩文件一样 解压 zip 文件 启动 Web 浏览器 获取缩放图像 我所做的是 我将所有
  • javax.net.ssl.SSLHandshakeException

    最近 我们的一个 Java 应用程序遇到了问题 该应用程序试图运行受 SSL 保护的 amazone 负载均衡器 Web 服务 该服务的证书由 GoDaddy 签名 我们没有将公钥证书链文件 PEM 编码 的内容复制并粘贴到 证书链 框中
  • 如何正确处理 JWT 刷新?

    我有一个安卓应用程序 它连接到一个REST API开发与Jersey 我的 REST 端点通过令牌进行保护 下面是我生成它们的方法 Algorithm algorithm Algorithm HMAC256 secret String to
  • 改进 JUNG 图的渲染

    我正在使用 jung 来直观地显示大型数据集 数千个节点 但是当我放大或缩小或移动节点时 系统会变得非常滞后 有没有办法改善 JUNG 中图形的渲染 我用来改进图形渲染的方法是过滤图形的边缘 每次您尝试移动图形时 框架都会进行大量计算来重新
  • 如何合并两个Jar文件

    是否可以组合两个 jar 文件 以便在小程序标签中我可以简单地执行类似的操作 archive jarjar jar jar1 jar archive jarjar jar jar2 jar instead of archive jar1 j
  • 除了 Javadoc 之外,JDK 类还有其他规范吗?

    除了 Javadoc 之外 JDK 类还有其他规范吗 如果是的话 在哪里 例如 考虑Collections unmodifiableMap 它的Javadoc https docs oracle com javase 8 docs api
  • Wicket+Spring+JPA+Hibernate:未找到持久性单元

    我正在使用 Wicket Spring JPA Hibernate 开发一个 Web 应用程序 这是我使用此设置的第一个项目 我想我可能犯了一些错误 我收到以下错误 找不到名为 ApplicationEntityManager 的持久性单元
  • 如何在 Java 中使用 JsonPath 从 JSON 获取值?

    我想使用 JsonPath 从 JSON 对象中获取值 任何人都可以建议我我需要的适当的 jar 因为据我所知 我在用于 jsonpath 的 jar 中遇到了此异常 package jsonPg import java io IOExce
  • 在 Spring 中设计复杂的通知系统

    我想设计和实现一个复杂的通知系统 其中我有一个用户将自动和手动订阅不同的事件 经过一番研究后 我决定使用 websockets 将通知推送到客户端 并订阅事件 我会选择 RabbitMQ 特别是直接交换 最初的想法是 在建立 websock
  • 从父类返回子类

    我有一个构建器类 它从大多数方法返回自身以允许菊花链 为了使此功能适用于子类 我希望父方法返回子类的实例 以便子方法可以链接到末尾 public class BaseBuilder
  • JBoss Weld + java.lang.OutOfMemoryError:永久代空间

    我刚刚切换到 Weld 以利用 CDI JSF 2 Beans 对话范围 这是我的 Maven 依赖项

随机推荐

  • Java 中针对 Cognito 的 AWS Lambda 响应

    如何用 Java 编写 AWS Lambda 响应 以使 Cognito 满意 像这样的东西被传递给 lambda 函数 version number triggerSource string region AWSRegion userPo
  • AWS Python Lambda 与 Oracle - OID 生成失败

    我正在尝试使用 AWS Lambda Python 代码连接到 Oracle 数据库 我的代码如下 import sys os import cx Oracle import traceback def main handler event
  • Spark Spark-submit --jars 参数需要逗号列表,如何声明 jars 目录?

    In 从 1 6 0 及更早版本开始 在 Spark 文档中提交应用程序 目前尚不清楚如何指定 jars 参数 因为它显然不是用冒号分隔的类路径 也不是目录扩展 文档说 捆绑 jar 的路径 包括您的应用程序和所有依赖项 URL 必须在集群
  • Pyqt5名称错误

    我试图找出为什么这会给我一个名称错误 班级名称App QDialog 是有错误的那个 我完全按照 YouTube 视频进行操作 虽然他的代码可以工作 但我的代码却不能 请帮我解决这个问题 谢谢 import sys from PyQt5 Q
  • 使用 ACTION_VIEW 意图调用 YouTube 应用程序大多数时候都会失败

    我编写了一个小应用程序来解析来自 YouTube 的一些 RSS 提要并启动用户选择的视频 为了播放视频 我使用了一个意图 Intent i new Intent Intent ACTION VIEW Uri parse videoAddr
  • Numpy 中的 Zeros 函数的性能

    我刚刚注意到zeros的函数numpy有一个奇怪的行为 timeit np zeros 1000 1000 1 06 ms 29 8 s per loop mean std dev of 7 runs 1000 loops each tim
  • CSS 属性作为 SASS mixin 值[重复]

    这个问题在这里已经有答案了 我尝试构建一些通用的边距 填充混合 这是我的代码 class shift sft o 10px mixin shift stp val class sml val sft o class mid val sft
  • jQuery:检查图像是否存在

    我正在通过 jQuery ajax 加载图像路径 在显示图像之前我想检查它是否确实存在 我可以使用图像加载 就绪事件或类似的事件来确定文件路径是否有效 将 myimage 设置为显示 无 我希望做类似的事情 myimage attr src
  • 从另一个网页提取信息

    我有这个 test php 其中有以下信息 callername1 Fernando Verdasco1 callername2 Fernando Verdasco2 callername3 Fernando Verdasco3 calle
  • 如何捕获Key_tab事件

    我正在尝试捕获 key tab 事件 但没有运气 我意识到它只有在没有其他小部件的情况下才有效 因此光标无处可去 只有这样我才能让事件返回 这是一个简化的代码示例 class MyCombo QComboBox def init self
  • Java 区分大小写吗? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我在某处读到Java 是区分大小写的 我一直无法证实这一点 是吗 如果是这样 为什么 我在某处读到Java 是区分大小写的 我一直无法证实这一点 Java 源代码区分大小写 如果您是
  • Go 可变参数函数参数传递

    我试图理解 函数中第一个和第二个传递参数有什么区别 在这两种情况下 方法都是有效的并且可以编译 1 generateReport capacities func generateReport capacities float64 for i
  • CustomAdapter 中 ViewHolder 内的 butterknife @OnClick

    我目前正在学习 Butterknife 我需要在客户适配器生成的不同视图上绑定特定的 OnClicks 我该怎么做呢 我在这里的一个问题中看到了一个答案 说他在 ViewHolder 内使用 onclick 我不确定如何准确地实现这一点 有
  • Python 中范围作为字典键

    因此 我有一个想法 可以使用一系列数字作为字典中单个值的键 我写了下面的代码 但我无法让它工作 有可能吗 stealth roll randint 1 20 select from a dictionary of 4 responses u
  • 将变量与多个值进行比较的简洁方法[重复]

    这个问题在这里已经有答案了 我一直试图了解是否可以使用类似于我在下面演示的 if 语句 据我了解不是吗 for i in range 10 if i 3 or 5 or math sqrt i 3 or 5 numbers append i
  • 哪种哈希算法对于密码来说最安全? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 根据http php net manual en function hash php 有一个php哈希方法 hash 它支持以下所有方法 但我想知道 绝对最安全的密码哈希方法是什
  • Azure 函数 blob 绑定

    如果不使用 C 实现 不是 CSX 中的 BlobAttribute 我无法将 blob 类型的输入参数绑定到 string TextReader 我收到的错误是 Microsoft Azure WebJobs Host Error ind
  • 在 Angular 2 中,我有 2 个父组件需要发出和监听,但我的代码不起作用

    在 Angular 2 中 我有 2 个父组件需要发出和监听 但我的代码不起作用 我基本上有一个父组件需要向另一个父组件进行广播 以便该组件可以自行更新 这是我发出的组件 Output userUpdated new EventEmitte
  • 如何在终端上滚动消息?

    我正在尝试编写一个程序来充当使用的选框curses h library创建横向滚动显示 应该发生的情况是 我的消息 Hello 应该从终端的右侧逐个字符地滚动到左侧 hello 应该在终端上滚动 如下所示 H fist frame of a
  • Spring中如何更新数据源bean?

    我的目标是用 Spring 创建一个 Web 服务器 它必须实现多租户 如果您不使其动态化 添加 删除 更改 它会非常有效 Spring中是否可以更新数据源bean My code SpringBootApplication public