微服务的搭建,首先就需要有注册中心,在spring cloud中,注册中心是使用eureka搭建的,eureka分为eureka server和eureka client。eureka client会向eureka server注册,每个微服务模块都可以看做一个eureka client。下面搭建一个eureka server和两个微服务模块orderservice,userservice。orderservice查询mysql数据库,获取数据,对外提供接口。userservice通过feign调用orderservice接口获取数据。
使用idea搭建eureka server:
打开idea,新建project,如下图选择spring initializr,name取个名字,这里我写的是eurekaServer,java选择8,然后点击next
添加依赖:Spring Cloud Discovery-->Eureka Server,如下图:
再点击finish。
工程创建好后,打开pom.xml,可以看到核心依赖,如下图:
在src/main/resources/application.properties文件中添加配置项,如下图:
参数说明:
#项目端口号 server.port=8761 #项目名 spring.application.name=eurekaserver #注册中心url,后面的eureka client里面配置的注册中心url和这里必须相同才能注销进来 eureka.client.service-url.defaultZone=http://localhost:8761/eureka #是否向注册中心注册,这里是eureka server,无需注册 eureka.client.register-with-eureka=false #是否抓取注册列表信息,也就是其他微服务,eureka server无需抓取 eureka.client.fetch-registry=false
在启动类EurekaserverApplication中添加@EnableEurekaServer注解,表示此工程是eureka server。如下图:
启动项目,右键--》run即可。
打开浏览器,输入:http://localhost:8761/,看到如下截图,即说明启动成功:
后面会再搭建两个微服务模块,本章就搭建eureka server。