【问题标题】:Azure App Configuration Feature ManagementAzure 应用配置功能管理
【发布时间】:2021-02-06 09:11:38
【问题描述】:

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

请给我一些指导,我尝试了很多关于这个主题的材料

【问题讨论】:

    标签: java azure maven azure-java-sdk


    【解决方案1】:

    我设法解决了这个问题。基本上遵循这个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 ,但是我们可以像我在代码 sn-p 中所说的那样将 Key 和标签添加到配置中,但是使用密钥为“.appconfig.abc”,您可以从门户获取此信息。并且值应该是一个 Json 对象,我们如何制作这个 Json 完全取决于您。

    总体而言,站点周围的信息如此之多,但它们都没有与 Azure 的 Java 世界相关联。可能对任何人都有帮助。

    End Point ,可以从 Configuration Access Keys 中获取。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-05
      • 1970-01-01
      • 2012-07-17
      • 1970-01-01
      • 2020-10-17
      • 2018-05-28
      • 1970-01-01
      相关资源
      最近更新 更多