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

如何在Spring Boot属性文件中重写变量

董弘新
2023-03-14

我有一个现有的属性文件,如下所示

csv.requireresync=true

系统中有两个操作将获取并设置值。

@Component
@ConfigurationProperties(prefix = "csv")
public class ResyncConfig {

    private boolean requireresync;

    public void setRequireresync(boolean requireresync) {
        this.requireresync = requireresync;
    }

    public boolean isRequireresync() {
        return requireresync;
    }
}

其思想是,当I调用SetRequireResync为true时,该值必须反映在application.properties文件中。

有可能实现我想要的吗?或者我需要一个额外的配置文件吗?

共有1个答案

西门安民
2023-03-14

只需将所需的值直接设置为resyncconfigisnetty。它是跨应用程序共享的(如果不使用作用域,它是单独的),对它所做的任何更改都将生效。文件仅用于具有初始设置的引导配置类。

 类似资料:
  • 问题内容: 我想在消息资源束(属性)文件中写“ Arabic”,但是当我尝试保存它时,出现此错误: “无法完成保存,某些字符无法使用“ ISO-85591-1”字符编码进行映射。更改编码或删除字符…” 有人可以指导吗? 我想写: global.username =اسمالمستخدم 如何在属性文件中写“用户名”的阿拉伯语?因此,国际化是有效的。 BR SC 问题答案: http://sourc

  • 我如何添加/覆盖max.poll.interval.ms和max.poll.records在我的. yml文件在Spring启动Kafka微服务项目 我试过了,但没用

  • 更新:我发布了两个更简洁的代码片段,说明了混乱的根源: https://gist.github.com/mttkay/9fbb0ddf72f471465afc https://gist.github.com/mttkay/5dc9bde1006b70e1e8ba

  • 问题内容: 我正在创建一个在GlassFish中运行的Web服务,并且我想要一些自定义属性。为此,我正在使用该类。我使用的代码是: 但是,如何在配置目录中获取-file? 我不确定我的类路径,因为它是由NetBeans和GlassFish管理的。我假设我的-file在部署时已添加到类路径中… 我已经添加了自己的解决方案,但是如果有人可以提出更好的解决方案,那将是非常受欢迎的… 问题答案: 有效的解

  • 我如何添加一些自定义属性? 到目前为止,我使用了以下语法 ...但是它不能读取文件,因为它不能识别“changetype”属性。 如何添加该属性?

  • windows中的属性文件包含以下绝对文件路径: 这个A文件包含B文件的文件路径。我想使用Java属性类将READY属性写入1,其他保持不变。 不知何故,a.ini中的文件路径在a.ini更新后被破坏。有人帮助找出在文件中写入属性的最佳方式(可能不是ini,可能是txt文件)。