Azure应用配置功能管理

问题描述

我正在寻找使用Maven和Java(非Spring)的解决方案,我可以在其中通过Json上传我所有的Key,标签和标志值以进行部署。 当我在Jenkins中配置我的项目时,它应该应用所有已更改的值。

请为我提供一些指导,关于该主题内容我做了很多尝试

解决方法

我设法锻炼了解决方案。基本上遵循此Microsoft Azure Link ,但是通过此链接并不能完全解决我的问题。以下是解决了我的问题的代码段。代码不可测试或无法生产,仅供参考。

public void process() {

    String value = "{\"id\": \"test\",\"description\": \"Sample Feature\",\"enabled\": false,\"conditions\": { \"client_filters\": []}}";
    DefaultAzureCredential  credential = new DefaultAzureCredentialBuilder().build();
    ConfigurationClient configurationClient = new ConfigurationClientBuilder()
            .connectionString(END_POINT)
            .buildClient();

    final ConfigurationSetting configurationSetting = new ConfigurationSetting();
    configurationSetting.setKey(format(".appconfig.abc/%s","abc"));
    configurationSetting.setLabel("lable");
    configurationSetting.setContentType("application/vnd.microsoft.appconfig.ff+json;charset=utf-8");
    configurationSetting.setValue(value);

    configurationClient.addConfigurationSettingWithResponse(configurationSetting,NONE)
    }

这里的关键点是“ .appconfig.abc”,这时我们还没有直接调用Feature Management,但是可以像我在代码片段中所说的那样,将Key和标签添加到配置中,但是使用Key作为“ .appconfig.abc”,您可以从门户网站获取此信息。值应该是一个Json对象,我们如何使这个Json真正取决于您。

有关站点的全部信息如此多,但在Azure的Java世界中没有一个被连接。可能对任何人都有帮助。

端点,可以从配置访问键中获取。