0. 환경설정
1. Spring initializr 에서 프로젝트 생성
본인의 Java 버전에 맞게 선택 후 Dependencies에 필요한 것들을 추가한다.
2. build.gradle에 bootstrap 추가
1번의 프로젝트를 다운받아 build.gradle 파일의 dependensies에 bootstrap을 추가한다.
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
compileOnly 'org.projectlombok:lombok'
runtimeOnly 'mysql:mysql-connector-java'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
runtimeOnly 'org.webjars:bootstrap:4.5.0' //추가
}
3. src > main > resources > application.properties 추가
아래 내용을 위 파일에 추가한다.
spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://${MYSQL_HOST:localhost}:3306/test?serverTimezone=UTC&characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=1234
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
- spring.jpa.hibernate.ddl-auto : JAVA의 Entity를 참고하여, Spring Boot 실행 시점에 자동으로 필요한 데이터베이스의 테이블을 설정
- none : 아무것도 실행하지 않음
- create : SessionFactory 시작 시점에 Drop을 실행하고 Create를 실행
- create-drop : SessionFactory 시작 시점에 Drop 후 Create를 실행, SessionFactory 종료 시 Drop
- update : 변경된 Schema를 적용 (데이터는 유지)
- validate : update처럼 Object를 검사하지만, Schema는 변경하지 않음. 변경된 Schema가 존재하면 변경사항을 출력하고 서버 종료
- spring.datasource.url : 데이터베이스 URL
- spring.mvc.view... : 웹 실행 시 아래 에러 해결
Reference
반응형
'Web > Spring' 카테고리의 다른 글
스프링 프레임워크 (2) - IoC 컨테이너, Bean (0) | 2022.04.28 |
---|---|
스프링 프레임워크 (1) - 소개 : 스프링 모듈과 프레임워크 (0) | 2021.05.04 |
스프링 공부 시작! (0) | 2021.05.04 |