0. 환경설정

 

MySQL, DBeaver 설치 및 연동

1. MySQL 설치 MySQL :: Download MySQL Installer Select Operating System: Select Operating System… Microsoft Windows Select OS Version: All Windows (x86, 32-bit) Windows (x86, 32-bit), MSI Installer..

rokroks.tistory.com

 

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

 

[Spring Boot] 게시판 구현 하기 (1) - 글 작성 & 글 목록 출력

이번 시간에는 Spring Boot와 MySQL를 연동하고 게시판 기능의 글 작성과 글 목록 출력을 구현해보겠습니다.

kyuhyuk.kr

 

 

[Spring] "This application has no explicit mapping for /error, so you are seeing this as a fallback." 문제 해결

Eclipse에서 다음과 같이 index.html을 만들고 main code를 실행하니 "This application has no explicit mapping for /error, so you are seeing this as a fallback." 에러 출력됨 해결책: [src/main/resource..

hororolol.tistory.com

 

반응형

+ Recent posts