微服务架构-Nacos搭建-02

Nacos搭建

  • 1. Nacos
  • 2. 构建Nacos
    • 2.1.jdk环境
    • 2.2 MySQL版本---5.7以上(Mariadb 10.5以上)
    • 2.3.修改配置文件
    • 2.4运行nacos
    • 2.5.查看数据库状态
    • 2.6 nacos启动不起来
  • 3. 服务注册与调用入门
    • 3.1 生产者服务创建及注册
    • 3.2消费者服务发现及调用
  • 4. 服务负载均衡设计及实现
  • 5. idea中连接数据库
    • 5.1.找到图标
    • 5.2.新建数据库源
    • 5.3.添加数据库
    • 5.4.数据库的相关参数配置
    • 5.5.使用idea相应工具操作数据库
    • 5.6.选择对饮的数据库进行调试
  • 6. 异常

1. Nacos

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

2. 构建Nacos

2.1.jdk环境

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

2.3.修改配置文件

微服务架构-Nacos搭建-02_第1张图片

2.4运行nacos

1.nacos的bin目录去通过指令启动
startup.cmd -m standalone
微服务架构-Nacos搭建-02_第2张图片
2.浏览器测试Nacos是否启动
http://localhost:8848/nacos/
微服务架构-Nacos搭建-02_第3张图片
输入账号密码:nacos/nacos
微服务架构-Nacos搭建-02_第4张图片

2.5.查看数据库状态

1.status;
微服务架构-Nacos搭建-02_第5张图片
2.show global variables like ‘port’;
微服务架构-Nacos搭建-02_第6张图片
3.mysql -u root P3306 -p root;(能登陆说明端口号是3306)
微服务架构-Nacos搭建-02_第7张图片

2.6 nacos启动不起来

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

微服务架构-Nacos搭建-02_第8张图片
原因:配置文件的数据库名称写错了
微服务架构-Nacos搭建-02_第9张图片

3. 服务注册与调用入门

3.1 生产者服务创建及注册

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

微服务架构-Nacos搭建-02_第10张图片
2.创建并修改配置文件application.yml(或者application.properties),实现服务注册。
微服务架构-Nacos搭建-02_第11张图片
3.创建启动类
微服务架构-Nacos搭建-02_第12张图片
4.启动启动类,然后刷先nacos服务,检测是否服务注册成功(先要启动nacos)
微服务架构-Nacos搭建-02_第13张图片
5.停掉sca-provider服务,然后不断刷新nacos服务列表,检查服务的健康状态。
微服务架构-Nacos搭建-02_第14张图片

3.2消费者服务发现及调用

1.在sca-provider项目中创建服务提供方对象,基于此对象对外提供服务
微服务架构-Nacos搭建-02_第15张图片
2.后台测试前端代码
微服务架构-Nacos搭建-02_第16张图片
3.修改sca-consumer的pom.xml配置文件
微服务架构-Nacos搭建-02_第17张图片
4.创建消费端启动类并实现服务消费
微服务架构-Nacos搭建-02_第18张图片
5.在sca-consumer启动类中添加如下方法,用于创建RestTemplate对象.
微服务架构-Nacos搭建-02_第19张图片
6.定义sca-consumer服务的消费端Controller,在此对象方法内部实现远端服务调用。
微服务架构-Nacos搭建-02_第20张图片
7.启动消费者服务,并在浏览器输入http://localhost:8090/consumer/doRestEcho1地址进行访问测试
微服务架构-Nacos搭建-02_第21张图片
微服务架构-Nacos搭建-02_第22张图片
微服务架构-Nacos搭建-02_第23张图片

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

1.修改ConsumerController类,注入LoadBalancerClient对象,并添加doRestEcho01方法,然后进行服务访问
微服务架构-Nacos搭建-02_第24张图片
2.打开Idea服务启动配置
微服务架构-Nacos搭建-02_第25张图片
3.修改并发运行选项(allow parallel run)
微服务架构-Nacos搭建-02_第26张图片
4.修改sca-provider的配置文件端口,分别以8081,8082端口方式进行启动。
微服务架构-Nacos搭建-02_第27张图片
微服务架构-Nacos搭建-02_第28张图片
5.启动成功以后,访问nacos的服务列表,检测服务是否成功注册
微服务架构-Nacos搭建-02_第29张图片
微服务架构-Nacos搭建-02_第30张图片
微服务架构-Nacos搭建-02_第31张图片

5. idea中连接数据库

5.1.找到图标

微服务架构-Nacos搭建-02_第32张图片

5.2.新建数据库源

微服务架构-Nacos搭建-02_第33张图片

5.3.添加数据库

微服务架构-Nacos搭建-02_第34张图片

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

微服务架构-Nacos搭建-02_第35张图片

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

微服务架构-Nacos搭建-02_第36张图片

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

微服务架构-Nacos搭建-02_第37张图片

6. 异常

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

你可能感兴趣的:(微服务学习,微服务,架构,spring,cloud)