<2025.06.18>
OAuth2.0를 사용한 로그인 실습중 콘솔로 프로젝트를 실행하는 과정에서 제대로 동작하지 않는 문제가 생겼다.
./gradlew bootRun --args='--spring.profiles.active=dev --server.port=5000’
위 명령령어를 사용했는데 아래와 같은 결과가 나왔다.
콘솔로 정확한 피드백을 받을 수 있어서 오류내용을 파해치기로 했다.

오류의 내용을 해석해 보니 spring 부트에서 oauth에 대한 설정이 부족해서 생기는 문제였다.
혹시나 오타나 경로의 오류, 의존성 주입을 하지 않아 오류가 생긴것 같아서 작성한 코드를 다시 찾아봤지만. 오류나 나타날 만한 건덕지가 없었다.
gpt의 도움을 좀 받아서 오류 로그에서 어느부분이 어떤씩의 오류를 나타내는지를 검색해봤는데. 스프링부트가 처음에 실행될때 내가 설정한 application-dev.yml 파일이 제대로 읽히는지 확인할 수 잇는 방법을 알게 되었다.
2025-06-18T15:33:08.506+09:00 INFO 11732 --- [ restartedMain] com.korea.todo.TodoApplication : No active profile set, falling back to 1 default profile: "default”
계속 우리가 정해준 application-dev.yml 파일이 제대로 읽히지 않고 있다는 것을 알았다.
실행 명령어로 경로를 지정해 준다는것이 안되면 다른 방법으로 경로를 주었다.
기본 파일인 application.yml 속에 기본설정의 파일을 쓰는 것이 아닌 application-dev.yml을 사용한다고 경로 설정을 진행했다.
spring:
profiles:
active: dev
이렇게 되니 드디어 application-dev-yml 파일을 제대로 읽기 시작했다.
하지만 이번에는 정해준 포트인 5000이 아닌 8080으로 실행되려해서 fail이 떴다(Oracle로인해)
이로써 bootRun 이후에 적어준 옵션들이 제대로 동작하지 않는다는 것을 알게 되었다.
검색으로 build.gradle파일을 사용해서 실행명령어를 커스텀 할 수 있다는 것을 알게 되었고,
build.gradle 파일에 적어서 쓰는 명령어 대신, 직접적으로 포트와 경로를 설정해주었다.
bootRun {
systemProperty 'spring.profiles.active', 'dev'
systemProperty 'server.port', '5000'
}
build.gradle 안의 내용은 잘 적용되었고 문제가 해결되었다.