ExtJS6 실전응용편 세번째 강좌 - Spring boot로 API 제작을 위한 DB 설정 및 데이터호출(DB configuration and API Call Test)
ExtJS 6 강좌 영상은 링크를 통해 제공됩니다.
(YOUTUBE 채널 구독해주세요!!)
지난시간에 Spring Boot를 이용하여 기본설정을 진행했었습니다.
이번시간에는 추가로 JDBCTemplate을 이용해 DB로 데이터를 불러와
API를 만들어보도록 하겠습니다.
지난시간에 주석처리 해놓았던 pom.xml에 spring-boot-starter-jdbc
dependency태그의 주석을 해제해주도록 합니다.
그리고 Spring Boot 를 실행해보면
Description:
Cannot determine embedded database driver class for database type NONE
위와같은 오류가 발생할 것입니다.
이 문제를 해결하기 위하여 /src/resources/application.properties 파일을 열어줍니다.
저는 MySQL(MariaDB)를 이용하기 때문에 아래와 같이 설정을 주었습니다.
spring.datasource.url=jdbc:mysql://HOST:PORT/DBNAME
spring.datasource.username=DB_ID
spring.datasource.password=DB_PASSWORD
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.validation-query=select 1
spring.datasource.test-on-borrow=true
DBMS 종류가 다를 경우 각 VALUE값을 맞춰주시면 되겠습니다.
설정 완료 후, Spring Boot를 재실행 하시면, 오류가 나지않고
정상적으로 실행되는것을 확인 할 수 있습니다.
DB연결에 대한 설정이 완료되었으니,
한번 DB에 우리가 호출할 테이블을 하나 생성해보도록 하겠습니다.
강의 영상에서는 SERVICE / DAO 영역을 분리하였지만,
내용정리부분에서는 단순하게 컨트롤러에서 진행하도록 하겠습니다.
맵핑 URL의 경우, 저는 이전 강의때 진행하던 testAPI 메서드를 변경하겠습니다.
위 순선대로 진행이 완료 되었다면, API URL을 브라우저에 호출하여 JSON 값이
정상적으로 나오는지 확인을 해보도록 합니다.
저는 기존 코드변경없이 서버쪽만 변경을 한것이므로 버튼 컴포넌트 클릭하여
위 데이터를 Ajax로 받아와 보도록 하겠습니다.
기본적인 서버 설정이 끝났습니다.
서버 설정에 추가적인 연동이 필요합니다만, (세션 및 권한처리 등...)
이 부분은 추후 진행하도록 하겠습니다.