前言:springCloud,相信大家已经听过很多次了,现在各种大大小小的公司都在使用的微服务框架,包括我正在上班公司的项目里面使用到的就是springCloud,此文仅对于刚入行不久的小白,大佬们可以指出里面的不足之处,废话不多说,开搞!
1.首先搭建一个springCloud项目,我们需要建一个父工程,为什么要这样呢?因为你的项目后期肯定会引用到很多的依赖,而且依赖的版本也会有很多,我们每建立一个服务,都要去给新服务里面添加依赖,那么问题就来了,随着依赖的增多,依赖版本也变得很多,难以管理,尤其当其中有依赖版本变动时,那你就要修改每个服务里面的版本,所以,我们就把所有的依赖版本全部都放在父工程中,进行依赖的统一管理,修改版本的话,只需要在父工程中修改就可以了。
1.1 如图所示,新建一个maven父工程:
点击下一步就可以了
点击下一步就可以了
在这里插入图片描述
如上图所示,name是你工程的名字,GroupId一般是你所在公司的域名,比如华为就是com.huawei.it.某某某项目名称
点击finish。(这里需要注意一点,大家首先要去配置你自己的maven,然后设置一个淘宝镜像,具体网上教程很多,不然下载依赖可能会失败)
在这里插入图片描述
因为我们只在父工程里做依赖的管理,所以把src目录删除掉,引入需要的依赖
在这里插入图片描述
这个标签是用来管理版本的,如上图我的依赖版本都是写在这个标签里面
在这里插入图片描述
这个标签就是引入依赖的标签,引入的依赖都写在这个里面,比如我们现在要搭建一个springCloud工程,就需要引入

		<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>Hoxton.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-alibaba-dependencies</artifactId>
            <version>${cloud-alibaba.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
        这两个依赖

需要注意的是,我们还需要引入一个springBoot的父类版本的jar库,如图
在这里插入图片描述
这样,我们的父工程就搭建好了,接下来就是在这个工程下面再建一个子工程(就是我们的服务层,我这里叫service,我所有的服务都在这个service下面管理)
2.,建的过程和上面差不多,只是稍微有一点点不一样
在这里插入图片描述
如图所示
建完后需要注意的是这里
在这里插入图片描述
我们要指定我们的打包方式为pom,还有就是当我们引入依赖的时候,已经不需要指定版本了,版本已经在父工程中指定过了

 <dependencies>
    <!--服务注册-->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    </dependency>
    <!--服务调用-->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-openfeign</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

这是我们所需要的springCloud依赖,第一个是nocas,这里很多人就说,为什么不用Eurake,其实功能来说,这两个是一样的,都是用来注册服务的,用法也基本差不多,其实很多公司现在也都在用Eurake,但是Netflix这个公司突然宣布Eureka 2.x停止开源计划,意思就是不玩了,以后不会更新了,所以出现了nocas,当然了,建议大家Eurake也要去学习一下,毕竟他现在还是有很多公司,很多项目在使用。
nocas和Eurake一样,都要在配置文件里面配置

nacos服务地址

spring.cloud.nacos.discovery.server-addr=192.168.0.192:8848
192.168.0.192这个是我本机的ip地址,后面是nocas的默认端口号,还需要在
第二个就比较常用了,feign,服务调用,这个后面我会继续更新到。
3.在上述建立的service服务层下面在建立我们的模块,因为一个大的项目现在都是拆分成模块来做的,一个模块一个微服务这样,互不影响,大家如果嫌我这样的分层麻烦,也可以自己尝试换一种架构方式。
在这里插入图片描述
快速建立一个springBoot工程,把pom文件里面多余的依赖删除,如图所示:
在这里插入图片描述
启动类上面要加这个注解@EnableDiscoveryClient //nacos注册,这样才能让nocas发现你的服务
还需要在网上下载一个nocas,类似于你要先启动它的客户端,然后在客户端里就可以看见你的服务了。我这里使用的是1.1.4版本,nocas官网地址:https://nacos.io/zh-cn/docs/quick-start.html
如图所示:
在这里插入图片描述

在这里插入图片描述
下载解压后进入bin目录
在这里插入图片描述
双击启动nocas,启动成功后的画面为:
在这里插入图片描述
访问地址:http://192.168.0.192:8848/nacos这是在我自己本地运行的,所以前面是我的ip地址
访问该地址如图:
在这里插入图片描述
nocas的默认密码为nocas:nocas登录即可看到本地启动的服务列表如上图所示,我这里本地启动了两个服务。这里我们的一个简单的springCloud工程就搭建好了,后续我还会整合mybaits-plus等。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