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