之前的文章里,我曾经搭建了一个Springcloud项目,但是那个时候我对于SpringCloud架构的很多组件不甚清楚,只是通过查找资料然后动手稀里糊涂的把一个项目成功搭建起来了,其中有很多不合理和不清楚的地方,所以现在我想重新搭建一个入门的SpringCloud项目,这是对我SpringCloud学习之路的致敬
搭建环境:
- JDK8(或者叫Java1.8)
- IDEA ULTIMATE2019.3版本(说明:如果用Community社区版,新建项目时候看不到Spring Initializer这个启动项,请下载如下插件Spring Assistant插件即可)
- SpringCloud版本是Hoxton.M3,读者也可以选择其他版本,建议版本不要太低
一、搭建一个空的Maven项目
选择【New】-->【Project】新建项目
填写项目名称,然后点击Finish
删除src目录,我们只需要这个maven项目的模板(或者说壳子)
接下来,我们将正式新建我们的项目了,我们需要新建一个Eureka注册中心和两个消费者,并把他们注册到Eureka注册中心上
一、我们新建一个注册中心名字叫eureka-server-8760,8760是我配置的端口,这个你自己可以随便取
右键项目名,选择新建New-->Module
application.yml文件
启动类里的注解配置如下
现在我们试着启动这个注册中心模块,找到EurekaServer8760Application这个启动类,右键选择Debug运行
不出意外,正常启动如下
我们在浏览器中输入http://localhost:8760/,可以看到我们的注册中心暂时没有服务被注册到注册中心
二、我们现在新建我们的服务端,并把我们的服务端注册到我们的注册中心上去,我们的两个服务端叫eureka-client-8761和
eureka-client-8762
这里我们不再右键项目用New-》Module的方式,我们直接复制我们刚才的eureka-server-8760,修改子项目名称和Module名称
我们找到刚才复制粘贴的新模块的pom文件,右键选择【Add as Maven Project】,这样我们的项目就成功便成一个Maven项目了
先看我们的pom需要的依赖
application.yml文件如下
启动类
我们右键启动这个启动类,可以看到成功启动后如下
我们刷新我们的注册中心地址http://localhost:8760/,看看有什么变化没有
另一个服务提供者类似,详细过程不赘述,直接复制eureka-client-8761模块可以得到eureka-client-8762服务提供者模块
启动这个新建(复制)的服务提供者eureka-client-8762
再次刷新我们的注册中心http://localhost:8760/
当然,当我们的两个服务提供者是同名的时候,他就是集群了,今天的内容到此为止,谢谢大家!
===============================================================================