一,Nacos介绍 1, 什么是nacos? Nacos(na代表Naming,co代表Configuration,s为Service)是阿里巴巴一个开源的注册中心、配置中心组件 2、nacos的启动器
Nacos(na代表Naming,co代表Configuration,s为Service)是阿里巴巴一个开源的注册中心、配置中心组件
com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery com.alibaba.cloud spring-cloud-starter-alibaba-nacos-config
打开nacos虚拟机
cd /usr/uploadrz nacos包tar -zxvf nacos-server-1.4.1.tar.gz -C /usr/local
cd /usr/local/nacos/bin./startup.sh -m standalone
浏览器访问:Http://192.168.23.130:8848/nacos 默认用户名/密码为:nacos/nacos
1, pom.xml文件 spring-boot-starter-WEB spring-cloud-starter-alibaba-nacos-discovery SpringCloud_common2, application.yml 配置文件 spring: cloud: nacos: discovery: server-addr: 192.168.23.130:8848 #nacos的IP地址和端口 application: name: nacos-provider #服务名3, 启动类 添加注解 允许注册服务和发现服务 @EnableDiscoveryClient
1,pom.xml spring-boot-starter-web spring-cloud-starter-alibaba-nacos-discovery sprinGCloud_common 2,application.yml spring: cloud: nacos: discovery: server-addr: 192.168.23.130:8848 application: name: nacos-consumer #向注册中心注册的名字 3, 启动类 @EnableDiscoveryClient
@RestController@RequestMapping(value = "/consumer")public class ConsumerController {@Autowiredprivate RestTemplate restTemplate;@Autowiredprivate DiscoveryClient discoveryClient;@RequestMapping(value="/getUserById/{id}")public User getUserById(@PathVariable Integer id){//获取nacos中注册的所有服务信息List serviceList = discoveryClient.getServices();for (String service : serviceList) {System.out.println(service);}//获取nacos中注册的指定服务信息ServiceInstance instance = discoveryClient.getInstances("nacos-provider").get(0);String serviceUrl = instance.getHost() + ":" + instance.getPort();String url = "http://"+serviceUrl+"/provider/getUserById/"+id;return restTemplate.getForObject(url, User.class);}}
1、pom.xml spring-boot-starter-web spring-cloud-starter-alibaba-nacos-discovery spring-cloud-starter-alibaba-nacos-config 2、bootstrap.yml spring: cloud: nacos: config: #(系统级别的配置) server-addr: 192.168.23.130:8848 #配置中心的地址 prefix: nacos-config #默认值是spring.application.name file-extension: yaml #默认值是properties 3、启动类 @SpringBootApplication @EnableDiscoveryClient
Data Id:${spring.cloud.nacos.config.prefix}.${spring.cloud.nacos.config.file-extension}
package com.bjpowernode.controller;import org.springframework.beans.factory.annotation.Value;import org.springframework.cloud.context.config.annotation.RefreshScope;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;@RestController@RefreshScope //重新从BeanFactory获取一个新的实例(该实例使用新的配置)public class ConfigController { @Value("${spring.datasource.driver-class-name}") private String driverClassName; @Value("${spring.datasource.url}") private String url; @Value("${spring.datasource.username}") private String username; @Value("${spring.datasource.passWord}") private String password; @Value("${spring.datasource.type}") private String type; @GetMapping("/config/info") public String getConfigInfo() { System.out.println(this); String configInfo = driverClassName+"
"+url+"
"+username+"
" +password+"
"+type; return configInfo; }}
namespace ---------------- 环境:dev、test、prod group ---------------- 项目名:springcloud_parent Data Id ---------------- 配置文件/工程名:nacos-config.yaml
### If use Mysql as datasource:spring.datasource.platfORM=mysql### Count of DB:db.num=1### Connect URL of DB:db.url.0=jdbc:mysql://192.168.23.131:3306/nacos?characterEncoding=utf8&connectTimeout=1000&SocketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTCdb.user.0=rootdb.password.0=1111
来源地址:https://blog.csdn.net/xianshaoss/article/details/127719144
--结束END--
本文标题: Nacos 注册中心和配置中心
本文链接: https://www.lsjlt.com/news/387177.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-03
2024-04-03
2024-04-01
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0