分布式配置中心——Spring Cloud Alibaba Config| 学习笔记

简介: 快速学习分布式配置中心——Spring Cloud Alibaba Config

开发者学堂课程微服务实战-分布式配置中心 - Config分布式配置中心——Spring Cloud Alibaba Config】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/621/detail/9441


分布式配置中心——Spring Cloud Alibaba Config

目录:

一、  什么是应用配置

二、  为什么要应用配置

三、  下载 Nacos Server

四、  运行应用配置

五、建立一个配置项

六、部署到阿里云 EDAS

 

一、 什么是应用配置

所谓的配置中心就是把配置集中到一起,把这些有关于用的配置集中的什么哪一个固定的地点

那么这就叫做配置中心,

spring.anplication.name-service-provider

serversport-8081

springcloudnacosdiscovervwserver-addr-127.0.0.1:8848

managements endpointswekexesureinclude=*

 

二、为什么要应用配置

是为了简化配置的应用的过程。同一个应用会部署在不同的环境里面,有测试环境,有生产的环境,那么同样的变量名称,它的结果有可能是不一样的,那么在这种情况下,很难用一个配置或者相互的一个配置文件来解决这样的问题,因此用一个配置中心,用不同的方法来区别不同的这个部署的环境。

1.分离多环境配置

如果同一个应用处在不同的测试环境中,有测试环境,生产环境等,同样的变量名称结果可能是不一样的,在这种情况下,希望有一个配置中心来区分配置环境。

2.可以更灵活的管理权限

有些时候比较敏感的信息,如密码等,不希望被第三方获取,把它放在有安全保障

的配置中心里,可以保障它的安全。

3.安全性更高

 

三、下载 Nacos Server

https://nacos.io/zh-cn/docsquick- start.html

登录: nacos/nacos .

1.预备环境准备

Nacos 依赖 Java 环境来运行。

如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven 环境,请确保是在以下版本环境中安装使用:

1.64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac

2.64 bit JDK1.8+;下载&配置。

3.Maven 3.2.x+;下载&配置。

2.下载源码或者安装包

你可以通过源码和发行包两种方式来获取 Nacos。从 Github 上下载源码方式

git clone https ://github. com/ a Libaba/ nacos . gitcd nacos/

mvn -Prelease-nacos clean install -U

ls -al distribut ion/target/

// change the $version to your actual path

cd distribut ion/ ta rget/nacos-server-svers ion/nacos/bin

下载编译后压缩包方式

您可以从最新稳定版本下载nacos-server-sversion.zip包。

unzip nacos-server-$version.zip 5X# tar -xvf nacos-se rver-$version. tar.gzcd nacos/bin

四、 运行应用配置

1.登录,创建配置项

Create Configuration Data ID:

nacos-config-example,properties

Group:DEFAULT_GROUP

2.Bootstrup 配置

spring.aplication.name-nacos-config-example

serverport-18083

sringcuaudasnfisreeradr-127.0.0.1:8848

3.依赖管理配置

<dependencies>

<dependency>

<groupId>org , spr ingf ramework. boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

</ dependency>

<dependency>

<g roupId>org . springf ramework. c loud</g roupId>

<artifactId>spring-c loud-starter-alibaba-nacos-config</a<vers ion>0.9.0. RELEASE</version>

</ dependency>

</ dependencies>

<dependencyManagement>

<dependencies>

<dependency>

<groupId>org . spr ingf ramework. c loud</g roupId>

<artif actId>spr ing-c loud-dependencies</artifactId><vers ion>Greenwich. SR1</vers ion>

<type>pom</ type>

<S cope> import</ scope>

</dependency>

< / denendencies>

4.代码部分

@RestController

@Ref reshScope

class EchoContraller í

@Value("$flesson. feedback:]")

private String feedback;

@Reques tMapping(value = "/get")

public String echg() f return feedback; ]

