赞
踩
??这里是【微服务】,关注我学习微服务不迷路
??如果对你有帮助,给博主一个免费的点赞以示鼓励
欢迎各位??点赞??评论收藏
【微服务】 目前主要更新微服务,一起学习一起进步。
本期主要介绍Nacos集群搭建以及加载文件配置
目录
服务提供者搭建集群
服务调用者,依次显示集群中各服务的信息
1)修改服务提供方的controller,打印服务端端口号
package com.czxy.controller; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; @RestController public class EchoController { @Resource private HttpServletRequest request; @RequestMapping(value = "/echo/{string}", method = RequestMethod.GET) public String echo(@PathVariable String string) { int serverPort = request.getServerPort(); return "Hello Nacos Discovery " + string + ":" + serverPort; } }
2)编写yml配置
#端口号 server: port: 8170 spring: application: name: service-provider #服务名 cloud: nacos: discovery: server-addr: 127.0.0.1:8848 #nacos服务地址 #端口号 server: port: 8270 spring: application: name: service-provider #服务名 cloud: nacos: discovery: server-addr: 127.0.0.1:8848 #nacos服务地址
3)配置idea启动项
-Dspring.profiles.active=8170
对 3.4.5章节/第4步
内容进行详解
加载配置文件的顺序(第4步详解)
A: 共享配置:
spring.cloud.nacos.config.shared-dataids
spring.cloud.nacos.config.refreshable-dataids
B: 加载多配置:
spring.cloud.nacos.config.ext-config[n]
C: 内部规则拼接:
spring.cloud.nacos.config.prefix
spring.cloud.nacos.config.file-extension
spring.cloud.nacos.config.group
spring: application: name: config-service # 服务名 cloud: nacos: config: server-addr: 127.0.0.1:8848 # nacos 服务地址 shared-dataids: test1.yml # 1.1 共享配置 refreshable-dataids: test1.yml # 1.2 共享配置,动态刷新 ext-config: # 2. 配置多个 - data-id: test2-1.yml group: DEFAULT_GROUP refresh: true - data-id: test2-2.yml group: DEFAULT_GROUP refresh: true prefix: test3 # 3.1 前缀,默认 ${spring.application.name} file-extension: yaml # 3.2 后缀 group: DEFAULT_GROUP # 3.3 组名
后面加载的dataId将覆盖前面加载的dataId设置的内容
查看日志
Located property source: [
BootstrapPropertySource {name='bootstrapProperties-test3-demo.yaml'}, BootstrapPropertySource {name='bootstrapProperties-test3.yaml'}, BootstrapPropertySource {name='bootstrapProperties-test2-2.yml'}, BootstrapPropertySource {name='bootstrapProperties-test2-1.yml'}, BootstrapPropertySource {name='bootstrapProperties-test1.yml'}]
Data ID
、Group
、Namespace
。概念
描述
Data ID
数据唯一标识,可理解为Spring Cloud应用的配置文件名
Group
用来对Data ID
做集合管理,相当于小分类
Namespace
用于进行租户粒度的配置隔离。相当于大分类
spring.cloud.nacos.config.group= #组名称
spring.cloud.nacos.config.namespace= #namespace的ID
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。