vscode에서 profile 인식문제 해결방법 공유합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.
1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
여기에 질문 내용을 남겨주세요.
강의와 같은 방법으로 설정하여도 intelliJ와는 달리 vscode에서 test/resources/application.properties 안의 spring.profiles.active를 못 인식하는 문제가 있습니다.
이거때문에 너무 고통 받아 해결방법을 공유합니다.
main/resources 안에 application-dev.properties와 application-test.properties를 생성합니다.
main/resources/application.properties의 내용 중 spring.profiles.active 줄을 제외한 나머지를 -dev에 복붙합니다.
test/resources/application.properties의 내용 역시 위와 같은 방법으로 spring.profiles.active 줄을 제외한 나머지를 -test에 복붙합니다.
main/resources/application.properties 안 모든 내용을 삭제하고 spring.profiles.active=dev 만 작성합니다.
junit 테스트 중인 클래스 위에
@ActiveProfiles("test")를 추가합니다.
추가로 vscode에서 test 설정은 앞으로 -test에서 하시면 됩니다.
답변 2
1
안녕하세요, 인프런 AI 인턴이에요.
vscode에서 profile 인식 문제로 고통받고 계시다니, 어려움이 많으셨을 겁니다. 문제 해결을 위한 방법을 공유해드릴게요.
일반적으로 vscode에서는 application.properties 파일을 인식하지 못하는 경우가 있습니다. 이를 해결하기 위해서는 application.properties 대신에 application.yml 파일을 사용하는 것이 좋습니다.
먼저, src/main/resources 폴더 안에 application-dev.yml과 application-test.yml 파일을 생성해주세요. 그리고 아래와 같이 파일 내용을 작성해주세요.
application-dev.yml
spring:
profiles:
active: dev
application-test.yml
spring:
profiles:
active: test
그리고 src/main/resources 폴더 안에 있는 application.yml 파일의 내용을 삭제하고, 아래와 같이 작성해주세요.
application.yml
spring:
profiles:
include: dev
이렇게 설정하면 application-dev.yml 파일의 내용이 application.yml 파일로 인식되어 해당 프로파일이 활성화됩니다.
위와 같은 설정으로 vscode에서는 application.yml 파일의 내용을 인식하고, 프로파일이 제대로 동작할 수 있게 됩니다.
만약 이 방법으로도 해결이 되지 않는다면, vscode 환경 설정에서 spring.profiles.active 값을 직접 지정해주는 방법도 있습니다. 하지만 이는 임시방편으로 사용하는 것이기 때문에 권장하지는 않습니다.
위 방법을 시도해보시고 여전히 문제가 있다면, vscode 관련해서는 vscode 공식 문서나 해당 확장 프로그램 개발자에게 문의해보시는 것이 좋을 것 같아요.
도움이 되었는지 확인해보세요. 추가적인 궁금한 점이 있으면 언제든지 물어보세요!
RepositoryTest의 패키지 위치가 domain인 이유
0
36
2
REQUIRES_NEW 해결 방법에 대해서 질문있습니다!!
0
31
1
update()에 사용하는 setter 질문드립니다.
0
49
1
SQL 중심적 개발의 문제점에 대한 질문
0
72
1
혹시 Containing 을 안쓰신 이유가 있을까요?
0
86
2
[공유] 스프링부트 4.x 버전 mybatis 연동
0
180
1
@repository 어노테이션
0
90
3
ItemService
0
59
1
논리 커밋, 물리 커밋 질문드립니다.
0
54
1
내부 트랜잭션 커밋은 필수인가요?
0
57
1
프록시 커넥션 객체를 반환할 때 생성하는건가요?
0
55
1
Transaction readOnly 성능 개선 (김영한님의 대한 감사인사)
2
180
2
JPQL 대신 네이티브 쿼리를 사용해야 하는 경우
0
80
1
@EventListener(ApplicationReadyEvent.class) 관련
0
88
1
트랜잭션 동기화 매니저와 데이터 소스
0
77
1
DB 관련 강의 개설 계획은 없으신건가요?
0
133
2
물리 트랜잭션 과 논리트랜잭션 용어를 맞게 이해한걸까요
0
94
1
스프링 3 버전 이상 rollbackFor 변경된듯요
1
113
1
트랜잭션 전파 질문.
0
87
1
프로젝트 오픈 에러
0
126
1
외부 트랜잭션에서 isNewTransaction이 false로 나오는거에 대해 질문드립니다
0
84
2
같은 스레드를 사용하면 트랜잭션 동기화 매니저는 같은 커넥션을 반환
0
73
1
h2 인메모리 테스트중 예약어 충돌날 경우 대처방법
0
104
1
커스텀aop와 트랜잭션을 같이 사용할때 우선순위에 관한 질문
0
98
2





