Spring cloud的Service Discovery的D
Eureka服务的发布
新建一个Spring Cloud的工程。在maven pom.xml中增加eureka组件的依赖。eureka组件即是常用的云服务的发现组件。
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency>
继续增加dependencyManagement如下:
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Finchley.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies></dependencyManagement>
application.yml文件追加如下内容(默认是空的)
application.yml在DemoApplication的类名前面增加@EnableEurekaServer的注解。
运行起来后。在浏览器里输入http://localhost:8761/
会看见Eureka的管理页面。
应用服务的发布
新建一个Spring Boot项目。同样在里面增加netflix-eureka-server的依赖。application.yml的内容如下图:
在DemoApplication类上追加@EnableEurekaClient,然后发布。这样这个服务会挂到Eureka服务上。在Eureka页面的服务列表中就可以看到多了这个服务了。服务名称service-helloworld。web上访问http://local/host/8762/会发现可以正常访问应用的服务。