SpringCloud Alibaba学习笔记 ——(三、基于 Nacos 实现分布式注册中心)

  1. 前者属于整个应用程序,最先被加载

  2. 后者针对当前 springApplication 的 ApplicaitonContext 加载

3.4 实现 nacos 配置中心的功能


  1. 新建一个 Maven 项目,导入依赖

org.springframework.boot

spring-boot-starter-web

com.alibaba.cloud

spring-cloud-starter-alibaba-nacos-discovery

2.2.3.RELEASE

com.alibaba.cloud

spring-cloud-starter-alibaba-nacos-config

2.2.3.RELEASE

  1. 创建 application.yml 和 bootstrap.yml

application.yml

spring:

application:

name: gorit-member

cloud:

nacos:

注册中心

discovery:

server-addr: 127.0.0.1:8848

配置中心

config:

server-addr: 127.0.0.1:8848

group: DEFAULT_GROUP

file-extension: properties # 默认是 properties,还可以是 yaml

server:

port: 8082

bootstrap.yml (这里一般都是自定义配置文件)

gorit:

name: Gorit 牛逼

编写 SpringBoot 启动类,并添加 RestController 注解,编写一个 config 接口

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

import org.springframework.beans.factory.annotation.Value;

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

@RestController

@SpringBootApplication

public class App {

public static void main(String[] args) {

SpringApplication.run(App.class);

}

@Value(“${gorit.name}”)

private String goritConfig;

@GetMapping(“/config”)

public String getConfig() {

return goritConfig;

}

}

  1. 启动 nacos,启动项目

在这里插入图片描述

  1. 进入 nacos,并新建一个配置

在这里插入图片描述

DataId为我们的服务名.properties,因为我们在 application.yml 中 file-extension 指定使用 properties 文件,当然也可以改成 yaml。所以可以这么写

在这里插入图片描述

写好之后,发布配置。我们可以看到控制台刷新了一下

在这里插入图片描述

然后再回到上面的前端页面,发现改变了

实现配置文件自动刷新,用到了 @RefreshScope 注解

3.5 Nacos 实现多环境不同配置


gorit-member-dev.properties

gorit-member-pro.properties

创建两个对应的 配置,然后在 application.yml 中添加对应的版本信息

profiles:

active: dev

运行即可看到效果

最后

我想问下大家当初选择做程序员的初衷是什么?有思考过这个问题吗?高薪?热爱?

既然入了这行就应该知道,这个行业是靠本事吃饭的,你想要拿高薪没有问题,请好好磨练自己的技术,不要抱怨。有的人通过培训可以让自己成长,有些人可以通过自律强大的自学能力成长,如果你两者都不占,还怎么拿高薪?

架构师是很多程序员的职业目标,一个好的架构师是不愁所谓的35岁高龄门槛的,到了那个时候,照样大把的企业挖他。为什么很多人想进阿里巴巴,无非不是福利待遇好以及优质的人脉资源,这对个人职业发展是有非常大帮助的。

如果你也想成为一名好的架构师,那或许这份Java核心架构笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。

中高级开发必知必会:

加入社区:https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0
门槛的,到了那个时候,照样大把的企业挖他。为什么很多人想进阿里巴巴,无非不是福利待遇好以及优质的人脉资源,这对个人职业发展是有非常大帮助的。

如果你也想成为一名好的架构师,那或许这份Java核心架构笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。

中高级开发必知必会:

[外链图片转存中…(img-rwtsGz0B-1725739944738)]

加入社区:https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值