본문 바로가기

spring framework에 해당하는 글들

3 Articles matched
목록이 없습니다.
Spring framework 및 Tomcat 에서 SSL 인증서 자동 리다이렉트(HTTP to HTTPS Redirect) Spring framework 그리고 Tomcat을 통해서 웹 서비스를 제공하고 있다는 전제하에 포스팅을 진행하겠습니다. 스마트폰이 보급되고 인터넷이 활발해지고 웹 또한 사용자가 많이 늘어나면서 웹 보안에 대해 중요시하게 되었는데요. 이 때문에 요즘 웹 사이트에서 SSL 인증서가 붙지 않은 사이트는 최신 브라우저로 접속했을 때 무섭게 경고를 합니다. 그리고 데이터를 웹서버와 브라우저가 주고 받으면서 웹 서버쪽에 인증서가 붙어있는 경우 암호화된 데이터를 주고 받기 때문에 좀 더 안전하다고 할 수 있습니다. 이 글에서는 인증서를 붙이는 방법에 대해서 정리하지 않고 인증서를 붙인 후에 사용자(클라이언트)가 http 주소로 접속했을 때 자동으로 https로 접속되도록 하는 방법에 대해 정리해보려고 합니다. 참고..
[Spring Framework] 멀티 서버에서 Spring 스케줄러 중복실행 방지 Spring의 @Scheduled 어노테이션은 Spring Framework에서 쉽게 cron을 구성할 수 있는 유용한 기능입니다. 그런데 WAS를 늘리게 되면 상당히 골치아픈 상황이 벌어집니다. cron작업이 WAS마다 실행되기 때문에 WAS의 개수만큼 중복된 cron이 실행되기 때문인데요 이러한 상황을 해결할 수 있는 방법을 정리해보려고 합니다. Scheduler Lock 위와 같이 2개 이상의 서버로 구성된 환경에서 중복된 Schedule이 실행되지 않도록 Lock을 걸 수 있게 만들어놓은 라이브러리입니다. maven repository에 shedlock이라는 이름으로 올라와있습니다. 그 중에 shedlock-spring과 shedlock-provider-jdbc-template을 추가합니다. sh..
[Spring] 운영 properties와 개발 properties 구분하기 Spring Framework를 사용하는 소스에서 여러가지 설정과 관련된 다양한 properties들이 늘어남에 따라서 운영에서 사용되는 properties와 개발 시 사용할 properties를 구분해야 하는 경우가 생겼습니다. 이런 경우에 찾아보니 properties 파일을 로드할 때 운영 환경 시 로드될 파일들을 ops 폴더 아래에 두고 개발 환경 시 로드될 파일들을 dev 폴더 아래에 위치 시킵니다. 그런 다음에 JAVA Option으로 spring.profiles.active라는 변수를 정의해서 properties 파일들을 로드할 때 spring.profiles.active를 경로 사이에 넣은 다음에 운영 환경일 경우 해당 변수를 ops로 개발 환경일 경우 해당 변수를 dev로 저장하여 소스를 ..