SpringCloud 메시지 버스 설정 센터 실현 과정 분석

장면 소개 및 사용
1)소식 이란 무엇 인가
하나의 사건 은 방송 이 필요 하거나 어떤 인터페이스 에 단독으로 전달 되 어야 한다.
2)이 걸 왜 쓰 는 지
설정 이 업데이트 되 었 지만 다른 시스템 은 업데이트 여 부 를 모 릅 니 다.
SpringCloud 설정 센터 참고:
https://www.jb51.net/article/182888.htm
1.RabbitMQ 설치
다운로드 주소:
http://erlang.org/download/
Erlang 버 전:Erlang OTP 21:10.0.1
다운로드 주소:
https://www.rabbitmq.com/install-windows.html
RabbitmQ 버 전:Rabbitmq:3.7.15
2.방문 주소
http://127.0.0.1:15672/
사용자 이름:guest
비밀번호:guest
3.의존 도 추가
예 를 들 면:
상품 서 비 스 는 아래 의존 도 를 추가 하고 센터 서 비 스 는 추가 하지 않 아 도 됩 니 다.

<!-- bus,rabbitmq -->
<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
 <groupId>org.springframework.cloud</groupId>
 <artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>
4.컨트롤 러 수정
@RefreshScope 주석 추가

@RestController
@RequestMapping("/api/v1/product")
@RefreshScope
public class ProductController {

 @Value("${server.port}")
 private String port;

 //        
 @Value("${env}")
 private String env;

 @RequestMapping("/list")
 public Object getAllList() {
  String msg = "data from port: " + port + ",env: " + env);
  return ;
 }

}
5.항목 의 boottstrap.yml 설정 추가

spring:
 #  RabbitMQ  
 rabbitmq:
 host: localhost
 port: 5672
 username: guest
 password: guest

#         
management:
 endpoints:
 web:
  exposure:
  include: "*"
6.프로젝트 를 시작 한 후 git 의 yml 설정 env 를 수정 하고 Postman 으로 아래 인 터 페 이 스 를 호출 합 니 다.
단계:
git 의 application.yml 설정 수정
1)포트 번호 변경:8771,시작 항목
)포트 번호 변경:8772,시작 항목
테스트 1234
주의:
SpringCloud 설정 센터 를 사용 하면 아이디어 에서 설정 을 수정 합 니 다.-Dserver.port=8772 시작 항목 은 유효 하지 않 습 니 다.

7.인 터 페 이 스 를 방문 하여 되 돌아 오 는 env 가 바 뀌 었 는 지 확인 합 니 다.evn 값 은 모두 test 123456 으로 바 뀌 었 습 니 다.
http://127.0.0.1:8771/api/v1/product/find?id=1
http://127.0.0.1:8772/api/v1/product/find?id=1
제안:
동적 리 셋 설정,개발 및 테스트 환경 에서 사용,생산 환경 에서 사용 최소 화
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기