gpt4 book ai didi

java - 在整个 Spring Boot 运行时存储 JSON 数据

转载 作者:行者123 更新时间:2023-12-01 16:13:13 24 4
gpt4 key购买 nike

我有一个 Spring Boot 应用程序,并将一些配置从文件上传到我的 Spring Boot 中

{
"importer": {
"name": "Project XYZ",
"description": "This project belongs to XYZ. It contains __ variants which are related.",
"root": "./src/test/resources/Project/Project1"
},
//and some other configurations
}

我也有我的模型类作为

@Data
public class AssetRootConfig {

@Id
private String key;
private AssetImport importer;
//some configurations
}

现在我想存储/保留这些值并在整个 Spring Boot 运行时使用它,方法是仅实例化/@Autowiring 模型类一次,而不是在所有类中使用 @Autowiring AssetRootConfig 来使用它。有什么办法可以实现这个目标吗?

最佳答案

如果您对 JSON 限制很灵活,您可以将结构放入属性文件中并使用 @ConfigurationProperties用于反序列化到您的模型中。但是,您的 AssetRootConfig 将不会保留在任何数据库中,而是代表配置的某个部分。

如果这不是一个选项,您可以使用 CommandLineRunner用于在启动后调用您的代码。然后,您可以从文件中读取 JSON,并使用某种存储库将其保存(如果尚未保存;))。保存后,您可以使用存储库来访问此特定实体。

关于java - 在整个 Spring Boot 运行时存储 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62477906/

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