从本章开始从0搭建SpringCloud项目,再逐步进行优化,加入其它组件。
本次首先整合springcloud五大组件中的发现服务(Eureka)。
发现服务:专门负责服务的注册和发现,在开发时,方便了解哪些服务在哪些机器上运行着,占用的哪些端口等情况。
第一步:新建maven项目本章先进行结构的搭建,SpringCloud项目就是一个一个的Spring项目合在一起的,所以新建一个maven项目,再在maven项目里面新建多个Spring项目即可,如下:
新建完成后删除src文件夹(对于外层的结构,不需要写逻辑,不需要src目录)。
第二步:修改父亲的配置文件第三步:新建子springboot项目4.0.0 org.example SpringCloudDemo1.0-SNAPSHOT pom UTF-8 1.8 1.8 5.1.47 1.1.10 4.1.2 1.16.10 1.2.17 org.springframework.cloud spring-cloud-dependenciesGreenwich.SR1 pom import org.springframework.boot spring-boot-dependencies2.1.4.RELEASE pom import mysql mysql-connector-java${mysql.version} com.alibaba druid${druid.version} org.mybatis.spring.boot mybatis-spring-boot-starter1.3.2 junit junit4.12 org.projectlombok lombok1.18.8 log4j log4j${log4j.vsrsion} ch.qos.logback logback-core1.2.3
类似操作创建springboot项目,创建多个。
第四步:修改各个yml文件以及pom文件将配置文件改为yml格式。
设置端口号以及服务名称。
修改pom文件 ,所需依赖可以先不管,后面用到再加到父亲里面去,子项目不用配置版本,修改子项目的parent,以外层项目的pom为准。
第五步:新建发现服务,此处使用eureka 第六步:修改eureka服务修改yml文件,设置如上,修改application启动类
开启eureka。
第七步:修改其他服务的yml配置文件和依赖以及启动类1、将所有服务新增eureka依赖
org.springframework.cloud spring-cloud-starter-eureka1.4.6.RELEASE
2、修改除了eureka服务以外所有服务的yml配置文件
3、修改启动类
注意:若启动报错:“spring boot项目启动报错:Failed to load property source from location 'classpath:/application.yml”,删除yml文件,再重新添加一个即可。
第八步:演示1、启动eureka服务
访问eureka的端口地址:http://localhost:8289/,展示如下:
2、启动其他服务
可以看到已经可以发现服务了。



