如何使用微软云服务器,了解如何使用 Azure 应用配置的快速入门 | Microsoft Docs
您现在访问的是微软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相关推荐
- 微软ad域服务器 管理用户,管理 Azure AD 域服务的 DNS | Microsoft Docs
您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. 管理 DNS 并在 A ...
- 使用微软云服务器搭建Hadoop集群
使用微软云服务器搭建Hadoop集群 环境准备 修改主机名 配置无秘钥登录 下载并安装JDK Java相关命令的讲解 关闭3台机器的防火墙(微软云服务器上的防火墙默认是关闭的,此步可以跳过) 三台机器 ...
- 阿里云服务器ECS Ubuntu16.04 初次使用配置教程(图形界面安装)
阿里云服务器ECS Ubuntu16.04 初次使用配置教程(图形界面安装) 2019-01-23 22:55:50 laugh12321 阅读数 851更多 分类专栏: ECS Ubuntu 版权声 ...
- 腾讯云服务器--学生优惠版购买以及配置方法
腾讯云服务器--学生优惠版购买以及配置方法 新用户和学生,没有可以先注册一个 新用户和学生,没有可以先注册一个 学生主机地址 新用户还可以领取2880元优惠卷15天有效期 骚操作更强大的优惠
- (转载)阿里云服务器--学生优惠版购买以及配置方法(Windows操作系统)
<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/htmle ...
- 云服务器到手必做的安全配置-windows篇
很多朋友不知道,其实云服务器买到手之后,需要进行一些安全配置来加强云服务器的安全性.那具体需要进行哪些设置呢. 一.后台相关设置 首先,咱们先来买一台云服务器.登录蓝队云官网,挑选适合自己的云服务器配 ...
- windows云服务器价格_windows云服务器安装(微软云服务器价格)
很多站长在购买云服务器的时候,会根据云主机操作系统搭建服务,其中最常见的就是window和Linux不同版本操作.选择操作系统决定如何搭建云服务器,在window2003. 开云主机的时候都可以选择系 ...
- Linux(CentOS 7)——阿里云 云服务器 ECS上Apache服务器安装与配置
基本概念 Apache:Apache HTTP服务器项目是为现代操作系统(包括UNIX和Windows)开发和维护开源HTTP服务器的一项工作.该项目的目标是提供一个安全,高效且可扩展的服务器,该服务 ...
- 华为云服务器实战 之 Gitlab安装与配置使用
简介 GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目. 它拥有与GitHub类似的功能,能够浏览源代码, ...
最新文章
- Elasticsearch——并发冲突以及解决方案
- ubuntu 安装 Terminator
- vue源码解析之选项合并(二)
- 一个不错的shell 脚本教程 入门级
- 配置OpenCV的Qt开发环境
- extjs 验证消息不显示
- 在要求输入数字处找到非数字字符_剑指 Offer 67. 把字符串转换成整数 leetcode 剑指offer系列...
- 一个人的生活可以简约到什么程度?
- [HZOI 2016]tree—增强版
- cas-client单点登录客户端拦截请求和忽略/排除不需要拦截的请求URL的问题
- python3 输出不换行
- 国内最牛的Java面试八股,不接受反驳。
- PSAM卡之常用APDU指令错误码【转】
- Java日志框架 -- 日志框架介绍、日志门面技术、JUL日志(JUL架构、JUL入门示例、JUL日志级别、JUL日志的配置文件)
- JAVA实现手机短信验证码在指定有效的时间里校验
- matlab论文致谢,大学毕业论文致谢信3篇
- 2022年总结:道阻且长,行则将至
- 问题 I: 自然数拆分Lunatic版
- bash 基础命令
- 致敬传统 津门传统曲艺更显“范儿”活动圆满落幕
热门文章
- ZOJ2411连连看(link link look)题解
- 3D检测入门 - KITTI数据集
- python计算器_Python实现的复杂的计算器的代码
- visual studio code Python终端运行_黄哥Python:VS Code 10个Python 插件
- C#给自己的软件制作注册码(转)
- 信联征信乔胜:数据只有具有流动性才能产生价值
- STM32之flash读写操作篇
- 如何做到游戏双开??修改进程名可以吗?
- SWUST OJ 962: 括号匹配问题(C语言实现)
- 计算机底层:循环冗余校验码CRC