gpt4 book ai didi

java - 使用 Spring 访问共享配置对象

转载 作者:行者123 更新时间:2023-12-02 01:26:28 25 4
gpt4 key购买 nike

我是 Spring 新手,不确定是否有一种简单的方法可以实现我想要做的事情。在将一些现有代码库迁移到 Spring 之前,我在名为 ConfigurationProvider 的单例类中手动加载配置属性 - 非常简单。

现在我已经迁移到 Spring Cloud Config,我正在尝试确定一种实用的全局配置对象方法,几乎​​不需要手动设置。我当前的实现是一个不那么单一的类,它几乎完成了我想要做的事情,但存在设计缺陷。

@Configuration
public class ConfigurationProvider {

private static ConfigurationProvider _instance;

@Autowired
private StorageConfiguration storage;

// this being the design flaw
public ConfigurationProvider() {
_instance = this;
}

public static ConfigurationProvider getInstance() {
return _instance;
}

...
}

如果 ConfigurationProvider::_instance 已经初始化,我考虑过抛出异常,但这只是增加了现有的代码味道。有了 Spring Boot 的所有功能,我想有一种更干净的方法,可以使用该框架附带的数百个注释之一。

最佳答案

您不需要构造函数或静态方法和属性。 Spring Boot 负责为您管理对象。

无论您想在哪里使用 ConfigurationProvider 声明:

@Autowired
ConfigurationProvider configuration;

并使用此实例

关于java - 使用 Spring 访问共享配置对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56838752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com