您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.

快速入门:使用 Azure 应用配置创建 Java Spring 应用

04/18/2020

本文内容

在本快速入门中,会将 Azure 应用程序配置合并到 Java Spring 应用程序中,以集中存储和管理与代码分离的应用程序设置。

先决条件

Azure 订阅 - 创建免费帐户

Apache Maven 版本 3.0 或更高版本。

创建应用配置存储区

若要创建新应用程序配置存储区,请登录 Azure 门户。 在主页的左上角,选择“创建资源” 。 在“搜索市场”框中,输入“应用配置”,然后选择 Enter。

在搜索结果中选择“应用程序配置”,然后选择“创建” 。

在“创建应用配置”窗格中,输入以下设置:

设置

建议的值

说明

订阅

订阅

选择要用来测试应用配置的 Azure 订阅。 如果帐户只有一个订阅,则会自动选择该订阅并且不显示“订阅”列表 。

资源组

AppConfigTestResources

为应用程序配置存储区资源选择或创建资源组。 此组可用于组织多个资源,删除该资源组可以同时删除这些资源。 有关详细信息,请参阅使用资源组管理 Azure 资源。

资源名称

全局唯一名称

输入要用于应用程序配置存储区资源的唯一资源名称。 该名称必须是包含 5 到 50 个字符的字符串,只能包含数字、字母和 - 字符。 该名称的开头或末尾不能是 - 字符。

位置

美国中部

使用“位置”指定在其中托管应用配置存储区的地理位置 。 为获得最佳性能,请在应用程序的其他组件所在的同一区域创建资源。

定价层

免费

选择所需的定价层。 有关详细信息,请参阅应用配置定价页。

选择“查看 + 创建”以验证自己的设置 。

选择“创建”。 部署可能需要几分钟。

部署完成后,导航到“应用程序配置”资源。 选择“设置” > “访问密钥”。 记下只读主密钥连接字符串。 稍后将使用此连接字符串来配置应用程序,以与创建的应用程序配置存储区进行通信。

选择“配置资源管理器” > “+ 创建” > “键-值”来添加以下键值对 :

密钥

/application/config.message

你好

暂时将“标签”和“内容类型”保留为空 。

选择“应用”。

创建 Spring Boot 应用

使用 Spring Initializr 创建一个新 Spring Boot 项目。

指定以下选项:

使用 Java 生成一个 Maven 项目。

指定一个其值大于或等于 2.0 的 Spring Boot 版本。

指定应用程序的“组”和“项目”名称。

添加 Spring Web 依赖项。

指定上述选项后,选择“生成项目” 。 出现提示时,将项目下载到本地计算机中的路径。

连接到应用程序配置存储区

从本地系统提取文件后,即可使用简单的 Spring Boot 应用程序进行编辑。 在应用的根目录中找到 pom.xml 文件 。

在文本编辑器中打开 pom.xml 文件,将 Spring Cloud Azure Config Starter 添加到 列表:

Spring Cloud 1.1.x

com.microsoft.azure

spring-cloud-azure-appconfiguration-config

1.1.5

Spring Cloud 1.2.x

com.microsoft.azure

spring-cloud-azure-appconfiguration-config

1.2.7

在应用的包目录中创建名为 MessageProperties.java 的新 Java 文件 。 添加以下行:

package com.example.demo;

import org.springframework.boot.context.properties.ConfigurationProperties;

@ConfigurationProperties(prefix = "config")

public class MessageProperties {

private String message;

public String getMessage() {

return message;

}

public void setMessage(String message) {

this.message = message;

}

}

在应用的包目录中创建新的名为 HelloController.java 的 Java 文件 。 添加以下行:

package com.example.demo;

import org.springframework.web.bind.annotation.GetMapping;

import org.springframework.web.bind.annotation.RestController;

@RestController

public class HelloController {

private final MessageProperties properties;

public HelloController(MessageProperties properties) {

this.properties = properties;

}

@GetMapping

public String getMessage() {

return "Message: " + properties.getMessage();

}

}

打开主应用程序 Java 文件,并添加 @EnableConfigurationProperties以启用此功能。

import org.springframework.boot.context.properties.EnableConfigurationProperties;

@SpringBootApplication

@EnableConfigurationProperties(MessageProperties.class)

public class DemoApplication {

public static void main(String[] args) {

SpringApplication.run(DemoApplication.class, args);

}

}

在应用的资源目录下创建名为 bootstrap.properties 的新文件,并将以下行添加到该文件中。 使用应用程序配置存储区的相应属性替换示例值。

spring.cloud.azure.appconfiguration.stores[0].connection-string= ${APP_CONFIGURATION_CONNECTION_STRING}

设置名为“APP_CONFIGURATION_CONNECTION_STRING”的环境变量,并将其设置为应用配置存储的访问密钥 。 在命令行中,运行以下命令并重启命令提示符,以使更改生效:

setx APP_CONFIGURATION_CONNECTION_STRING "connection-string-of-your-app-configuration-store"

如果使用 Windows PowerShell,请运行以下命令:

$Env:APP_CONFIGURATION_CONNECTION_STRING = "connection-string-of-your-app-configuration-store"

如果使用 macOS 或 Linux,则请运行以下命令:

export APP_CONFIGURATION_CONNECTION_STRING='connection-string-of-your-app-configuration-store'

在本地生成并运行应用

使用 Maven 生成 Spring Boot 应用程序,然后运行该程序,例如:

mvn clean package

mvn spring-boot:run

应用程序运行以后,请使用 curl 测试该应用程序,例如 :

