이클립스 스프링부트 혼자하기5-swagger
지난 일 되짚기 한번만 먼저하자면....
lombok으로 진행하던건 계속 에러가 났고 모두다 다시 깔았다....이클립스는 22.12월 버전...jdk는 11버전으로 다시...전에는 꼬레토 11버전이라 이번껀 그냥 11버전으로 다시 설치했다.
이후gradle에서 그냥 하면 되는데 내가 autoWired걸었던 파일들이 문제가 있다...
아무래도 어노테이션을 잘못쓰고 있는데 이건 조금 공부를 더해야할것 같다...문제되던 클래스들 모두 삭제하고 다시 기본부터 재시작~!!! 모르는거 하다가 산으로 가지말고 아는것 부터 조금씩 가는게 나한테 맞는것 같다.
이제 다시 새로운 마음가짐으로 다시 진도를 뺀다!~
주워 들은건 있는데 어떻게 하는지는 몰랐던 swagger....마침 youtute 강의 중에 나오길래 진행해본다.
그전 비슷한건 먼저했다.
이것도 비슷한 내용이였음...참고로 이것보다는 swagger가 좀더 편함..나는^^
==============================================================
환경설정
build.gradle의 dependencies 부분에 추가
implementation 'io.springfox:springfox-swagger2'
implementation 'io.springfox:springfox-boot-swagger:3.0.0'
implementation 'io.springfox:springfox-swagger-ui:3.0.0'
근데 이걸했떠만. 그존의 설치했던. lombok이 안보인다......
앞서서도 요놈들은 지금 진행하기 어려워 일단 어노테이션 모두 삭제하고 스웨거 집중!
저렇게 하니깐 gragle도 안된다고 한다.
implementation 'io.springfox:springfox-swagger2:3.0.0'
implementation 'io.springfox:springfox-swagger-ui:3.0.0'
요것만 하니깐 정상진행되었다.
그래서 막 코딩했다...배겼다......블로그도 보고 강의도 보고...마구마구...열심히 쳤다.
@EnableSwagger2
@Configuration
public class SwaggerConfiguration {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("com.boot.jeong.controller")) //기준이 될 내 패키지 기재
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("eunJeong.project.springBoot") // 제목같은거
.description("Eunjung's Spring Boot Do It Yourself") //스웨거가 먼지 설명
.version("2.9.2")
.build();
}
에러.....페이지 못찾는덴다...
// @EnableWebMvc //기재하신분이 계셨는데 막상 하니.....에러남....
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/swagger-ui/**")
.addResourceLocations("classpath:/META-INF/resources/webjars/springfox-swagger-ui/")
.resourceChain(false);
}
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/swagger-ui/")
.setViewName("forward:/swagger-ui/index.html");
}
}
mvc패턴에선 이게 없으면 안된다고 하셔서 만들었는데 여기도에러나서
@ enableWebMvc는 삭제......이건 직접 mvc를 설정한다는뜻이라서 @Configuration과 같이 쓰지 않음.....그래서 삭제함
하지만 다른 에러.....계속 에러남.....
버전이 무서워서 영상의 에러대로 2.9.2로 변경하였음....
run....반응이 달라짐...
마지막으로
spring.mvc.pathmatch.matching-strategy=ant_path_matcher
한줄 더 넣으니 해결되었어..우와~~~~~~

그리고 마지막으로 아까 페이지 안보인다고 해서 만들었던.
WebConfig 클래스를 삭제 해봤다....된다....ㅠㅠ
결론.....
1. 영상보고 할꺼면 영상만 보고 해라..... 블로거랑 섞지 말라!!!
2. 버전도 영상꺼 보고 해라......괜시리 시간지났다고 높은거 기재 말라.!!!!! 2.9.2. 는 먹히고....3.0.0.은 고려할께 많음...나의 부트가 2.7.9 버전이라 그러함...
오늘은 어쩃든 되는 모습을 확인하고 정리하게 되서 무진장 행복!!!!!!