SpringCloud学习笔记(第三章):SpringCloud快速开发入门
发布日期:2021-05-10 07:47:13 浏览次数:22 分类:精选文章

本文共 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������������������������������������������������������������������

  • ������������������������Eureka������������
  • org.springframework.cloud
    spring-cloud-starter-netflix-eureka-server
    1. ���������Spring Boot������������������@EnableEurekaServer������������������Eureka���������������������
    2. @SpringBootApplication  
      @EnableEurekaServer
      public class EurekaServer {
      public static void main(String[] args) {
      SpringApplication.run(EurekaServer.class, args);
      }
      }
      1. ���application.properties���������������Eureka������������������
      2. 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������������������������������������������������������������������

      3. ���������������������������������������Eureka������������������
      4. org.springframework.cloud
        spring-cloud-starter-netflix-eureka-client
        1. ���������Spring Boot������������������@EnableEurekaClient���������
        2. @SpringBootApplication  
          @EnableEurekaClient
          public class ServiceProvider {
          public static void main(String[] args) {
          SpringApplication.run(ServiceProvider.class, args);
          }
          }
          1. ���application.properties������������������������������
          2. 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���������������������������������������������������

    上一篇:SpringCloud学习笔记(第五章):客户端负载均衡 Ribbon
    下一篇:SpringCloud学习笔记(第二章):认识SpringCloud

    发表评论

    最新留言

    不错!
    [***.144.177.141]2025年04月23日 06时49分17秒