jojoldu / freelec-springboot2-webservice

1.07k stars 462 forks source link

[오류] p.311 #266

Open akima9 opened 4 years ago

akima9 commented 4 years ago

어떤 오류인가요?

오류설명: deploy.sh의 실행 결과가 성공적이지 않습니다.

프로젝트 주소

오류 로그

deploy.sh 실행시 [ec2-user@springboot2-book step1]$ ./deploy.sh

Git Pull Updating 05ca835..5c7e068 error: Your local changes to the following files would be overwritten by merge: build/reports/tests/test/classes/com.kgy.book.springboot.domain.posts.PostsRepositoryTest.html build/reports/tests/test/classes/com.kgy.book.springboot.web.HelloControllerTest.html build/reports/tests/test/classes/com.kgy.book.springboot.web.IndexControllerTest.html build/reports/tests/test/classes/com.kgy.book.springboot.web.PostsApiControllerTest.html build/reports/tests/test/classes/com.kgy.book.springboot.web.dto.HelloResponseDtoTest.html build/reports/tests/test/index.html build/reports/tests/test/packages/com.kgy.book.springboot.domain.posts.html build/reports/tests/test/packages/com.kgy.book.springboot.web.dto.html build/reports/tests/test/packages/com.kgy.book.springboot.web.html build/test-results/test/TEST-com.kgy.book.springboot.domain.posts.PostsRepositoryTest.xml build/test-results/test/TEST-com.kgy.book.springboot.web.HelloControllerTest.xml build/test-results/test/TEST-com.kgy.book.springboot.web.IndexControllerTest.xml build/test-results/test/TEST-com.kgy.book.springboot.web.PostsApiControllerTest.xml build/test-results/test/TEST-com.kgy.book.springboot.web.dto.HelloResponseDtoTest.xml build/test-results/test/binary/output.bin build/test-results/test/binary/output.bin.idx build/test-results/test/binary/results.bin Please commit your changes or stash them before you merge. Aborting 프로젝트 Build 시작

Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0. Use '--warning-mode all' to show the individual deprecation warnings. See https://docs.gradle.org/4.10.2/userguide/command_line_interface.html#sec:command_line_warnings

BUILD SUCCESSFUL in 2s 6 actionable tasks: 6 up-to-date

step1 디렉토리로 이동 Build 파일 복사 현재 구동중인 애플리케이션 pid 확인 현재 구동 중인 애플리케이션 pid: 현재 구동 중인 애플리케이션이 없으므로 종료하지 않습니다. 새 애플리케이션 배포 JAR Name: springboot2-book-1.0-SNAPSHOT.jar [ec2-user@springboot2-book step1]$ nohup: appending output to ‘nohup.out’

nohup.out 로그


APPLICATION FAILED TO START


Description:

Method springSecurityFilterChain in org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration required a bean of type 'org.springframework.security.oauth2.client.registration.ClientRegistrationRepository' that could not be found.

The following candidates were found but could not be injected:

Action:

Consider revisiting the entries above or defining a bean of type 'org.springframework.security.oauth2.client.registration.ClientRegistrationRepository' in your configuration.

MinhoLee93 commented 4 years ago

@akima9

ClientRegistrationRepository 위의 오류는 oauth (구글, 네이버) 클라이언트 정보를 찾을수 없다는 것입니다. :)

보안상 gitignore에 application-oauth.properties를 추가하셨기 때문에 local에서 작업하셨을때사용하신 구글/네이버 클라이언트 정보가 github에는 올라가지 않았습니다.

따라서 ec2에서 git pull로 소스를 받아 빌드진행시 위의 application-oauth.properties가 존재하지 않아 에러가 발생하셨을 겁니다.

자세히 기억은 안나지만, 아마 책에서는 vim으로 local에서 작성하신 application-oauth.properties 파일을 ec2의 source 폴더에 붙여넣어서 해결했던것으로 기억합니다. 😅