songining

일단 난 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