问题描述
我正在寻找使用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世界中没有一个被连接。可能对任何人都有帮助。
端点,可以从配置访问键中获取。