热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

微服务架构Nacos搭建02

Nacos搭建1.

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.修改配置文件

在这里插入图片描述

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版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/blue__sky12/article/details/123104202
推荐阅读
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
  • 本文介绍了Sencha Touch的学习使用心得,主要包括搭建项目框架的过程。作者强调了使用MVC模式的重要性,并提供了一个干净的引用示例。文章还介绍了Index.html页面的作用,以及如何通过链接样式表来改变全局风格。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 使用Docker安装和运行Nexus
    本文介绍了使用Docker安装和运行Nexus的方法,包括docker-compose.yml配置和启动时可能出现的权限问题解决方法。同时提供了登录控制台验证安装的地址和登录信息。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 基于事件驱动的并发编程及其消息通信机制的同步与异步、阻塞与非阻塞、IO模型的分类
    本文介绍了基于事件驱动的并发编程中的消息通信机制,包括同步和异步的概念及其区别,阻塞和非阻塞的状态,以及IO模型的分类。同步阻塞IO、同步非阻塞IO、异步阻塞IO和异步非阻塞IO等不同的IO模型被详细解释。这些概念和模型对于理解并发编程中的消息通信和IO操作具有重要意义。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 深入理解Kafka服务端请求队列中请求的处理
    本文深入分析了Kafka服务端请求队列中请求的处理过程,详细介绍了请求的封装和放入请求队列的过程,以及处理请求的线程池的创建和容量设置。通过场景分析、图示说明和源码分析,帮助读者更好地理解Kafka服务端的工作原理。 ... [详细]
  • 本文介绍了将mysql从5.6.15升级到5.7.15的详细步骤,包括关闭访问、备份旧库、备份权限、配置文件备份、关闭旧数据库、安装二进制、替换配置文件以及启动新数据库等操作。 ... [详细]
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
author-avatar
穿着拖鞋的中年男子
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有