微服务架构-Nacos搭建-02

1. Nacos

(DynamicNaming and Configuration Service)是一个应用于服务注册与发现、配置管理的平台

2. 构建Nacos

2.1.jdk环境

2.2 MySQL版本—5.7以上(Mariadb 10.5以上)

2.3.修改配置文件

在这里插入图片描述

2.4运行nacos

1.nacos的bin目录去通过指令启动
startup.cmd -m standalone
在这里插入图片描述
2.浏览器测试Nacos是否启动
http://localhost:8848/nacos/
在这里插入图片描述
输入账号密码:nacos/nacos
在这里插入图片描述

2.5.查看数据库状态

1.status;
在这里插入图片描述
2.show global variables like ‘port’;
在这里插入图片描述
3.mysql -u root P3306 -p root;(能登陆说明端口号是3306)
在这里插入图片描述

2.6 nacos启动不起来

出错分析:查找Coused By关键词

在这里插入图片描述
原因:配置文件的数据库名称写错了
在这里插入图片描述

3. 服务注册与调用入门

3.1 生产者服务创建及注册

1.修改sca-provider的pom.xml配置文件

在这里插入图片描述
2.创建并修改配置文件application.yml(或者application.properties),实现服务注册。
在这里插入图片描述
3.创建启动类
在这里插入图片描述
4.启动启动类,然后刷先nacos服务,检测是否服务注册成功(先要启动nacos)
在这里插入图片描述
5.停掉sca-provider服务,然后不断刷新nacos服务列表,检查服务的健康状态。
在这里插入图片描述

3.2消费者服务发现及调用

1.在sca-provider项目中创建服务提供方对象,基于此对象对外提供服务
在这里插入图片描述
2.后台测试前端代码
在这里插入图片描述
3.修改sca-consumer的pom.xml配置文件
在这里插入图片描述
4.创建消费端启动类并实现服务消费
在这里插入图片描述
5.在sca-consumer启动类中添加如下方法,用于创建RestTemplate对象.
在这里插入图片描述
6.定义sca-consumer服务的消费端Controller,在此对象方法内部实现远端服务调用。
在这里插入图片描述
7.启动消费者服务,并在浏览器输入http://localhost:8090/consumer/doRestEcho1地址进行访问测试
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4. 服务负载均衡设计及实现

1.修改ConsumerController类,注入LoadBalancerClient对象,并添加doRestEcho01方法,然后进行服务访问
在这里插入图片描述
2.打开Idea服务启动配置
在这里插入图片描述
3.修改并发运行选项(allow parallel run)
在这里插入图片描述
4.修改sca-provider的配置文件端口,分别以8081,8082端口方式进行启动。
在这里插入图片描述
在这里插入图片描述
5.启动成功以后,访问nacos的服务列表,检测服务是否成功注册
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5. idea中连接数据库

5.1.找到图标

在这里插入图片描述

5.2.新建数据库源

在这里插入图片描述

5.3.添加数据库

在这里插入图片描述

5.4.数据库的相关参数配置

在这里插入图片描述

5.5.使用idea相应工具操作数据库

在这里插入图片描述

5.6.选择对饮的数据库进行调试

在这里插入图片描述

6. 异常

1.application.yml写错了。
java.lang.IllegalArgumentException: Param ‘serviceName’ is illegal, serviceName is blank在这里插入图片描述
application.properties和application.yml文件的区别
1.内容格式比较:
.properties文件,通过.来连接,通过=来赋值,结构上,没有分层的感觉,但比较直接。
.yml文件,通过:来分层,结构上,有比较明显的层次感,最后key赋值的:后需要留一个空格
2.执行顺序
如果工程中同时存在application.properties文件和 application.yml文件,yml文件会先加载,而后加载的properties文件会覆盖yml文件。所以建议工程中,只使用其中一种类型的文件即可。


版权声明:本文为blue__sky12原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。