Azure 应用程序配置功能管理
Azure App Configuration Feature Management
我正在寻找使用 Maven 和 Java(不是 Spring)的解决方案,我可以通过 Json 上传我所有的密钥和标签以及标志值以进行部署。
当我在 Jenkins 中配置我的项目时,它应该应用所有更改的值。
请给我一些指导,我在这个话题上尝试了很多material
我设法解决了这个问题。基本上遵循这个 Microsoft Azure Link
,但是 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 和标签添加到配置中但密钥为“.appconfig.abc”,您可以从门户网站获取此信息。该值应该是一个 Json 对象,我们如何制作这个 Json 完全取决于您。
总体而言,站点周围的信息如此之多,但其中 none 已连接到 Azure 的 Java 世界中。可能对任何人都有帮助。
端点,可以从配置访问密钥中获取。
我正在寻找使用 Maven 和 Java(不是 Spring)的解决方案,我可以通过 Json 上传我所有的密钥和标签以及标志值以进行部署。 当我在 Jenkins 中配置我的项目时,它应该应用所有更改的值。
请给我一些指导,我在这个话题上尝试了很多material
我设法解决了这个问题。基本上遵循这个 Microsoft Azure Link ,但是 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 和标签添加到配置中但密钥为“.appconfig.abc”,您可以从门户网站获取此信息。该值应该是一个 Json 对象,我们如何制作这个 Json 完全取决于您。
总体而言,站点周围的信息如此之多,但其中 none 已连接到 Azure 的 Java 世界中。可能对任何人都有帮助。
端点,可以从配置访问密钥中获取。