본문 바로가기

⭐ SpringBoot/기타

Springboot 실행하기, 스프링부트 애플리케이션 설정 및 실행하기 환경변수 정의

반응형

Springboot에서 새로운 애플리캐이션을 실행하는 방법 정리, 스프링 환경변수

다른사람의 코드나 새로운 코드를 받아서 스프링부터에서 실행할때의 방법에 대해서 알아본다.

인텔리J에서 아래와 같이 새로운 신규 애플리케이션을 실행할 경우 우측 상단에 "구성편집" 에서 아래의 캡쳐 그림과 같이 실행을 해주면 된다.

+ 버튼을 눌러서 새로운 애플리케이션을 생성해 줘도 되고 기존의 설정된 옵션을 변경해도 된다.

그리고 위의 켭쳐화면의 하단에 "환경변수" 를 입력하는 칸이 존재하는데, 여기에는 현재의 실행환경에 대해서 입력을 해주면 된다. 예를들어 로컬환경과 운영환경이 구분되어 있는경우 로컬 환경의 실행 명령어는 아래와 같다.

--spring.profiles.active=local

그리고 위의 프로파일의 설정은 보통 2가지의 설정파일에 정리를 해둔다.

1. application.yaml 파일에 정리

server:
  port: 8080
  servlet:
    context-path: /api
spring:
  profiles:
    group:
      docker: docker, common
      local: local, common
      dev: dev, common
      prod: prod, common
logging:
  config: classpath:logback/logback-local.xml
---
# 로컬환경 설정
spring:
  config:
    activate:
      on-profile: local
  datasource:
    driver-class-name: org.postgresql.Driver
    url: jdbc:postgresql://localhost:5432/test_01
    username: postgres
    password: test1234
  jpa:
    hibernate:
      ddl-auto: none
    show-sql: true
    database: postgresql
    database-platform: org.hibernate.dialect.PostgreSQLDialect
    open-in-view: false
    generate-ddl: true
---
# docker 이미지 환경 설정
spring:
  config:
    activate:
      on-profile: docker
  datasource:
    driver-class-name: org.postgresql.Driver
    url: jdbc:postgresql://host.docker.internal:5432/test_01
    username: postgres
    password: test1234
  jpa:
    hibernate:
      ddl-auto: none
    show-sql: true
    database: postgresql
    database-platform: org.hibernate.dialect.PostgreSQLDialect
    open-in-view: false
    generate-ddl: true
---
# 개발환경 설정
spring:
  config:
    activate:
      on-profile: dev
  datasource:
    driver-class-name: org.postgresql.Driver
    url: jdbc:postgresql://localhost:5432/test_01
    username: postgres
    password: test1234
  jpa:
    hibernate:
      ddl-auto: none
    show-sql: true
    database: postgresql
    database-platform: org.hibernate.dialect.PostgreSQLDialect
    open-in-view: false
    generate-ddl: true
---
# 운영환경 설정
spring:
  config:
    activate:
      on-profile: prod
  datasource:
    driver-class-name: org.postgresql.Driver
    url: jdbc:postgresql://localhost:5432/test_01
    username: postgres
    password: test1234
  jpa:
    hibernate:
      ddl-auto: none
    show-sql: true
    database: postgresql
    database-platform: org.hibernate.dialect.PostgreSQLDialect
    open-in-view: false
    generate-ddl: true
---
spring:
  config:
    activate:
      on-profile: common
---

2. application.properties 파일에 정리

차이점은 아래의 링크를 참고한다.

https://recordsoflife.tistory.com/434

 

Spring Boot에서 application.yml vs application.properties 차이점

1. 개요 Spring Boot의 일반적인 관행은 외부 구성을 사용하여 속성을 정의하는 것 입니다. 이를 통해 다른 환경에서 동일한 애플리케이션 코드를 사용할 수 있습니다. 속성 파일, YAML 파일, 환경 변

recordsoflife.tistory.com

반응형

'⭐ SpringBoot > 기타' 카테고리의 다른 글

java 상대경로 절대경로 확인  (0) 2024.02.22
SpringBoot Custom Banner, 배너 생성하기  (0) 2024.02.20
maven to gradle converting  (0) 2023.08.24