Back-End/Spring

[Spring Boot] Spring boot + hibernate로 프로젝트 생성하기

HMHA 2023. 2. 10. 11:02
300x250
반응형

프로젝트 생성하기

File-New-Spring Starter Project

Type은 Maven으로 Packaging은 War로 선택한다.

 

Dependencies는 보통 저 3개를 선택한다고 하는데 일단은 선택하지 않고 코드에 직접 추가하기로 했다.

 

 

 

프로젝트 셋업하기

src/main/resources에 application.properties 파일에 아래 코드를 추가한다.

ctrl + shift + R로 쉽게 파일을 찾을 수 있다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# ===================================================================
# COMMON SPRING BOOT PROPERTIES
# (http://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html)
# ===================================================================
 
# ===================================================================
# Server Configuration
# ===================================================================
server.port=8081
server.context-path=/api
 
# ===================================================================
# DataSource
# ===================================================================
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.hikari.maximumPoolSize=100
spring.datasource.hikari.connectionTestQuery=SELECT 1
spring.datasource.hikari.connectionTimeout=30000
spring.datasource.hikari.minimum-idle=100
spring.datasource.hikari.max-lifetime=1800000
spring.datasource.hikari.idle-timeout=600000
 
spring.datasource.tomcat.max-active=100
spring.datasource.tomcat.max-idle=100
spring.datasource.tomcat.min-idle=100
spring.datasource.tomcat.test-on-borrow=true
 
 
# ===================================================================
# Hibernate
# ===================================================================
spring.jpa.hibernate.ddl-auto=none
spring.jpa.generate-ddl=false
spring.jpa.database=sql-server
spring.jpa.properties.hibernate.proc.param_null_passing=true
spring.jpa.properties.javax.persistence.query.timeout=10000
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.SQLServer2008Dialect
 
# ===================================================================
# DataSource
# ===================================================================
 
spring.datasource.url=jdbc:sqlserver://<DB address>;databaseName=<DB Name>
spring.datasource.username=<DB username>
spring.datasource.password=<DB password>
spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
 
# ===================================================================
# Logging
# ===================================================================
logging.level.org.springframework.web=info
logging.level.org.hibernate=info

<>는 본인 DB에 맞게 수정해주면 된다.

 

pom.xml파일에는 jpa와 mssql-jdbc, hikari에 대한 dependency들을 추가한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
    <version>6.2.1.jre8</version>
</dependency>
<dependency>
    <groupId>com.zaxxer</groupId>
    <artifactId>HikariCP</artifactId>
</dependency>

 

 

 

프로젝트 실행하기

src/main/java안에 패키지와 소스를 추가한다.

MVC패턴으로 model, service, web 패키지를 만들고 그 안에 해당하는 파일들을 추가한 후 코드를 작성한다.

 

프로젝트를 우클릭한 후 Run as-Spring Boot App을 클릭하면 Console창에서 프로젝트가 실행되는 것을 알 수 있다.

 

 

 

Postman에서 확인해보니까 데이터를 잘 받아온다.


출처 : https://gguldh.tistory.com/16

 

Spring boot + hibernate로 프로젝트 생성하기

프로젝트 생성하기File-New-Spring Starter ProjectType은 Maven으로 Packaging은 War로 선택한다. Dependencies는 보통 저 3개를 선택한다고 하는데 일단은 선택하지 않고 코드에 직접 추가하기로 했다. 프로젝트

gguldh.tistory.com

 

300x250
반응형