
本文共 7919 字,大约阅读时间需要 26 分钟。
������������SpringCloud������������������
1.������������������������������������
���������������SpringCloud ������������������������ SpringBoot ���������������������������������������������������������������������������������������������SpringBoot ������������Spring Cloud������������������������SpringBoot������������������������������������������������������������������������������������������������������������������������Controller������������������������������������Controller������������������������@RestController���
@RestController public class HelloController { @RequestMapping("/service/hello") public String hello(){ return "Hello SpringCloud"; } }
������������������������������������SpringBoot������������������������������������������������������������������������������������������������������������������������Postman������������������������
2.������������������������������������
������������������������������������������������������SpringBoot���������������������������������������������������������������������Spring Cloud������������������������������������������������������������������������������������������RestTemplate���������������������������API���������������������������������������������Spring Cloud���������
org.springframework.cloud spring-cloud-starter-netflix-eureka-client
������������������Spring Boot���������������������@EnableEurekaClient������������������������������Eureka���������������������������������������������������������������������Ribbon���������������������Eureka������������������������������������
@SpringBootApplication @EnableEurekaClient public class WebController { private RestTemplate restTemplate; @Autowired public WebController(RestTemplate restTemplate) { this.restTemplate = restTemplate; } @RequestMapping("/web/hello") public String hello(){ return restTemplate.getForEntity("http://localhost:8080/service/hello", String.class).getBody(); } }
���������������������������������������������������������������������������������������������������������������������application.properties������������������������������������
server.port=8081
���������������������������������������������������������������������������������������������������������������������������������������API���
3.������������������������ Eureka
���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Spring Cloud������������������������������������������������������������������������������Eureka���
������������������������������������
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Spring Cloud������Eureka������������������������������������
Eureka���������
Eureka���������������RESTful������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
Eureka������������������������-������������C-S���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
4.Eureka���Zookeeper���������
���������������������������������������������������������������������Consistency������������������Availability���������������������������Partition Tolerance���������������CAP������������������������������������������������������������������������������������������������������������������������
���������������������Zookeeper���������CP���Consistency���Partition Tolerance���������Eureka���������������AP���Availability���Partition Tolerance������
Zookeeper���CP������
Zookeeper���������/������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Zookeeper������������������������������������Eureka���AP������
Eureka���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������5.���������������Eureka������������������
���������Eureka������������������������������������������������Spring Boot������������������������������������������������������������������
org.springframework.cloud spring-cloud-starter-netflix-eureka-server
- ���������Spring Boot������������������@EnableEurekaServer������������������Eureka���������������������
- ���application.properties���������������Eureka������������������
- ���������������������������������������Eureka������������������
- ���������Spring Boot������������������@EnableEurekaClient���������
- ���application.properties������������������������������
@SpringBootApplication @EnableEurekaServer public class EurekaServer { public static void main(String[] args) { SpringApplication.run(EurekaServer.class, args); } }
server.port=8761 eureka.instance.hostname=localhost eureka.client.register-with-eureka=false eureka.client.fetch-registry=false eureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka
���������������������������������������������Eureka���������������������
6.���������������Eureka
���������������������������Eureka������������������������������������������������Eureka������������������������������������������������������������������
org.springframework.cloud spring-cloud-starter-netflix-eureka-client
@SpringBootApplication @EnableEurekaClient public class ServiceProvider { public static void main(String[] args) { SpringApplication.run(ServiceProvider.class, args); } }
server.port=9100 spring.application.name=01-springcloud-service-provider eureka.client.service-url.defaultZone=http://localhost:8761/eureka
������������������������������������Eureka������������������������������������������������������������������������������������������������������������������������������������������������
7.���Eureka���������������������������������������
������������������������������������������������������������������������Spring Cloud������������������������������������������������������������������������������Eureka���������
���������������������������������������Eureka���������������������������Ribbon���������������������������������
org.springframework.cloud spring-cloud-starter-netflix-eureka-client
������������������������������������������������������������Controller���������Ribbon���������������������������������������������������������
@RestController public class WebController { private RestTemplate restTemplate; @Autowired public WebController(RestTemplate restTemplate) { this.restTemplate = restTemplate; } @RequestMapping("/web/hello") public String hello(){ return restTemplate.getForEntity("http://localhost:8761/service/hello", String.class).getBody(); } }
������������������������������������������������������������������������������������������Eureka���������������������������������������������������������Eureka���������������������������������������������������
发表评论
最新留言
关于作者
