一 Spring Cloud初学手记服务注册

Cloud是基于 Boot的,适合用于管理 Boot创建的各个微服务应用
一、既然要弄 Cloud,那咱就得先弄个服务注册中心
创建一个 Boot工程作为服务注册中心,POM文件如下:
4.0.0org.springframework.bootspring-boot-starter-parent1.5.3.RELEASE com.personal.testSatsuki0.0.1-SNAPSHOTSatsukiDemo project for Spring Boot1.8org.springframework.bootspring-boot-starter-weborg.mybatis.spring.bootmybatis-spring-boot-starter2.0.0org.springframework.bootspring-boot-devtoolsruntimeorg.springframework.bootspring-boot-starter-testtestorg.springframework.bootspring-boot-starter-aoporg.springframework.cloudspring-cloud-starter-eurekaorg.springframework.cloudspring-cloud-starter-eureka-serverorg.springframework.cloudspring-cloud-starter-configorg.springframework.bootspring-boot-maven-pluginorg.springframework.cloudspring-cloud-dependenciesDalston.RC1pomimportspring-milestonesSpring Milestoneshttps://repo.spring.io/milestonefalse
在 Boot的主入口类上加入@注解,表示该工程是作为服务注册中心运行的
@SpringBootApplication@EnableEurekaServer@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})public class EurekaServerApplication {public static void main(String[] args) {SpringApplication.run(EurekaServerApplication.class, args);}}
PS:
① @ion(={.class})的作用为启动时不连接数据库;
② 如果@注解无法引入,可能是 Boot的版本和 Cloud对应的支持版本不一致,修改为对应的 Cloud支持版本即可 。(我的 Boot版本为1.5.3.,对应的 Cloud支持版本为.RC1)
需要在.yml配置文件中写入一些配置信息
#指定Eureka的端口server:port: 8761eureka:instance:hostname: localhostclient:# 实例是否在eureka服务器上注册自己的信息以供其他服务发现,默认为trueregisterWithEureka: false# 此客户端是否获取eureka服务器注册表上的注册信息,默认为truefetchRegistry: falseserviceUrl:defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
启动并访问该工程 :8761,可看到服务注册中心的管理页面(红框处表示暂时还没有服务注册上去)

一  Spring Cloud初学手记服务注册

文章插图
二、服务注册中心有了,现在来注册一个服务上去
按照上面的步骤,再创建一个 Boot工程,用来注册服务,POM文件如下:
4.0.0org.springframework.bootspring-boot-starter-parent1.5.3.RELEASE com.personal.testSatsuki_Clients010.0.1-SNAPSHOTSatsuki_Clients01Demo project for Spring Boot1.8