여백에 도장 찍기

Spring boot - MSSQL 연동 설정 본문

Web Framework/Spring Boot

Spring boot - MSSQL 연동 설정

Linzyseo 2019. 7. 4. 17:38

Spring boot에서 MSSQL 연동하는 방법에 대해 알아보자. 

 

[ Environment ]

  • IntelliJ IDEA 
  • Microsoft SQL Server 2017

 

1. pom.xml 에 jdbc 및 mssql-jdbc 관련 dependency 추가한다. 

<dependency>
	<groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
	<groupId>com.microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
 </dependency>

 

2. application.properties 에 mssql 연동 정보를 추가한다. 

spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.datasource.url=jdbc:sqlserver://localhost:1433/testdb?
spring.datasource.username=admin
spring.datasource.password=1234

  ※ 참고로, mssql의 default port는 1433 이다.

 

 

3. cmd 창에서 tcping을 이용하여 sql server 의 port가 열렸는지 확인해보자. 

    ( tcping 설치 및 사용 관련 참고 - https://jum-dev.tistory.com/59 ) 

C:\Users\서주민>tcping localhost 1433

Probing ::1:1433/tcp - No response - time=2000.510ms
Probing ::1:1433/tcp - No response - time=2001.663ms
Probing ::1:1433/tcp - No response - time=2000.491ms
Probing ::1:1433/tcp - No response - time=2000.687ms

Ping statistics for ::1:1433
     4 probes sent.
     0 successful, 4 failed.  (100.00% fail)
Was unable to connect, cannot provide trip statistics.

 

port가 열려있지 않을 경우에는 Sql Server Configuration Manager를 켜서 TCP/IP의 상태를 사용으로 변경해주어야 한다. 

 

Sql Server Configuration Manager > SQL Server 네트워크 구성 > MSSQLSERVER에 대한 프로토콜 > TCP/IP > 사용 "예" 체크

Sql Server Configuration Manager

 

다시 tcping을 수행해보면 port 열린것을 확인할 수 있다.

C:\Users\서주민>tcping localhost 1433

Probing ::1:1433/tcp - Port is open - time=0.906ms
Probing ::1:1433/tcp - Port is open - time=0.625ms
Probing ::1:1433/tcp - Port is open - time=0.742ms
Probing ::1:1433/tcp - Port is open - time=0.623ms

Ping statistics for ::1:1433
     4 probes sent.
     4 successful, 0 failed.  (0.00% fail)
Approximate trip times in milli-seconds:
     Minimum = 0.623ms, Maximum = 0.906ms, Average = 0.724ms

'Web Framework > Spring Boot ' 카테고리의 다른 글

SLF4J  (0) 2019.07.09
Spring boot - myBatis  (0) 2019.07.08
Spring Security - configure method override  (0) 2019.07.03
Spring Boot - 웹 디렉터리 생성 및 설정  (0) 2019.07.03
Spring Boot 프로젝트 생성 (IntelliJ)  (0) 2019.06.28
Comments