티스토리 뷰

Spring Boot 시작하기 및 기본설정

안녕하세요. 오늘은 Spring을 시작하기위해 Spring 설정방법? 을공유하려고합니다.

밑에 사진을 참고하셔서 시작하실떄 문제없이 잘세팅 하시길 바래용~~

 

1. 저는 Spring Boot를 사용하기떄문에 Spring Initiallzr? 를 선택하였습니다.

 

2. 저는 Gradle 을 가지고 세팅하기떄문에 Gradle을 선택하였고, 나머지는 기본설정입니다.

 

 

 

 

3. 시작시, 기본적인 Dependencies 를 추가하실수있는데, 저는 우측에보이는것처럼

DevTools : 실시간 라이브코딩?? 과 비슷한개념으로 변경된사항을 바로 확인할수있습니다.

Lombok : Model 클래스에서 더이상 get set toString을 만들지마세요.. 어노테이션(@) 하나면 모든게 가능합니다!

Web : Web으로 나중에 확인할테니 웹은필요하겟죠?

Rest Repositories : Repositories를 이용해 쉽게 RestApi를 작업가능합니다.

JPA : ORM 개념의 DB를 하실떄사용합니다.

H2 : 로컬 디비라고 생각하시면됩니다.

JDBC 를 선택하였습니다.

 

이후 아래와같이 체크를해주시고 Ok 해주세용 : )

위와같이 설정을 하셨다면,

기본폴더에서 Gradle 을 확인해봅시다.

buildscript {
ext {
springBootVersion = '1.5.4.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'

version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
mavenCentral()
}


dependencies {
compile('org.springframework.boot:spring-boot-starter-data-jpa')
compile('org.springframework.boot:spring-boot-starter-data-rest')
compile('org.springframework.boot:spring-boot-starter-jdbc')
compile('org.springframework.boot:spring-boot-starter-web')
runtime('org.springframework.boot:spring-boot-devtools')
runtime('com.h2database:h2')
compileOnly('org.projectlombok:lombok')
testCompile('org.springframework.boot:spring-boot-starter-test')
}

 저희가 위에서 설정한 jpa , rest , jdbc , web ,devtools등.. 모든게 자동으로 설치되었어요 ㅎ

예전처럼 추가하면서 오류날일이 줄어들겟죠?

2. application.properties

저는 properties 를안쓰고, yml 을 사용하기떄문에 바꿔줍니다.

이후 안에설정은

 

spring:

jpa:
generate-ddl: true
show-sql: true
hibernate:
ddl-auto: update

h2:
console:
enabled: true
datasource:
url: jdbc:h2:file:./demo

http:
encoding:
charset: utf-8
enabled: true
force: true

debug: true

logging:
level:
org.hibernate.SQL: DEBUG
org.hibernate.type.descriptor.sql.BasicBinder: TRACE

위에가 기본설정입니다.

 

오늘은 기본설정을 적어봤는데요, 내일은 다른내용을 가지고 포스팅해보겠습니다~

 

Recent Comments