spring-cloud微服务入门

一:微服务入门

学习一门技术,最权威的就是官网
Mybatis官网: mybatis.org/mybatis-3
spring官网:spring.io
Maven官网:maven.apache.org
idea连接数据库: idea@autowired
技术官网:Infoq.cn
在这里插入图片描述

Spring-cloud:微服务架构:

在这里插入图片描述
编辑pom文件

<!--    创建父工程的子工程时,父工程的打包方式会自动变为pom文件-->
  <packaging>pom</packaging>
  <version>1.0-SNAPSHOT</version>
<!--    创建子工程时会自动将子工程的名字放到父工程下-->
  <modules>
      <module>sca-provider</module>
      <module>sca-consumer</module>
      <module>sca-gateway</module>
  </modules>
  <properties>
<!--        定义属性元素-->
      <spring-boor.version>2.3.2.RELEASE</spring-boor.version>
  </properties>
<!--  负责依赖版本以及部分基础依赖管理 -->
 <dependencyManagement>
     <dependencies>
          <!--  spring-boot  依赖 -->
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-dependencies</artifactId>
             <version>${spring-boor.version}</version>
           <!-- 只有pom文件的工程才可以scope-->
             <scope>import</scope>
             <type>pom</type>
         </dependency>
         <!--   spring-cloud  依赖-->
         <dependency>
             <groupId>org.springframework.cloud</groupId>
             <artifactId>spring-cloud-dependencies</artifactId>
             <version>Hoxton.SR9</version>
             <scope>import</scope>
             <type>pom</type>
         </dependency>
         <!--   spring-cloud alibaba 依赖-->
         <dependency>
             <groupId>com.alibaba.cloud</groupId>
             <artifactId>spring-cloud-alibaba-dependencies</artifactId>
             <version>2.2.6.RELEASE</version>
             <scope>import</scope>
             <type>pom</type>
         </dependency>
     </dependencies>
 </dependencyManagement>
<!--    dependencies定义子工程都需要的依赖-->
    <dependencies>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
<!--              provided:只在编译阶段有效,运行阶段无效-->
            <scope>provided</scope>
        </dependency>
    </dependencies>

这里就会有问题出现:比如删除工程,导致pom文件不可用,解决方案:
在这里插入图片描述

Nacos注册中心

背景分析

在微服务中,首先需要面对的问题就是如何查找服务(软件即服务),其次,就是如何在不同的服务之间进行通信?如何更好更方便的管理应用中的每一个服务,如何建立各个服务之间联系的纽带,由此注册中心诞生(例如淘宝网卖家提供服务,买家调用服务)。
市面上常用注册中心有Zookeeper(雅虎Apache),Eureka(Netfix),Nacos(Alibaba),Consul(Google),那他们分别都有什么特点,我们如何进行选型呢?我们主要从社区活跃度,稳定性,功能,性能等方面进行考虑即可.本次微服务的学习,我们选择Nacos,它很好的支持了阿里的双11活动,不仅可以做注册中心,还可以作为配置中心,稳定性和性能都很好

nacos概述

Nacos(DynamicNaming and Configuration Service)是一个应用于服务注册与发现,配置管理的平台,它孵化于阿里巴巴
官网下载:https://nacos.io/zh-cn/docs/quick-start.html

构建nacos服务

准备服务:
1.确保你的电脑已经配置了JAVA_HOME 版本在(64)1.8以上
2.确保数据库版本Mysql在5.7以上,MariaDB10.5以上
下载与安装
nacos下载:https://github.com/alibaba/nacos/releases
下载
在这里插入图片描述
解压
在这里插入图片描述

初始化配置

1.登录mysql,执行老师发的sql脚本
2.执行命令: source d:/nacos-mysql.sql
3.打开/conf/application.properties里打开默认配置,并基于你当前 环境配置要连接的数据库,连接数据 库时使用的用户名和密码(假如前面有"#"要将其去掉):
在这里插入图片描述

服务启动与访问:

启动nacos服务 在nacos bin目录

新的启动方式: 在idea编写脚本启动nacos

在这里插入图片描述
在这里插入图片描述

Linux执行以下命令: ./startup.sh -m standalone
Windows执行以下命令: startup.cmd -m standalone
说明:要么在执行命令时配置环境变量,要么直接nacos/bin目录下去执行
第二步:打开浏览器,输入http://localhost:8848/nacos地址,出现如下登陆页面
在这里插入图片描述
完成nacos


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