Swagger2 본문

백앤드 개발일지

Swagger2

giron 2021. 7. 19. 11:59
728x90

 

우선 gradle에 swager를 설치해준다. 자료는 mavenrepository(https://mvnrepository.com/)에서 얻었다!

implementation group: 'io.springfox', name: 'springfox-swagger2', version: '2.9.2'
implementation group: 'io.springfox', name: 'springfox-swagger-ui', version: '2.9.2'

우선 jwt를 이용하기 때문에 swagger 관련 페이지를 들어가기 위해 web.ignore에 추가해준다.

그리고 swagger config파일을 만들어 기본 설정들을 해주었다.

Docket을 생성하여 api정보, jwt를 사용하기 때문에 securityContext, apiKey, 그리고 어느 패키지내에서 이용할 건지, 마지막으로 어떠한 경로를 허용할지를 설정해준다. 테스트를 하기 때문에 PathSelctors.any()로 모든 경로를 열어준다.

 

간단한 테스트를 위해 SampleController를 만들어서 간단히 만들어보았다. 

 

그후, 일단 포스트맨으로 잘 연결이 되었는지 확인하고~~성공! 했으니 swagger에서 제공하는 보기 좋은 localhost:8080/swagger-ui.html로 들어가준다.

8080/v2/api-docs를 불러왔을 때 성공!

여러번 수정하고 하느라 패키지가 개판(?)이긴한데 일단 들어오기는 성공했다. 이제 회원가입 api 테스트할겸 사용해보자

있는 그대로 string으로 다 넣었는데 성공! 패스워드도 인코딩되어서 잘 나온다

 

로그인도 성공적이고 token도 잘~나온다..!

728x90
Comments