일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- sample
- Spring Legacy Project
- 책 정리
- jdbc
- window
- ssh
- Jenkins
- Client
- DISTINCT
- EC2
- 코딩테스트
- WebHook
- TLS
- AWS
- Git
- mariadb
- 토비의스프링
- spring boot
- Hibernate
- github
- vagrant
- TypeScript
- db
- SSL
- centos7
- 프로그래머스
- spring
- Linux
- Java
- docker
- Today
- Total
Woopii Vyeolog
[Spring Boot] profiles 변경 본문
● 다양한 환경에 적용 할 수 있게 profiles 설정파일을 생성
1. spring 프로젝트의 classpath(/main/resource)안에 'application-dev.yml', 'application-local.yml' 파일을 생성
(추가로 같은 경로에 있는 'application.properties' 파일도 'application.yml' 파일로 이름을 변경)
## '.properties' 확장자 파일과 '.yml' 확장자 파일 둘다 spring에서 인식 할 수 있는 설정 파일의 확장자이다.
다만, '.yml' 파일이 가독성이 좀 더 좋기 때문에 .yml을 선호한다.
## 그냥 application.yml 파일을 어플리케이션 공통으로 적용하는 설정을, application-dev.yml 파일을 dev(개발) 환경에서만 적용할 설정을, application-local.yml 파일을 local 환경에서만 적용한 설정을 적는다.
2. 테스트를 위해 local과 dev의 server port 번호를 달리 해 준다.
3. 빌드 수행
명령어 =====> mvnw clean install -DskipTests
4-1. java 명령어로 실행
명령어 =====> java -Dspring.profiles.active=local -jar ./target/{war파일 이름}
##확인해보면 기동 로그 중간에 The following profiles are active: local 이라고 되어 있는 것을 확인 할 수 있고, 바로 밑 줄에 port번호가 local에 설정한 11111인 것이 확인된다.
추가로
명령어 =====> java -Dspring.profiles.active=dev -jar ./target/{war파일 이름} 를 입력하면
profiles 도 dev로 바뀌고, dev에서 설정했던 port 번호도 바뀐것을 확인 할 수 있다.
4-2. application.yml 파일로 profiles 변경
아래와 같이 application.yml 파일에 설정값을 넣어주면 명령어에 추가 하지 않아도 profiles가 적용된다.
'Spring Boot' 카테고리의 다른 글
[Spring Boot] Mybatis Sample (0) | 2022.02.05 |
---|---|
[spring boot] JPA sample (0) | 2022.02.04 |
[Spring boot] SQL script 를 활용한 DB 초기화 (0) | 2022.02.03 |
[Spring Boot] H2DB JDBC연동 (0) | 2022.02.02 |
[Spring Boot] 프로젝트 생성 및 시작하기 (Visual Studio Code) (0) | 2021.09.18 |