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
제안:
동적 리 셋 설정,개발 및 테스트 환경 에서 사용,생산 환경 에서 사용 최소 화
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[MeU] Hashtag 기능 개발➡️ 기존 Tag 테이블에 존재하지 않는 해시태그라면 Tag , tagPostMapping 테이블에 모두 추가 ➡️ 기존에 존재하는 해시태그라면, tagPostMapping 테이블에만 추가 이후에 개발할 태그 기반 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.