AWS 에다가 배포를 하며 많은걸 배웁니다..
- 서버가 어느날 갑자기 죽어있다 왜일까..?!
- 왜죽었냐는 질문에 대답할수 없었다.. 로그를 안찍었거든..
서버에서 자바 실행할때 로그파일 & 터미널 옵션
기존 실행법이
- /build/libs/##.jar 파일을 실행하는데 (java -jar ##.jar)
로깅파일 저장을 위해
- 실행
- $ nohup (java -jar ##.jar) &
- 노헙이란 : 데몬형태로 실행하는 프로그램, 출력내용은 nohup.out이라는 이름으로 저장
- & : 백그라운드에서 실행해라 (지금 터미널을 방해하지마)
- 터미널 보기
- $ tail -F nohup.out
- -F옵션을 사용해서 로그파일 실시간 업데이트 되도록
그것보다 더 좋은
- 스프링의 applications.properties 파일 내부 설정으로
- 자동으로 로그파일이 생기니 로그파일을 레포에 추가하지 않도록 .gitignore 추가할 내용
AWS에서 MYSQL 접속하는법
JDBC 에서 1:다 ,다:다 관계 맺는법 : AuthorRef
원문 : https://spring.io/blog/2018/09/24/spring-data-jdbc-references-and-aggregates
- AuthorRef저자에 대한 Book 집합의 지식을 나타내는 추가 클래스 ( )에 유의하십시오 .
- 여기에는 작성자에 대한 추가 집계 정보가 포함될 수 있으며 실제로 데이터베이스에 복제됩니다.
- 저자 데이터베이스가 책 데이터베이스와 완전히 다를 수 있다는 점을 고려하면 이것은 많은 것을 만듭니다.
- 또한 작성자 집합은 개인 필드이고 인스턴스 인스턴스화 AuthorRef는 개인 메서드에서 발생합니다.
- 따라서 집계 외부의 어떤 것도 직접 액세스 할 수 없습니다.
- 이것은 SpringData JDBC에서 요구하는 것은 아니지만 DDD에서 권장합니다. 도메인은 다음과 같이 사용됩니다.