애플리케이션 빌드 및 프로파일 적용하기

jungseo·2023년 7월 5일
0

Spring

목록 보기
18/23

애플리케이션 빌드

1. IntelliJ IDE에서 빌드

  • bootjar task / build task 실행

  • bootjar task

    • 애플리케이션의 실행 가능한 jar 파일(Executable Jar)을 생성하기 위한 task만 실행
  • build task

    • assemble, check 같은 빌드와 관련된 모든 task 실행
    • 실행 가능한 Jar 파일 이외에 plain Jar 파일을 하나 더 생성

      plain JAR: 은 프로젝트의 컴파일된 코드와 리소스를 패키징한 단순한 JAR 파일이며, 실행 불가능한 JAR 파일

2. CLI 환경

1) 빌드

  • 프로젝트 디렉토리에서 명령어 실행
  • Windows
.\gradlew bootJar
  • Git Bash
./gradlew build
  • Mac : 위의 두 명령어 모두 사용 가능

2) 실행

  • 빌드가 성공적으로 완료되면 build/libs 경로에 jar 파일 생성
java -jar Jar 파일명.jar // 입력하여 애플리케이션 실행

Profile

1. Profile 적용

  • 프로파일(Profile)을 적용해서 애플리케이션이 빌드될 때, 로컬, 서버 등 환경에 따라 DB 설정 정보를 실행 파일에 포함

  • yml 설정 파일 추가

yml 파일 :
properties 파일에 설정 값들을 depth에 따라 작성 가능

  • .properties
spring.jpa.show-sql=true 
spring.jpa.hibernate.ddl-auto=update 
spring.jpa.properties.hibernate.format_sql=true
  • .yml
spring:
  jpa:
    show-sql: true
    hibernate:
      ddl-auto: update
    properties:
      hibernate:
        format_sql: true

1) application.yml

  • 실행 환경에 상관없는 공통 정보들을 설정

2) application-local.yml

  • 로컬 환경에서 사용하는 정보들을 설정
spring:
  h2:
    console:
      enabled: true
      path: /h2
  datasource:
    url: jdbc:h2:mem:test
  jpa:
    hibernate:
      ddl-auto: create  # (1) 스키마 자동 생성
    show-sql: true      # (2) SQL 쿼리 출력
    properties:
      hibernate:
        format_sql: true  # (3) SQL pretty print
  sql:
    init:
      data-locations: classpath*:db/h2/data.sql
logging:
  level:
    org:
      springframework:
        orm:
          jpa: DEBUG
server:
  servlet:
    encoding:
      force-response: true

3) application-server.yml

  • 서버 환경에서 사용하는 정보들을 설정
  • 실제 서버나 AWS 같은 클라우드에서 실행시 이곳에 설정

2. IntelliJ IDE에서 프로파일 적용

  • Edit Configurations에 들어간다.

  • Active profiles에 적용할 프로필을 입력

    • IntelliJ Ultimate 버전의 경우
      "application-local.yml" 을 적용할 경우
      "local" 입력
    • ImtelliJ Comunity 버전의 경우
      "application-local.yml" 을 적용할 경우
      "--spring.profiles.active=local" 입력

3. CLI에서 프로파일 적용하여 실행

java -jar "Jar 파일 명" --spring.profiles.active=local

0개의 댓글