项目地址:module:spring-cloud-service-a
2.1 创建项目
创建过程同server类似,POM引用:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
2.2 通过注解@EnableEurekaClient 表明自己是一个eurekaclient.
@EnableEurekaClient
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
2.3 创建Controller
/**
* description:
*
* @author sunjiamin
* @date 2018-05-11 15:48
*/
@RestController
public class HomeController {
@Value("${server.port}")
String port;
@RequestMapping("/hi")
public String home(@RequestParam String name) {
return "hi "+name+",i am from port:" +port;
}
}
2.4 修改配置文件
server:
port: 7071
eureka:
instance:
hostname: localhost
client:
service-url:
defaultZone: http://localhost:7070/eureka/
spring:
application:
# 需要指明spring.application.name,这个很重要,这在以后的服务与服务之间相互调用一般都是根据这个name
name: service-hi
eureka-server项目启动后,启动服务提供项目