반응형
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 파일에 정리
차이점은 아래의 링크를 참고한다.
반응형
'⭐ SpringBoot > 기타' 카테고리의 다른 글
java 상대경로 절대경로 확인 (0) | 2024.02.22 |
---|---|
SpringBoot Custom Banner, 배너 생성하기 (0) | 2024.02.20 |
maven to gradle converting (0) | 2023.08.24 |