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

Spring启动添加运行时属性

拓拔浩阔
2023-03-14

我正在寻找一种解决方案,当DB密码更改而不重新启动时,SpringBoot可以重新创建新的数据源。

Spring数据源。url=url-spring。数据源。username=usr-spring。数据源。password=passwordexampleno codespring。数据源。驱动程序类名=oracle。jdbc。驾驶员OracleDriver

我有这样定义数据源。实现这一点的最好方法是什么。

共有1个答案

薛淳
2023-03-14

这里有一个关于如何做这类事情的好博客https://spring.io/guides/gs/centralized-configuration/

基本上,您可以对返回带有@RefreshScope的数据源的方法进行注释,更改外部化配置(SpringCloudConfigServer)中的配置值,然后通过调用SpringBootActuator公开的刷新endpoint来触发应用程序的刷新事件。

 类似资料:
  • 我是Spring的新手。我有下面的Person bean,其中包含姓名、地址和年龄作为属性。现在我想在我的自定义BeanFactoryPostProcess中向Person bean添加名为性别的新属性。我的人bean实现了属性访问器。 XML配置文件 自定义BeanFactoryPostProcess 人员类别 客户端程序 如果我访问性别我得到null 请让我知道如何动态设置和获取属性。

  • 我知道ApplicationContext扩展点,如ApplicationContext事件和BeanFactoryPostProcessor。 我手头的问题是,在创建了一些bean之后,我需要添加bean,我想这会丢弃BeanFactoryPostProcessor选项,因为在应用程序上下文开始注册bean之前会发生这种情况。 我尝试在上下文刷新后添加一个singletonBean:

  • 如果必须保证一个方法在spring boot应用程序启动时只执行一次,那么的最佳替代方案是什么?

  • 当我尝试根据文档将执行器添加到Spring Boot应用程序时,我会得到以下堆栈跟踪: UTF-8 1.7 1.1.0 3.1.0 Spring配置如下: 我还错过了什么(或者有冲突???)在pom.xml中?执行器是否需要一个DB? 多谢了。

  • 项目Spring引导1..5.7版本。我正在使用Intellij IDEA 2017.2.4和gradle进行依赖性管理。当我构建项目时,它成功构建,没有错误。当我用bootRun gradle任务运行应用程序时,它显示以下错误。

  • 另一个,如果我有另一个应用程序使用相同的使用者组,所有的分区会被重新分配到该应用程序吗?