Spring Cloud Eureka ——註冊服務提供者
阿新 • • 發佈:2019-01-22
1pom.xml引入依賴
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
2注入DiscoveryClient物件
@RestController public class HelloController { private final Logger logger = Logger.getLogger(getClass()); @Autowired private DiscoveryClient client; @RequestMapping(value = "/hello", method = RequestMethod.GET) public String hello() throws Exception { ServiceInstance instance = client.getLocalServiceInstance(); logger.info("/hello, host:" + instance.getHost() + ", service_id:" + instance.getServiceId()); return "Hello World"; } }
3主類加上@EnableDiscoveryClient註解
@EnableHystrix
@EnableDiscoveryClient
@SpringBootApplication
public class HelloApplication {
public static void main(String[] args) {
SpringApplication.run(HelloApplication.class, args);
}
}
4application.properties配置
spring.application.name=hello-service eureka.client.serviceUrl.defaultZone=http://localhost:1111/eureka/
5啟動服務註冊中心和hello-service,可以在Eureka資訊面板看到註冊資訊