[Spring cloud 광고 시스템 구현]7.중기 총화 회고

앞의 과정 에서 우 리 는 4 개의 procject 를 만 들 었 습 니 다.
서비스 발견
우 리 는 Eureka 를 서비스 발견 구성 요소 로 사용 하여Eureka Server,Eureka Client의 사용 을 배 웠 습 니 다.
  • Eureka Server
  • 가 의존
  •     
            org.springframework.cloud
            
            spring-cloud-starter-eureka-server
            1.2.7.RELEASE
        
  • 주석 추가
  • @SpringBootApplication
    @EnableEurekaServer
    public class DiscoveryApplication {
        public static void main(String[] args) {
            SpringApplication.run(DiscoveryApplication.class, args);
        }
    }
  • 설정 변경
  • eureka:
      instance:
        hostname: server1
        prefer-ip-address: false
      client:
        service-url:
          defaultZone: http://server2:8888/eureka/,http://server3:9999/eureka/

    Sprint Boot 프로젝트 3 부작 을 사용 하면 새 구성 요 소 를 빠르게 추가 하고 정상적으로 사용 할 수 있 습 니 다.
  • Nacos Server 라 는 것 은 프로젝트 에서 이 루어 지지 않 았 지만 여러분 은 Eureka 와 마찬가지 로 3 부작 으로 해결 할 수 있 습 니 다.
  • 가 의존(SC Alibaba 의 졸업 영향 으로 Spring-Cloud 가족 의존 에서 alibaba reposcory 로 이동 합 니 다.따라서 여러분 은 의존 을 배 울 때 버 전 정보,github 전송 문 에 주의해 야 합 니 다)
  •     
            org.springframework.cloud
            spring-cloud-starter-alibaba-nacos-discovery
            0.9.0.RELEASE
        
  • 주 해 를 초기 버 전에 추가 해 야 합 니 다@EnableDiscoveryClient.그러나 nacos 0.9 이후 에 우리 가 표시 한 주 해 를 추가 할 필요 가 없습니다~따라서 이 단 계 는 무시 할 수 있 습 니 다.
  • 설정 변경
  • spring: 
      cloud:
          nacos:
            discovery:
              server-addr: localhost:8848 #      Nacos Server
              metadata:
                version: v1
              #   namespace(profile)
              #namespace: 404060ce-2e6c-4f72-8083-2beb4ca921ad
              #       
              cluster-name: BJ

    Nacos 서버,여러분 스스로 검색 하 세 요.Nacos Github 참고 하 세 요.
    게 이 트 웨 이 경로
  • 의존(게 이 트 웨 이도 에 등록 해 야 하기 때문에 클 라 이언 트 이기 때문에 도입spring-cloud-starter-netflix-eureka-client
  •     
            
                org.springframework.cloud
                spring-cloud-starter-netflix-zuul
            
            
                org.springframework.cloud
                spring-cloud-starter-netflix-eureka-client
            
        
  • 주석 추가
  • /**
    * @SpringCloudApplication             
    
    * @see SpringBootApplication //    Spring Boot     
    * @see EnableDiscoveryClient //         client,  Eureka         @EnableEurekaClient
    * @see EnableCircuitBreaker //    ,       
    */
    @SpringCloudApplication
    @EnableZuulProxy //        
    public class GatewayApplication {
        public static void main(String[] args) {
            SpringApplication.run(GatewayApplication.class, args);
        }
    }
  • 설정 변경
  • zuul:
    #  ignored-services: '*' #       ,    routes       
      routes:
        sponsor: #             
          path: /ad-sponsor/**
          serviceId: mscx-ad-sponsor #   name
          strip-prefix: false
        search: #             
          path: /ad-search/**
          serviceId: mscx-ad-search #   name
          strip-prefix: false
      prefix: /gateway/api
      strip-prefix: true #   prefix: /gateway/api          ,             

    구체 적 인 코드 는 소스 코드 를 참고 하여 이 루어 집 니 다.
    유 니 버 설 코드 라 이브 러 리
    이것 은 사실 여러분 들 이 본 프로젝트 의 도구 류 라 고 생각 하 시 면 됩 니 다.특별한 수요 가 없습니다.
    광고 시스템
    이 프로젝트 에서 우리 가 사용 한 기술 은 다음 과 같다.
  • mysql 8
  • Eureka client
  • 코드 와 데이터베이스 의 상호작용 ORMjpa
  • flyway(데이터베이스 버 전 관리 도구)
  • 후속 으로 우리 가 추가 할 기술
  • Feign(마이크로 서비스 상호 호출)
  • Ribbon(호출 된 클 라 이언 트 부하 균형)
  • hystrix(서비스 용량 오류 및 흐름 제어 관리)
  • 모든 기술 은 완전한 실현 과 구 조 를 가지 고 있 습 니 다.깊이 공부 하고 싶 은 학생 들 은 스스로 색인 을 하 십시오.후기 광고 시스템 이 끝 난 후에 저 는 다른 시 리 즈 를 만들어 여러분 과 함께 구조 밑바닥 의 실현 을 토론 하 겠 습 니 다.

    좋은 웹페이지 즐겨찾기