반응형
    
    
    
  Spring Boot에서 인메모리 데이터베이스인 h2를 테스트로 사용해 보았습니다.
1. Spring Boot에서 pom.xml에서 dependency를 추가합니다.
그 후, Maven을 사용해 Build 합니다.
		<dependency>
			<groupId>com.h2database</groupId>
			<artifactId>h2</artifactId>
		</dependency>
2. application.properties에서 h2 설정을 세팅합니다.
spring.h2.console.enabled=true
spring.datasource.platform=h2
spring.datasource.url=jdbc:h2:mem:jinmo3. model package 에서 User class를 세팅해줍니다.
package com.myBoard.demo.model;
import javax.persistence.*;
@Entity
@Table(name = "user")
public class User {
    private Long id;
    private String username;
    private String password;
    private String passwordConfirm;
    private String role;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    public Long getId() {
        return id;
    }
    public void setId(Long id) {
        this.id = id;
    }
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    @Transient
    public String getPasswordConfirm() {
        return passwordConfirm;
    }
    public void setPasswordConfirm(String passwordConfirm) {
        this.passwordConfirm = passwordConfirm;
    }
	public String getRole() {
		return role;
	}
	public void setRole(String role) {
		this.role = role;
	}
}4. 초기 데이터 구축
src/main/resources 아래의 data.sql에 추가합니다.
Insert into User values (1, 1234, 'admin', 'Faker'); 
Insert into User values (2, 1234, 'admin', 'Chovy');
Insert into User values (3, 1234, 'admin', 'Madlife');
5. 확인!
localhost:8080/h2-console 에 접속합니다.

데이터가 제대로 저장되어있는 걸 확인할 수 있습니다.

반응형
    
    
    
  'Web Programming > Java Spring' 카테고리의 다른 글
| Spring Security 사용하기 - WebSecurityConfig 파일 구성하기 (1) | 2021.01.12 | 
|---|---|
| JSP vs Thymeleaf (0) | 2021.01.12 | 
| Spring Security를 이용해서 custom login page 만들기 (0) | 2021.01.10 | 
| Gradle이란? (0) | 2020.12.04 | 
| 스프링과 스프링 부트의 차이 (0) | 2020.12.04 |