상세 컨텐츠

본문 제목

[Spring Boot] mssql, mybatis 연동 및 에러 해결

Spring Boot

by dy8_8 2022. 12. 6. 21:59

본문

728x90

MSSQL을 연동하려고 하니 자꾸 에러가 났다.

검색하며 여러 방법을 찾아 봤지만 계속 실패에 실패를 해서 

검색하여 나온 것을 짜집기?를 했더니 성공했다.

 

<!-- Mybatis 시작 -->
<dependency>
   <groupId>org.mybatis</groupId>
   <artifactId>mybatis-spring</artifactId>
   <version>3.0.0</version>
</dependency>

<dependency>
   <groupId>org.mybatis</groupId>
   <artifactId>mybatis</artifactId>
   <version>3.5.11</version>
</dependency>

<dependency>
   <groupId>org.mybatis.spring.boot</groupId>
   <artifactId>mybatis-spring-boot-starter</artifactId>
   <version>3.0.0</version>
</dependency>
<!-- DB (MSSQL) Connection -->
<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <scope>runtime</scope>
</dependency>
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-data-jdbc</artifactId>
</dependency>

pom.xml 작성

 

spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.datasource.url=jdbc:sqlserver://sample.database.windows.net;DatabaseName=sample
spring.datasource.username=id
spring.datasource.password=pw

mybatis.mapper-locations=/mybatis/**/*.xml

application.properties 작성

 

url의 sample이라 작성된 곳에 본인이 설정한 서버 이름과 databaseName을 기재하면 된다.

 

spring.datasource.url=jdbc:log4jdbc:sqlserver//sample.database.windows.net;DatabaseName=sample;sslProtocol=TLSv1.2

나 같은 경우엔 위와 같이 작성 했더니 아래와 같은 에러가 발생했다.

url 문제인 거 같은데 대체 뭐가 문제인지 몰라서 구글링 하며 

여러 방법으로 해 봤지만 맨 처음 것 처럼 하니 에러 없이 진행 되었다.

 

 

==

 

 

Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean]:

 

중략

 

 

Caused by: java.lang.RuntimeException: Driver com.microsoft.sqlserver.jdbc.SQLServerDriver claims to not accept jdbcUrl, jdbc:log4jdbc:sqlserver://dy.database.windows.net;DatabaseName=tour;sslProtocol=TLSv1.2

관련글 더보기