개발서버의 catalina.out 파일의 크기가 무려 113GB! 개발서버라 실시간 로그를 보는 경우가 많다보니 아무래도 신경을 안쓴듯 2019년부터의 데이터가 쭉 쌓여있다. 이제부터라도 리눅스의 logrotate를 이용해 로그 관리를 해보려고 한다. $ vi /etc/logrotate.conf 우선 logrotate.conf 설정 파일은 보면 # see "man logrotate" for details # rotate log files weekly weekly # keep 4 weeks worth of backlogs rotate 4 # create new (empty) log files after rotating old ones create # use date as a suffix of the rot..
Spring Boot 2.6.7을 사용 중인데 Swagger 3을 설정하다보니 자꾸 제대로 안된다. 구글링을 해보니 스프링부트 2.6.x 버전에선 스웨거 3.x.x 호환에 문제가 있다는 정보들이 많았다. 설정 하는데 삽질 몇번 해보고 까먹을까봐 포스팅해둔다. 우선 Gradle에 의존성을 추가한다. Swagger에서 사용하는 라이브러리가 다 포함되어 있다. dependencies { implementation("io.springfox:springfox-boot-starter:3.0.0") } 그런 다음 아까 위에서 말한 Spring Boot 2.6.x 버전과 Swagger 3.x.x 버전 사이의 호환을 위해 application.yml이나 application.properties 설정 파일에 아래와 같이 ..
간혹 작업이 충돌했거나 머지나 푸시를 잘못했거나 이전 커밋으로 되돌리고 싶을 때 아주 유용하다. 다만, 공동의 작업자가 있다면 미리 공유를 하고 해당 작업 후 다시 브랜치를 체크아웃 한 후 작업할 수 있는 환경이어야 한다. 이렇게 master 브랜치 서버에 올라가 있는데 2b4d5e2c 커밋으로 돌리고 싶으면 reset으로 hard 옵션을 줘서 커밋을 돌릴 수 있다. % git reset --hard 2b4d5e2c HEAD is now at 2b4d5e2 상품 추가 롤백 작업 하지만 로컬에서만 적용될 뿐, 아직 서버에는 그대로일텐데 이때 아래처럼 브랜치 앞에 +를 써서 강제로 푸시가 가능하다. % git push origin +master Total 0 (delta 0), reused 0 (delta ..
테스트 사용도 하지 않는데 Test 쪽에서 빌드하다가 에러가 난다. > Task :test DomainRegistryApisApplicationTests > contextLoads() FAILED java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:132 Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException at ConstructorResolver.java:800 Caused by: org.springframework.beans.factory.BeanCreationException at ConstructorResolver.java:65..