扯皮
可能是生在一个好年代的原因所以不清楚这些的来之不易,就像吃米饭长大的我们不知道爷爷那个吃树皮的年代
只知道用起来就一个字 真香
记得webService吗?当需要调用另一个服务的时候需要使用一堆命令生成一堆类然后把这堆类放到你的代码中
你才能调用。为什么要说'才'?明明听上去很简单的样子为啥不说'就'??
这只是一个让SpringCloud项目跑起来的文档,所以我就不过多装逼了(俺也暂时只到这个地步)
关于各个工程的介绍和建议
1、parent 介绍: 父工程主要负责版本控制,cloud是多个工程组成的项目,而每个工程都得导入一些必要的依赖,
而每个工程的依赖需要保持一致,可以使用父工程来控制版本
因为父工程仅仅只做版本控制,所以打包时只需要将其打包为pom文件即可
角色:无
打包方式:pom
2、eureka 介绍:俗称注册中心,可以想象成一个本子上面记录的是某服务的提供者有什么功能。
比如服务的提供者A去注册了一下说我会算1+1,然后注册中心的本子上就记录了A能提供计算1+1的功能
然后服务的调用者B就能去调用A提供的1+1的方法
角色:无
打包方式:jar
3、common 介绍:公共工程,用于放入实体类,工具类的工程,只需要一个java目录不需要resources目录
其他工程需要引入这个工程
角色:无
打包方式:jar
4、ucenter*n 介绍:就是userCenter就是用户中心,随便叫啥都行,作为一个服务的提供者
为什么乘n,因为服务的提供者可以有n个
角色:生产者
打包方式:jar
5、webbase*n 介绍:名字也是随便起的,反正就是一个服务的调用者,服务的调用者也可以是n个所以乘n
角色:消费者
打包方式:jar
demo.Github
SpringCloud搭建详情
这次是和以前一样使用maven骨架创建web工程一样的,使用Spring Initializr创建总是连接异常
区别:骨架需要手动创建java、resources 并且手动Mark Directtory as和手动创建配置文件
而Spring Initializr创建全自动就有了
重点:主要是pom文件依赖导入完整,那种方式创建都无所谓
!!:同级是为了好看
1创建父工程
new Project
完整的pom
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XM