微服务架构-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文件。所以建议工程中,只使用其中一种类型的文件即可。

经验分享 程序员 微信小程序 职场和发展