首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >像Microsoft.Extensions.Configuration这样的东西在Java语言中是可用的吗?

像Microsoft.Extensions.Configuration这样的东西在Java语言中是可用的吗?
EN

Stack Overflow用户
提问于 2021-03-29 23:45:45
回答 1查看 27关注 0票数 0

我需要通过环境变量为应用程序提供配置,并提供了以下代码。我有.NET核心背景,习惯于使用Microsoft.Extensions.Configuration名称空间中的工具。

Java中有哪些工具与这些工具大致类似?具体来说,有没有一种方法可以在不显式读取环境变量的情况下填充POJO类?

代码语言:javascript
复制
public class Settings {

    private String applicationKey;

    public Settings() {
        applicationKey = System.getenv("MYAPP_APPLICATION_KEY");
        uri = System.getenv("MYAPP_URI");
    }

    public String getApplicationKey() {
        return applicationKey;
    }
}
EN

回答 1

Stack Overflow用户

发布于 2021-03-29 23:54:44

具体地说,有没有一种方法可以填充POJO类,而不必显式地读取环境变量?

Java本身并没有专门支持您所说的内容,但是有很多库可以提供帮助。例如,如果您使用的是Micronaut,则可以将代码更改为如下所示:

代码语言:javascript
复制
import io.micronaut.context.annotation.Value;

import javax.inject.Singleton;

@Singleton
public class Settings {

    // This will automatically be initialized with the value
    // of the MYAPP_APPLICATION_KEY OS environment variable
    // if this instance is being managed by Micronaut...
    @Value("${myapp.application.key")
    String applicationKey;
    
    public String getApplicationKey() {
        return applicationKey;
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66857297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档