一:微服务入门
学习一门技术,最权威的就是官网
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