有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Azure应用程序配置功能管理

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

请给我一些指导,我试了很多关于这个话题的资料


共 (1) 个答案

  1. # 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”,此时我们没有直接调用功能管理,但我们可以向配置中添加键和标签,正如我在代码段中所说的,但键为“.appconfig.abc”,您可以从门户获取此信息。这个值应该是一个Json对象,我们如何制作这个Json真的取决于你

    总的来说,网站周围有这么多信息,但没有一个是在Java world for Azure中连接的。可能对任何人都有帮助

    结束点,可以从配置访问密钥中获取