curl -X GET http://localhost:8080/

可看到在应用程序配置存储区中输入的消息。

清理资源

如果不想继续使用本文中创建的资源,请删除此处创建的资源组以避免产生费用。

重要

删除资源组的操作不可逆。 将永久删除资源组以及其中的所有资源。 请确保不要意外删除错误的资源组或资源。 如果在包含要保留的其他资源的资源组中创建了本文的资源,请从相应的窗格中单独删除每个资源,而不是删除该资源组。

登录到 Azure 门户,然后选择“资源组”。

在“按名称筛选”框中,输入资源组的名称。

在结果列表中,选择资源组名称以查看概述。

选择“删除资源组”。

系统会要求确认是否删除资源组。 重新键入资源组的名称进行确认,然后选择“删除” 。

片刻之后,将会删除该资源组及其所有资源。

后续步骤

本快速入门介绍了如何创建新的应用程序配置存储区,并将其用于 Java Spring 应用。 有关详细信息,请参阅 Azure 上的 Spring。 若要了解如何使 Java Spring 应用能够动态刷新配置设置,请继续学习下一个教程。

如何使用微软云服务器,了解如何使用 Azure 应用配置的快速入门 | Microsoft Docs相关推荐

  1. 微软ad域服务器 管理用户,管理 Azure AD 域服务的 DNS | Microsoft Docs

    您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. 管理 DNS 并在 A ...

  2. 使用微软云服务器搭建Hadoop集群

    使用微软云服务器搭建Hadoop集群 环境准备 修改主机名 配置无秘钥登录 下载并安装JDK Java相关命令的讲解 关闭3台机器的防火墙(微软云服务器上的防火墙默认是关闭的,此步可以跳过) 三台机器 ...

  3. 阿里云服务器ECS Ubuntu16.04 初次使用配置教程(图形界面安装)

    阿里云服务器ECS Ubuntu16.04 初次使用配置教程(图形界面安装) 2019-01-23 22:55:50 laugh12321 阅读数 851更多 分类专栏: ECS Ubuntu 版权声 ...

  4. 腾讯云服务器--学生优惠版购买以及配置方法

    腾讯云服务器--学生优惠版购买以及配置方法 新用户和学生,没有可以先注册一个 新用户和学生,没有可以先注册一个 学生主机地址 新用户还可以领取2880元优惠卷15天有效期 骚操作更强大的优惠

  5. (转载)阿里云服务器--学生优惠版购买以及配置方法(Windows操作系统)

    <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/htmle ...

  6. 云服务器到手必做的安全配置-windows篇

    很多朋友不知道,其实云服务器买到手之后,需要进行一些安全配置来加强云服务器的安全性.那具体需要进行哪些设置呢. 一.后台相关设置 首先,咱们先来买一台云服务器.登录蓝队云官网,挑选适合自己的云服务器配 ...

  7. windows云服务器价格_windows云服务器安装(微软云服务器价格)

    很多站长在购买云服务器的时候,会根据云主机操作系统搭建服务,其中最常见的就是window和Linux不同版本操作.选择操作系统决定如何搭建云服务器,在window2003. 开云主机的时候都可以选择系 ...

  8. Linux(CentOS 7)——阿里云 云服务器 ECS上Apache服务器安装与配置

    基本概念 Apache:Apache HTTP服务器项目是为现代操作系统(包括UNIX和Windows)开发和维护开源HTTP服务器的一项工作.该项目的目标是提供一个安全,高效且可扩展的服务器,该服务 ...

  9. 华为云服务器实战 之 Gitlab安装与配置使用

    简介 GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目. 它拥有与GitHub类似的功能,能够浏览源代码, ...

最新文章

  1. Elasticsearch——并发冲突以及解决方案
  2. ubuntu 安装 Terminator
  3. vue源码解析之选项合并(二)
  4. 一个不错的shell 脚本教程 入门级
  5. 配置OpenCV的Qt开发环境
  6. extjs 验证消息不显示
  7. 在要求输入数字处找到非数字字符_剑指 Offer 67. 把字符串转换成整数 leetcode 剑指offer系列...
  8. 一个人的生活可以简约到什么程度?
  9. [HZOI 2016]tree—增强版
  10. cas-client单点登录客户端拦截请求和忽略/排除不需要拦截的请求URL的问题
  11. python3 输出不换行
  12. 国内最牛的Java面试八股,不接受反驳。
  13. PSAM卡之常用APDU指令错误码【转】
  14. Java日志框架 -- 日志框架介绍、日志门面技术、JUL日志(JUL架构、JUL入门示例、JUL日志级别、JUL日志的配置文件)
  15. JAVA实现手机短信验证码在指定有效的时间里校验
  16. matlab论文致谢,大学毕业论文致谢信3篇
  17. 2022年总结:道阻且长,行则将至
  18. 问题 I: 自然数拆分Lunatic版
  19. bash 基础命令
  20. 致敬传统 津门传统曲艺更显“范儿”活动圆满落幕

热门文章

  1. ZOJ2411连连看(link link look)题解
  2. 3D检测入门 - KITTI数据集
  3. python计算器_Python实现的复杂的计算器的代码
  4. visual studio code Python终端运行_黄哥Python:VS Code 10个Python 插件
  5. C#给自己的软件制作注册码(转)
  6. 信联征信乔胜:数据只有具有流动性才能产生价值
  7. STM32之flash读写操作篇
  8. 如何做到游戏双开??修改进程名可以吗?
  9. SWUST OJ 962: 括号匹配问题(C语言实现)
  10. 计算机底层:循环冗余校验码CRC