Web
-
[spring] https가 http로 리다이렉트 될때 해결법Web/Spring boot 2022. 2. 15. 15:03
spring의 controller에서 sendirect를 사용했을때 http로 리다이렉트 되는 현상이 있었다. L4장비의 문제인지 원인파악중 구글링을 하니 답이 나왔다. spring에서 redirect 할때 기본 프로토콜은 http이다. 그래서 아래 코드와 같이 작성후 url을 호출했을때 @GetMapping("/redirect-test") public String redirectTest() { return "redirect:/result"; } https://www.myurl.com/redirect-test 호출 http://www.myurl.com/result redirect 된 페이지 redirect 페이지의 프로토콜이 http로 변경된다. 해결 방법으로는 application.yaml파일에 설정 ..
-
[kubernetes] 인증서 갱신 쉽게 하는 방법Web 2022. 2. 11. 10:38
쿠버네티스 인증서는 유효기간이 1년이라 매년 갱신을 해줘야 한다.그래서 갱신방법을 정리 한다. kubernetes ver 1.28.7은 최신화 하여 아래 링크에 정리함 kubernetes :: 인증서 갱신 쉽게 하는 방법 v1.28.7kubernetes version 1.28.71. 인증서 만료일 확인kubeadm certs check-expiration2. 만약을 대비한 인증서 백업cp -r /etc/kubernetes /root/k8sbackups3. 인증서 갱신kubeadm certs renew all4. 인증서 적용을 위해 kube-apiserver, kube-cojinsiri.tistory.com kubernetes ver 1.22.3 master서버에서 진행을 하는데 다중 master 구성이면..
-
[k8s] 외부ip 변경시 바꿔야 할것Web 2022. 1. 12. 20:34
개발서버의 외부ip가 변경되어 쿠버네티스 동작이 안되었다. 현재 서버: k8s master1대, node2대, jenkins , nexus 해결법을 정리한다. 1. /etc/kubernets 내의 설정 파일들 중 이전 아이피를 신규 아이피로 변경 cd /etc/kubernetes oldip=118.129.153.122 newip=192.168.1.161 # 이전 아이피가 포함된 파일들을 조회한다. find . -type f | xargs grep $oldip # 이전 아이피를 신규 아이피로 바꾼다. find . -type f | xargs sed -i "s/$oldip/$newip/" # 정상적으로 다 바뀌었는지 확인. find . -type f | xargs grep $newip 2. 혹시 모르니 일단..
-
[log4j이슈] logback버전 변경시 Failed to load class "org.slf4j.impl.StaticLoggerBinder" 에러Web/Spring boot 2021. 12. 24. 10:39
log4j이슈로 logback-core / logback-classic 버전을 1.2.9로 변경 SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 스프링 실행시 위와같은 에러와 함께 로그가 안찍힘 이유: log4j(slf4j)나 logback의 구현체가 없어서 생기는 문제 slf4j 공홈 해결: 아래 종속성 추가 혹은 slf4j-nop.jar slf4j-simple.jar, slf4j..
-
[Spring] bean의 scope ( feat. request, session 외에도 또있다)Web/Spring boot 2021. 12. 16. 23:41
spring bean 의 scope에 대해 정리해본다 jsp의 scope에는 page, request, session, application로 총 4가지가 있다. 그에 반해 spring bean의 scope는 총 6가지가 있다. Scope Description singleton 기본값 - 컨테이너 내에 한개의 오브젝트만 만들어져서 강제로 제거하지 않는 한 스프링 컨테이너가 존재하는 동안 계속 유지된다. prototype 싱글톤과 달리 컨테이너에 빈을 요청할 때마다 매번 새로운 오브젝트를 만들어 준다. request 웹을 통해 새로운 HTTP요청이 들어오고 나갈때마다 생성되는 스코프 session 웹의 세션과 유사한 스코프 application ServeltContext 라이프사이클 동안 한개의 빈만 사용..
-
[Maven] package install차이점Web 2021. 11. 29. 11:48
maven의 lifecycle이 있습니다. process-resources : /src/main/resources 디텍토리를 에 생성 compile : 소스코드를 컴파일해서 클래스를 에 생성 test-compile : 테스트 소스 코드를 컴파일 test : 테스트가 실패하면 빌드를 멈춘다. 테스트 코드가 깨져도 빌드를 성공시키려면 maven.test.skip속성을 true로 설정 package : compile, test-compile, test순으로 실행 후 jar, war파일이 target디렉토리 아래에 생성 install : 로컬 리파지토리에 패키지를 배포 : 의존성 있는 다른 프로젝트에서 local repository에 존재하는 패키지 참조할수 있게 됨 deploy : 원격리파지토리에 등록하며 다..
-
[Linux] 파일 퍼미션(권한) 변경하기 with SCPWeb/Linux 2021. 11. 11. 14:01
쿠버네티스 셋팅중 winScp를 사용해서 몇개 파일을 옮겨야 했습니다. 아래 사진의 ca.pem, kubernetes.pem, kubernetes-key.pem 세개 파일을 옮겨야했는데 마지막 파일만 이동이 안되어 자세히 보니 권한이 rw------- 였습니다. 직감적으로 권한을 추가해 줘야 하는군아 라며 권한 변경방법을 찾아 정리합니다. 퍼미션의 종류는 세가지가 있습니다. - r (읽기) - w (쓰기) - x (실행) 퍼미션의 사용자도 있는데 3자리씩 끊어서 소유자, 그룹, 공개로 나뉩니다. rw-r--r-- 권한을 예로 들면 소유자: rw- | 그룹: r-- | 공개 r-- 이렇게 나뉩니다. 퍼미션 변경하기 chmod [변경될 퍼미션 값] [변경할 파일] 각 퍼미션 기호를 숫자로 변환 r=4 , w..
-
[spring boot] keystore file not found 에러Web/Spring boot 2021. 10. 15. 22:34
keystore를 사용해 ssl을 적용하니 로컬에서 작동이 되었다. 하지만... 개발서버에 반영하니 바로 에러 빠방 keystore을 찾을수 없다는 에러... 해결방법은 간단했다. server: ssl: key-store: classpath:keystore.p12 application.yml파일에서 key-store경로를 classpath:파일명 으로 변경하는 것이었다. 내 keystore파일의 경로는 src/main/resources/ 이다. https://stackoverflow.com/questions/55364537/spring-java-app-not-finding-the-keystore-file Spring Java app not finding the keystore file I am tryin..