BACKEND/Spring
SpringBoot 와 mongoDB연동하기 - swagger-ui 사용
송이 🫧
2021. 8. 22. 15:00
일단 난 gradle project로 진행하였다.
https://start.spring.io/ 를 통해 프로젝트를 생성한 후, build.gradle안에
implementation('org.springframework.boot:spring-boot-starter-data-mongodb')
를 추가해준다.
또한 swagger와 swagger ui를 사용하기 위해
//swagger
//https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui
implementation group: 'io.springfox', name: 'springfox-swagger-ui', version: '2.9.2'
implementation group: 'io.springfox', name: 'springfox-swagger2', version: '2.9.2'
를 추가해준다.
그리고 config 패키지에 SwaggerConfig.java 안에 해당 코드를 작성해주었다.
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(this.apiInfo())
.select()
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("My First Spring Boot Project")
.version("1.0")
.build();
}
}
마지막으로 application.properties 에 데이터베이스를 생성해준다.
spring.data.mongodb.uri=mongodb://localhost:27017/[데이터베이스이름]?authSource=admin