当前位置:网站首页>【微服务~Nacos】Nacos之配置中心
【微服务~Nacos】Nacos之配置中心
2022-07-30 01:21:00 【本本的香菜】
??这里是【微服务~Nacos】,关注我学习云原生不迷路
??如果对你有帮助,给博主一个免费的点赞以示鼓励
欢迎各位??点赞??评论收藏
??专栏介绍
【微服务~Nacos】 目前主要更新微服务,一起学习一起进步。
??本期介绍
本期主要介绍微服务~Nacos
文章目录
搭建服务
- 项目名:nacos-config-2.1
添加坐标:

<dependencies>
<!-- web 启动器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- nacos 服务发现 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- nacos 配置-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
</dependencies>
- 创建yml配置文件:bootstrap.yml

server:
port: 8072 # 端口号
spring:
application:
name: config-service # 服务名
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848 # nacos 服务地址
prefix: ${spring.application.name} #data ID的前缀,默认服务名
file-extension: yaml # data ID的后缀:config-service.yaml
group: DEFAULT_GROUP # 组名
discovery:
server-addr: 127.0.0.1:8848 #nacos服务地址
创建服务
- 编写启动类

package com.czxy.nacos;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class TestNacosCloudConfigApplication {
public static void main(String[] args) {
SpringApplication.run(TestNacosCloudConfigApplication.class, args);
}
}
- 编写处理类

package com.czxy.nacos.controller;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/config")
@RefreshScope
public class ConfigController {
@Value("${czxy.message:'默认值'}")
private String msg;
/**
* http://localhost:8072/config/get
*/
@RequestMapping("/get")
public String get() {
return msg;
}
}
查询服务
- 情况1,访问“默认数据”
http://localhost:8072/config/get

情况2,访问yml文件配置信息
czxy:
message: 测试数据

- 情况3:访问nacos中的配置数据


整合知多少
- 在 Nacos Spring Cloud 中,
dataId的完整格式如下
p r e f i x − {prefix}- prefix−{spring.profile.active}.${file-extension}
显示profile中的数据
- 1)编写profile:application-demo.yml

server:
port: 8073 # 端口号
czxy:
message: demo数据
2)修改启动项
-Dspring.profiles.active=demo

3)删除nacos配置后,测试

nacos 默认配置
- 1)nacos配置
config-service.yaml的 Data ID

2)测试

nacos 配置 profile
- 1)配置nacos profile :
config-service-demo.yaml

2)测试

nacos配置文件加载顺序
spring boot、nacos各种配置文件的加载顺序
1.bootstrap.yml
2.application.yml
3.application-[profile].yml
4.[serviceName].yml #nacos配置
5.[serviceName]-[profile].yml #nacos配置
- 后面加载的文件,将覆盖前面文件的配置内容
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- Recurrent Neural Network (RNN)
- 泰克Tektronix示波器软件TDS520|TDS1001|TDS1002上位机软件NS-Scope
- Google Chrome (google) is set to translate Chinese, the translation option does not take effect or the translation option does not pop up
- 遇到bug的解决办法,测试再也不背锅了
- 小白必看|不用编程的labview,ATECLOUD完全满足你的需求
- 3 tips for using hot events to create press releases?A must-see for self-media people
- 【MySQL系列】MySQL数据库基础
- LABVIEW详细介绍:LABVIEW是什么软件?都可以干什么?
- 经典毕业设计:基于SSM实现高校后勤报修系统
- 机械设备制造企业如何借助ERP系统,解决成本核算难题?
猜你喜欢

泰克Tektronix示波器软件TDS210|TDS220|TDS224上位机软件NS-Scope

泰克Tektronix示波器软件TDS2012|TDS2014|TDS2022上位机软件NS-Scope

什么专业越老越吃香?

Navicat for mysql破解版安装

News text classification

3 tips for using hot events to create press releases?A must-see for self-media people

自学HarmonyOS应用开发(49)- 引入地图功能

小白必看|不用编程的labview,ATECLOUD完全满足你的需求

9 common mistakes testers fall into

【MySQL必知必会】 范式 | ER模型
随机推荐
自学HarmonyOS应用开发(56)- 用Service保证应用在后台持续运行
Ubuntu中使用SQLite
泰克Tektronix示波器软件TDS420|TDS430|TDS460上位机软件NS-Scope
7.28
不要急,没有一朵花,从一开始就是花,也不要嚣张,没有一朵花,
小白必看|不用编程的labview,ATECLOUD完全满足你的需求
Detailed introduction of @RequestParam annotation
【VMWARE--共享文件】
【LeetCode每日一题】——230.二叉搜索树中第K小的元素
CMake Tutorial 巡礼(0)_总述
【Vmware NSX-V基本架构及组件安装】
The solution to the bug, the test will no longer be blamed
Linux - install MySQL (detailed tutorial)
如何在AWS里面的SQL server设置混合登陆
验证框架-01
Missing X64 mfc140u. DLL file - > application cannot normal boot (0 xc000007b) solution
Navicat如何连接MySQL
【MySQL必知必会】 范式 | ER模型
Nacos配置中心用法详细介绍
How to set up hybrid login in SQL server in AWS