Java/Spring-Cloud
![[스프링 msa] RestTemplate로 서비스간 통신하기, restTemplate 404 해결<img src=](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzizYF%2FbtsMe4IDvrN%2FT52Gl6LSEBW47de6q88lIk%2Fimg.png)
[스프링 msa] RestTemplate로 서비스간 통신하기, restTemplate 404 해결![](https://tistory1.daumcdn.net/tistory_admin/blogs/image/category/new_ico_5.gif)
먼저 서비스를 키려면config-server를 켜야 yml파일을 읽어올수 있음docker의 rabbit mq 도 켜야함user-service에서 orders를 order_service에 요청해서 받아오기@Override public UserDto getUserByUserId(String userId) { UserEntity userEntity = userRepository.findByUserId(userId); if(userEntity==null){ throw new UsernameNotFoundException("User not found"); } UserDto userDto = new ModelMapper().map(userE..
![[스프링 msa] 대칭키를 이용한 암호화<img src=](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbC5lem%2FbtsMdKiZzqa%2FUIjC6IAk9WhHjhMXEKbHE0%2Fimg.png)
[스프링 msa] 대칭키를 이용한 암호화![](https://tistory1.daumcdn.net/tistory_admin/blogs/image/category/new_ico_5.gif)
* 문제user-service같은곳의 yml에 비밀번호가 바로 노출되어있음이를 config-server에서 일괄로 관리하고, 암호화하고자 함 * 해결(구현)yml에 값도 암호화한 값을 저장!!Spring Cloud Config Server의 암호화 기능에 대해 상세히 설명해드리겠습니다. 1. 작동 원리: ```yaml encrypt: key: abcdefwefkorgkreogkeogke015684648 ``` 이 설정을 bootstrap.yml에 추가하면, Spring Cloud Config Server는 자동으로 다음 기능들을 활성화합니다: - /encrypt 엔드포인트 생성 (암호화용) - /decrypt 엔드포인트 생성 (복호화용) - 프로퍼티 값들의 자동 복호화 ({cipher}로 시작하는 값..
![[Spring] spring cloud bus 써보기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbg9qBj%2FbtsL6JDRgE1%2Fce3KUgvAc6yK3JR0tndUlK%2Fimg.png)
[Spring] spring cloud bus 써보기
Spring Cloud Bus는 분산 시스템의 구성 변경사항을 실시간으로 전파하는 메시징 시스템주요 특징: - 메시지 브로커(RabbitMQ/Kafka)를 통한 마이크로서비스 간 통신 - Config Server의 설정 변경사항 자동 전파 - @RefreshScope 빈들의 자동 갱신 - /actuator/busrefresh 엔드포인트로 수동 갱신 가능 설정 예시:config-serveruser-service, api-gateway레빗mq, 액츄에이터를 yml에 써주면 된다. 설정 변경 시 동작 과정:1. 설정 변경2. /actuator/bus-refresh 호출3. Spring Cloud Bus가 변경사항을 모든 서비스에 전파4. 각 서비스의 @RefreshScope 빈 갱신 * 결과yml 값을 바꾸고..