Bootstrup配置中增加一项4.spring.cloud.nacos.config.fi le-extension-yaml目的是为了在读取的文件格式是 yaml 的时候,再把配置项内容改为Value("lesson.name),就可以了。变量从反馈意见到课程名称,此时是成功的。

5.配置项内容动态更新

在配置项内容更新后,在客户端可以实时的得到更新的反馈,就用刚刚的配置项:NacoS-Gonfig-exarmple.yaml,改名为lesson.namenacos.在配置项很强的时候,可以防止出现错误的配置。

 

五、建立一个配置项

Data id

Property

代表用不同的维度去区别不同的配置项。

springapplication,name-nacos-config-example

server.nort=18083

springslaud.nacosconfiaserveraddr-127.0.0.1: 8848

spring.cloud.nacosconfigfile-extension-yaml

spring.cloud.nacosconfignamespace-bf634987-edff-4f05-abf2-bfca

 

六、部署到阿里云 EDAS

●创建配置

●上传Jar

什么是企业级分布式应用服务 EDAS

企业级分布式应用服务EDAS

(Enterprise Distributed Application Service)是一个应用托管和微服务管理的PaaS平台,提供应用开发、部署、监控、运维等全栈式解决方案,同时支持DubboSpring Cloud等微服务运行环境,助力您的各类应用轻松上云。

多样的应用托管平台

您可以根据您的应用系统和资源需求,选择独享实例的 ECS 集群、基于 Kubernetes 的容器服务 Kubernetes 集群或

EDASServerless 部署并托管您的应用。

选择版本:

EDAS JAVA 环境(普通ECS)

基础系统: linux架构: 64

EDAS 普通 ECS 镜像为客户内置 EDAS Agent 版本

购买一周

实例数量,根据需要来定,一般一台或两台

选择安全组,安全组类似防火墙功能, 用于设置网络访问控制。

所选安全组: sg-zeisl0xflj56tu2 (已有 3个实例+辅助网卡,还可以加入1997个实例+辅助网卡)

选择密钥对或者自定义密码

,确定订单

选择同意条款后下单

区域:华北2

group 不能改动,有两个预设的数据是根据数据中心位置或网络位置设定的。

应用:

springanlicationname-nacas-conf ig-example

server.port=18083

springcloud.nacosconfigserver-addr-127.0.0.1:8848

springcloudnacosconfigfile-extensian-yaml

springlloudnacosconfiagroup-4a2r 5bff-d81a-4581-bafb-d2512017846a

Data ID:nacos-config-example.yaml

lesson. name: edas

应用是不跟配置项在一起的,先把应用准备出来,再准备配置项,反过来也可以,先准备配置项,再准备应用。

应用基本信息:

命名空间: 华北2 默认

集群类型: ECS集群 CN-BEIJING_vpc-2z05kyltsi4hj5xpoo03u_DEFAUL

应用名称: nacos-config

应用部署方式: WAR包部署 JAR包部署

应用运行环境: 标准Java应用运行环境

Java环境: Open JDK 8

ID:c946af9f-5bbc-4bfb-8341-3854ef9c0cb9

命名空间:cn-beijing

集群类型: ECS集群

集群名称:CN-BEIJING_vpc-2ze5ky/tsi4hj5xpoo03u_DEFAULT

应用运行环境: 标准Java应用运行环境

状态:运行中1/1

部署包类型: FATJAR

部署包:默认分组:nacos-config-example-0.0.1-SNAPSHOT.jar

负责人:edas-platinum@aliyun-inner.com

负责人邮箱:andy.shi@alibaba-inc.com

应用创建时间:2019-06-24 11:56:03

最后变更时间:2019-06-24 11:56

US- 169691-MP :Downloads andy.shi$ ssh -i k8sedas.pem root@47.95.233.112Last login: Tue Jun 25 03:00:592019

Welcome to Alibaba Cloud Elastic Compute Service !

[ root@iZ2ze4wxcyl32394rf836vZ ~]# curl http:/ /localhost :8080/getedas [ root@iZ2ze4wxcyl32394rf836vZ ~]#

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
SpringCloudAlibaba API 开发者
新版-SpringCloud+SpringCloud Alibaba
新版-SpringCloud+SpringCloud Alibaba
|
3月前
|
资源调度 Java 调度
Spring Cloud Alibaba 集成分布式定时任务调度功能
定时任务在企业应用中至关重要,常用于异步数据处理、自动化运维等场景。在单体应用中,利用Java的`java.util.Timer`或Spring的`@Scheduled`即可轻松实现。然而,进入微服务架构后,任务可能因多节点并发执行而重复。Spring Cloud Alibaba为此发布了Scheduling模块,提供轻量级、高可用的分布式定时任务解决方案,支持防重复执行、分片运行等功能,并可通过`spring-cloud-starter-alibaba-schedulerx`快速集成。用户可选择基于阿里云SchedulerX托管服务或采用本地开源方案(如ShedLock)
114 1
|
29天前
|
JSON SpringCloudAlibaba Java
Springcloud Alibaba + jdk17+nacos 项目实践
本文基于 `Springcloud Alibaba + JDK17 + Nacos2.x` 介绍了一个微服务项目的搭建过程,包括项目依赖、配置文件、开发实践中的新特性(如文本块、NPE增强、模式匹配)以及常见的问题和解决方案。通过本文,读者可以了解如何高效地搭建和开发微服务项目,并解决一些常见的开发难题。项目代码已上传至 Gitee,欢迎交流学习。
108 1
Springcloud Alibaba + jdk17+nacos 项目实践
|
16天前
|
消息中间件 自然语言处理 Java
知识科普:Spring Cloud Alibaba基本介绍
知识科普:Spring Cloud Alibaba基本介绍
47 2
|
24天前
|
Dubbo Java 应用服务中间件
Dubbo学习圣经:从入门到精通 Dubbo3.0 + SpringCloud Alibaba 微服务基础框架
尼恩团队的15大技术圣经,旨在帮助开发者系统化、体系化地掌握核心技术,提升技术实力,从而在面试和工作中脱颖而出。本文介绍了如何使用Dubbo3.0与Spring Cloud Gateway进行整合,解决传统Dubbo架构缺乏HTTP入口的问题,实现高性能的微服务网关。
|
2月前
|
Java 开发工具 对象存储
简化配置管理:Spring Cloud Config与Netflix OSS中的动态配置解决方案
简化配置管理:Spring Cloud Config与Netflix OSS中的动态配置解决方案
43 2
|
2月前
|
人工智能 前端开发 Java
Spring Cloud Alibaba AI,阿里AI这不得玩一下
🏀闪亮主角: 大家好,我是JavaDog程序狗。今天分享Spring Cloud Alibaba AI,基于Spring AI并提供阿里云通义大模型的Java AI应用。本狗用SpringBoot+uniapp+uview2对接Spring Cloud Alibaba AI,带你打造聊天小AI。 📘故事背景: 🎁获取源码: 关注公众号“JavaDog程序狗”,发送“alibaba-ai”即可获取源码。 🎯主要目标:
70 0
|
3月前
|
人工智能 前端开发 Java
【实操】Spring Cloud Alibaba AI,阿里AI这不得玩一下(含前后端源码)
本文介绍了如何使用 **Spring Cloud Alibaba AI** 构建基于 Spring Boot 和 uni-app 的聊天机器人应用。主要内容包括:Spring Cloud Alibaba AI 的概念与功能,使用前的准备工作(如 JDK 17+、Spring Boot 3.0+ 及通义 API-KEY),详细实操步骤(涵盖前后端开发工具、组件选择、功能分析及关键代码示例)。最终展示了如何成功实现具备基本聊天功能的 AI 应用,帮助读者快速搭建智能聊天系统并探索更多高级功能。
1256 2
【实操】Spring Cloud Alibaba AI,阿里AI这不得玩一下(含前后端源码)
|
3月前
|
Cloud Native Java Nacos
Spring Cloud Config、Apollo、Nacos和Archaius对比
这篇文章对比了Spring Cloud Config、Apollo、Nacos和Archaius这四种配置中心的适应场景、优缺点。文中讨论了它们的功能特点,例如Spring Cloud Config的集中化配置管理和动态刷新能力,Apollo的实时配置推送和权限治理,Nacos的服务发现和管理功能,以及Archaius的动态配置更新能力。文章指出选择配置中心应根据项目需求和架构来决定,并提供了一个对比图来帮助读者更直观地理解这些工具的差异。
80 1
Spring Cloud Config、Apollo、Nacos和Archaius对比
|
4月前
|
资源调度 Java 调度
Spring Cloud Alibaba 集成分布式定时任务调度功能
Spring Cloud Alibaba 发布了 Scheduling 任务调度模块 [#3732]提供了一套开源、轻量级、高可用的定时任务解决方案,帮助您快速开发微服务体系下的分布式定时任务。
14903 30

热门文章

最新文章

下一篇
无影云桌面