1.创建新的工作区
1.选择空项目
2.给项目起一个名字我这里写 GitCGB2106IVProjects(注意文件路径,最好放在自己的工作空间下,尽量不要出现中文和特殊符号)
创好之后是一个空的项目(工作区/空项目)。
2.项目初始化配置
Build project automatically:自动生成项目(自动Build)
compile indenpendent modules in parallel:并行编译独立模块
2.配置maven工作路径:最好不要有中文路径
配置maven里的settings.xml文件
改成老师给的maven的jar包存放空间我这里为D:\teducn\fourFile\scarepository
更改私服镜像仓库(可以不改 默认为国外的远程仓库)
<mirror>
<id>ali</id>
<name>ali Maven</name>
<mirrorOf>*</mirrorOf>
<url>https://maven.aliyun.com/repository/public/</url>
</mirror>
3.project bytecode version :项目字节码版本
4.编码方式都改成UTF-8
这里不能叫字符集(字符集就是字符的集合,如ASCII,GBK,BIG5,Unicode等,编码方式是即可理解为定义在字符集上的映射规则)
3 .项目结构
01-sca :sca-gateway sca-consumer sca-producer
3.1创建项目
3.1.1.创建一个新的项目
3.1.2然后选择maven项目,jdk(推荐使用1.8版本)
3.1.3.最好放到该项目目录下
3.1.4. 01-sca 父目录创建
3.2.修改项目结构
也可以右上角打开项目结构
因为是父级目录,不需要在里边写代码。所以src可以留,但没必要
3.3.创建子级目录
网关服务
3.3.2.如果新建好或者不适当操作后导致pom.xml文件不可用(中间有斜杆)可查看是否被忽略。
3.4.pom.xml文件添加依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!--要有三个这样的父类,但<parent>只能有一个
所以用import的方式导入-->
<!--
<parent>
<artifactId>spring-boot-starter-parent</artifactId>
<groupId>org.springframework.boot</groupId>
<version>2.3.2.RELEASE</version>
</parent>
-->
<groupId>com.cy</groupId>
<artifactId>01-sca</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<modules>
<module>sca-provider</module>
<module>sca-consumer</module>
<module>sca-gateway</module>
</modules>
<!--properties中定义一些属性元素比如版本号-->
<properties>
<spring.boot.version>2.3.2.RELEASE</spring.boot.version>
<spring-cloud-version>Hoxton.SR9</spring-cloud-version>
<spring-cloud-alibaba-version>2.2.6.RELEASE</spring-cloud-alibaba-version>
</properties>
<!--maven的父工程为一个pom工程,此工程主要负责依赖版本及部分基础依赖的管理-->
<dependencyManagement>
<dependencies>
<!--Spring Boot 依赖(此依赖中定义了springboot工程核心依赖的版本)-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring.boot.version}</version>
<scope>import</scope>
<type>pom</type>
<!--有pom的才能import-->
</dependency>
<!--Spring Cloud 依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud-version}</version>
<scope>import</scope>
<type>pom</type>
</dependency>
<!--Spring Cloud Alibaba依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${spring-cloud-alibaba-version}</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
<!-- dependencies元素中定义子工程中都需要的依赖
不需要加版本号,上面已经统一好版本了-->
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<!--仅仅在编译阶段有效,运行阶段无效-->
<scope>provided</scope>
</dependency>
</dependencies>
</project>
拓展知识:
1
spring cloud alibaba 继承于 spring cloud
spring cloud 继承于 spring boot
2.
有pom的才能import因此scope标签和type标签一般组合着使用
<scope>import</scope>
<type>pom</type>
3
问:我们是怎么知道要这样加依赖的呢?
答:spring官网
https://spring.io/
4. 服务注册中心Nacos
4.1简介
Nacos 快速开始https://nacos.io/zh-cn/docs/quick-start.html
4.2.Nacos准备工作
第一:还要确保你电脑已配置JAVA_HOME环境变量(Nacos启动时需要),例如:
第二:确保你的MySQL版本为5.7以上(MariaDB10.5以上),例如
4.3 Nacos下载与安装
第一步:Nacos下载,可在浏览器直接输入如下地址:
https://github.com/alibaba/nacos/releases
4.4 Nacos初始化配置
第一步:登陆mysql,执行老师发给同学们的sql脚本(在code里)。:
也可以用自己nacos文件夹官网自带的sql文件。但需要自己创建数据库之后在执行该脚本文件。
或者在官网自带的sql文件里添加如下代码(老师的文件就比官网自带的文件多这些代码)
之后我们可以使用mysql自带客户端,在命令行首先登录mysql,然后执行如下指令
source D:/nacos-mysql.sql
成功之后会创建一个数据库和若干空白表
4.5 nacos配置数据库信息
打开/conf/application.properties里打开默认配置
基于你当前环境配置要连接的数据库,连接数据库时使用的用户名和密码(假如前面有"#"要将其去掉):
5. 启动 服务注册中心Nacos
在nacos里的bin目录下cmd运行命令提示符
Windows启动命令(standalone代表着单机模式运行,非集群模式):
startup.cmd -m standalone
此时为启动成功。端口号为8848
6. 测试登录Nacos
账号密码都为 nacos
恭喜你 服务注册中心 Nacos 启动成功
关闭服务器
Linux/Unix/Mac
sh shutdown.sh
Windows
shutdown.cmd
或者双击shutdown.cmd运行文件。