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

在运行时设置/覆盖Spring/Spring Boot属性

姚烨
2023-03-14

共有1个答案

刘京
2023-03-14

您可以使用Spring Cloud Config完成此操作

出于说明的目的,这里有一个相对快速的方法来查看运行时的动态属性重写:

首先,要使bean能够获取更改的属性,您需要用

@RefreshScope
compile group: 'org.springframework.cloud', name: 'spring-cloud-starter', version: '1.1.1.RELEASE'
http://localhost:8080/env
"applicationConfig: [classpath:/application.properties]": {
  "my.property": "value1",
  etc
curl -X POST http://localhost:8080 -d my.property=value2
 类似资料:
  • 问题内容: 我试图覆盖Python类的方法,因为我想每次实例属性更改其值时都调用另一个函数。但是,我不希望该方法出现此行为,因为在此初始化期间,我设置了一些稍后将要使用的属性: 到目前为止,我有此解决方案,而不必在运行时重写: 但是,我想避免这些,并在方法末尾进行覆盖: 我尝试了和,但是这些尝试都没有效果。我已经阅读了数据模型参考的这一部分,但是看起来自己的分配有些棘手。 如何可能在的末尾进行覆盖

  • 问题内容: 使用jQuery在运行时设置标签属性的最佳方法是什么? 另外,如何使用jQuery 获取标签属性的值? 问题答案: 要获取或设置HTML元素的属性,可以在jQuery中使用该函数。 要获取 href 属性,请使用以下代码: 要设置 href 属性,请使用以下代码: 在这两种情况下,请使用适当的选择器。如果已为anchor元素设置了类,请使用;如果已为anchor元素设置了id,请使用。

  • 在spring boot中,我有以下配置文件:application-email.yaml

  • 问题内容: 请参阅以下Maven生成的项目 我想 在运行测试 时使用test / resources / datasource-settings.xml中的设置,而不要使用main / resources / datasource-settings.xml中的设置。可能吗 ?如果是这样,我应该怎么做才能达到目标? 问题答案: 放置在(默认位置)中的资源将自动添加到Maven为您的单元测试设置的类路

  • 我有一个通过Spring云库使用Netflix Hystrix的Spring Boot应用程序,一切正常。 我想重写Hystrix的一些基本属性,例如和/或。不幸的是,我找不到一些开箱即用的Spring Boot属性来执行此操作,那么在应用程序启动时,我需要做什么来设置这些属性呢?

  • 我试图使用运行时资源覆盖(RRO)机制覆盖xml资源,该资源使用自定义属性和自定义名称空间。当构建覆盖APK时,aapt2(link)抛出一个属性未找到错误。 如何使自定义属性从主应用程序到覆盖层? 甚至可以在覆盖层中使用自定义属性吗? 详细信息: 覆盖包含两个文件: AndroidManifest.xml: 和xml文件res/xml/my_config.xml: aapt2 compile-v