일단 난 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
'BACKEND > Spring' 카테고리의 다른 글
테스트 코드 작성방법 (0) | 2022.01.07 |
---|---|
SpringBoot JPA 생성자 주입 (0) | 2022.01.07 |
Entity 설계시 주의할 점 (0) | 2022.01.04 |
[Mac] IntelliJ SpringBoot 단축키 정리 (0) | 2021.12.24 |
SpringBoot build.gradle lombok 설정 (0) | 2021.08.26 |