当前位置:网站首页>【微服务~Nacos】Nacos之配置中心
【微服务~Nacos】Nacos之配置中心
2022-08-09 21:51:00 【m0_67393828】
??这里是【微服务~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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- json case
- Easyui 表单验证「建议收藏」
- 埃氏筛选法:统计素数个数
- 题解:Edu Codeforces 109(div2)
- The kvm virtual machine cannot be started, NOT available, and the PV is larger than the partition
- Xiaohei leetcode's refreshing rainy day trip, just finished eating Yufei Beef Noodles, Mala Tang and Beer: 112. Path Sum
- Interpretation of the paper (DropEdge) "DropEdge: Towards Deep Graph Convolutional Networks on Node Classification"
- 小黑leetcode清爽雨天之旅,刚吃完宇飞牛肉面、麻辣烫和啤酒:112. 路径总和
- AI+医疗:使用神经网络进行医学影像识别分析
- Usage of placeholder function in Tensorflow
猜你喜欢

好未来,想成为第二个新东方

一本通2074:【21CSPJ普及组】分糖果(candy)
6 rules to sanitize your code

POWER SOURCE ETA ETA Power Repair FHG24SX-U Overview

抽象类 or 接口

Install win virtual machine on VMware

ACM MM 2022 | Cloud2Sketch: 长空云作画,AI笔生花

Reinforcement Learning Weekly Issue 57: DL-DRL, FedDRL & Deep VULMAN
2.1.5 大纲显示问题

ACM MM 2022 | Cloud2Sketch: Painting with clouds in the sky, AI brush strokes
随机推荐
TF使用constant生成数据
STC8H开发(十五): GPIO驱动Ci24R1无线模块
ACM MM 2022 | Cloud2Sketch: Painting with clouds in the sky, AI brush strokes
【测试】语句覆盖,判定覆盖,条件覆盖,路径覆盖
国内手机厂商曾为它大打出手,如今它却最先垮台……
TF generates uniformly distributed tensor
Excel如何打出正负号?Excel打出正负号的方法
Deceptive Dice
Use zeros(), ones(), fill() methods to generate data in TF
Pagoda measurement - building LightPicture open source map bed system
万字总结:分布式系统的38个知识点
必看设计干货|易知微设计师是怎么做标准可视化设计服务的?
Tensorflow模型整体构建流程
Interpretation of the paper (DropEdge) "DropEdge: Towards Deep Graph Convolutional Networks on Node Classification"
面试官:MySQL 中 update 更新,数据与原数据相同时会执行吗?大部分人答不上来!
SecureCRT 设置超时自动断开连接时长
一本通2074:【21CSPJ普及组】分糖果(candy)
抽象类 or 接口
重要的不是成为海贼王,而是像路飞一样去冒险
Photometric Stereo 光度立体法三维重建