Spring

프로그래밍/Spring

[Spring] application.yml과 application.properties 차이

배경 Spring을 공부하고 있다면 어쩔 수 없이 마주치는 것이 .yml과. properties이다. 겉으로 보기엔 별 차이가 없어 보여서 도대체 무슨 차이가 있는 건지 궁금해서 찾아해보았다. 개념 먼저 둘의 공통점을 말하자면 포트, 데이터베이스 연결 정보 등의 프로그램이 실행되는데 필요한 구성 속성을 갖고 있는 파일이다. 이것을 사용하는 이유는 타 시스템과 연동할 때 생기는 문제를 방지하기 위해서이다. 개인마다 변수명을 정하거나 메서드를 만드는 것처럼 데이터를 표현하는 방식은 다르기 때문에 이러한 서로 다른 방식들을 통일시키고 관리하기 쉽게 그리고 가독성을 높이기 위해 사용한다. 차이 YAML(.yml) .properties 스펙을 찾을 수 있다(링크) 자체적으로 스펙을 알 수 있는 사이트가 없다. 그..

프로그래밍/Spring

[Spring] Spring Cloud Eureka Server를 만들어보자

개념 Spring Cloud Eureka는 Client-Side Service Discovery라고도 부른다. 이는 호스트, 포트 하드코딩 없이 서비스가 서로를 찾고 통신할 수 있으며 서비스들의 로드 밸런싱, 장애 조치에 도움을 주는 미들웨어이다. 기본적으로 서버-클라이언트 구조로 서버는 서비스들의 가용성을 등록하는 레지스트리이다. 이때 레지스트리란 서비스 연결 정보를 말한다. 서버에 등록될 때는 서비스 ID, URL이 등록되며 서비스는 서비스 ID를 통해 접근 가능하다. 기본적인 흐름은 아래와 같다. Eureka Client 서비스가 시작되면 Eureka Server에 정보가 등록된다 Eureka Client는 Server로부터 다른 Client의 레지스트리를 받아 저장한다. 30초마다 Server로부..

프로그래밍/Spring

[Spring] Deprecated 된 WebSecurityConfigurerAdapter

왜? 스프링 인 액션 책을 보며 Spring Security를 적용중 WebSecurityConfigurerAdapter가 Deprecated 된 것을 확인하였다. 왜 deprecated 됐고 대처방안은 무엇인지 궁금하여 검색을 해본 결과 공식문서에서 해당 내용을 확인할 수 있었다. https://spring.io/blog/2022/02/21/spring-security-without-the-websecurityconfigureradapter Spring Security without the WebSecurityConfigurerAdapter In Spring Security 5.7.0-M2 we deprecated the WebSecurityConfigurerAdapter, as we encourage..

프로그래밍/오류보고

[Spring]Intellij에서 스프링 devtools이 작동하지 않는다면

스프링부트에 devtools 를 이용해 개발도중 아예 devtools가 작동하지 않는단 걸 깨달아 해당 문제를 구글링해보았다. 원인은 인텔리제이가 classes에 자동적으로 저장해주지 않아서 발생했다고 한다 해결방법 1. 파일 -> 설정 -> 빌드, 실행, 배포 -> 컴파일러에서 프로젝트 자동 빌드(Build project automatically) 체크 2. 파일 -> 설정 -> 고급설정 -> 컴파일러 탭에서 개발된 애플리케이션이 현재 실행중인 경우에도 auto-make가 시작되도록 허용(Allow auto-make to start even if developed application is currently running) 체크 해당 해결방법을 통해 devtools가 정상적으로 작동하는 것을 확인할 수..

옥탑방고래
'Spring' 태그의 글 목록