본문 바로가기

Programming/Spring28

Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 출처: http://blumorning0227.tistory.com/87 [파란아침] 회사 내부 관리앱 서버가 계속 아래와 같은 에러를 뱉어서 검색해보니 커넥션이 끊긴 상태에서 쿼리를 보내서에러가 난다고함 에러 후 새로고침하면 잘돌아가서 방치하다가 이제서야 고침.......ㅎㅎ 스프링부트 1.5.8 버전으로 만든 프로젝트로 application.properties에 #maintain db connectspring.datasource.tomcat.testOnBorrow=true spring.datasource.tomcat.validationQuery=SELECT 1 이렇게 추가해주었다. 다른 스프링에는 이렇게 설정되어있었음. 당연한듯 갖다 쓰기만해서 저게 뭘 의미하는지도 몰랐넹 ㅜㅜ ------------------------------------------------------- ### .. 2018. 11. 9.
Spring boot 에서 java Quartz Scheduler, Cron을 사용한 스케쥴러 구현 웹 서버 개발이던 Rest 서버 개발이던 거의 모든 실제 현업 개발 환경에서 꼭 등장하는 것이 "배치"와 "스케쥴러" 이다. 사용자의 요청에 의해서 기능이 수행되는 것이 실제 업무 로직의 많은 부분을 차지하겠지만, 분명 시스템의 특정 부분은 "자동으로" 기능이 수행 되어야 하는 것이 존재한다.순수하게 DB to DB로 작업하는 기능의 경우에는 오라클 등의 DBMS 자체에서 제공하는 스케쥴러 기능이 있지만, 많은 경우 서버단에서 스케쥴러를 개발해야 할 것이다. 이 또한 매우 다양한 방법이 있고, 몇몇 자주 사용되는 라이브러리가 존재한다. 그 중 내가 주로 자바 스케쥴러 개발에 사용하는 오픈소스 라이브러리인 Quartz Scheduler에 대해 작성해 보려고 한다. 개발 환경은 Maven 기반의 Spring.. 2018. 2. 19.
[Spring Security] MySql Password Encoder MySql 의 password() 펑션 알고리즘 사용합니다. import java.security.GeneralSecurityException; import java.security.MessageDigest; import org.springframework.security.crypto.password.PasswordEncoder; public class MySqlPasswordEncoder implements PasswordEncoder { @Override public String encode(CharSequence rawPassword) { if (rawPassword == null) { throw new NullPointerException(); } byte[] bpara = new byte[raw.. 2017. 9. 20.
[spring-security] http->https 로 사용되게 제어하기 spring-security.xml 에서 requires-channel="https"의 역힐은 정의된 패턴 URL을 http로 접근하면 https url로 redirect를 시켜주는 것이다. https로 접근해야 할 URL들을 강제화 하는 역할로 이해하면 됨 모든 url 에 대해서 https 로 강제 전환~!보통 로그인이나 회원가입 이런 부분에서 https 많이쓰고. 모든 페이지에서 쓰는 경우는 드물다 2015. 11. 25.