코드스테이츠_국비교육/[Section3]

59.02_[Spring MVC] Spring 애플리케이션_실행_22.11.15

생각없이 해도 생각보다 좋다. 2022. 11. 15. 21:44

실행
>Jar(Executable Jar)파일을 이용한 애플리케이션 실행

//Git Bash 기준
1. Jar 파일이 있는 디렉토리 경로에서 CLI 콘솔 오픈
2. 명령어 입력

java -jar (Jar 파일명 .jar)

3. 애플리케이션 실행 종료하기

Ctrl + c
//`짧은 메모` git bash 단축키 참고


프로파일 적용
>프로파일(Profile) 기능
: 로컬 환경에서는 어떤 DB를 사용하고, 서버 환경에서는 어떤 DB를 사용할 지와 같이, 여러 설정을 만들어 놓고 그 중 특정 설정을 지정하는 기능
: Spring 에서 제공하는 기능

>.yml 파일
: 프로젝트 디렉토리 경로 중 `resources/`에 존재하는 yml 파일에서 프로파일을 설정해둘 수 있다.
: 공통 적용 사항, 로컬 환경 적용 사항, 서버 환경 적용 사항으로 종류를 나눌 수 있다.
: IDE에서 프로파일을 적용해야한다.

>.yml 파일의 종류에 따른 파일명
//파일명의 `-local`, `-server`을 기준으로 spring이 구분한다.

//아래 구분은 파일명으로 구분한 것으로, `application`이란 이름은 자유롭게 바꾸어도 상관없다.
-application.yml
: 공통 적용 사항을 지정하는 프로파일
: 애플리케이션을 실행하면 항상 읽히는 파일
-application-local.yml
: local 환경의 적용 사항을 지정하는 프로파일
: local로 적용한 상태에서 애플리케이션을 실행했을때 읽히는 파일
-application-server.yml
: server 환경의 적용 사항을 지정하는 프로파일
: server로 적용한 상태에서 애플리케이션을 실행했을때 읽히는 파일

>IDE에서 애플리케이션 실행 환경 적용하기
1. [Edit Configurations]
2. [Program arguments] 필드 설정
-local
: `--spring.profiles.active=local` 입력
-server
: `--spring.profiles.active=server` 입력
3. 내용 적용 후 application.class에서 직접 다시 실행

>CLI에서 애플리케이션 실행 환경 적용하기
: 애플리케이션 실행 명령어 뒤에 실행 환경 명령어를 사용한다.
: `-local.yml` 적용 예시 (server 설정을 사용하려면 `=` 뒷 부분만 변경)

`java -jar (Jar 파일명.jar) --spring.profiles.active=local` (server 사용 시 : --spring.profiles.active=server)