Spring Boot 프로젝트 기동하기 (초기 프로젝트를 IntelliJ에서 Open 한 뒤에 실행하기)
여기까지 작업 내용 첨부파일 - quickguide 계정 및 DB를 생성해야 함.
Gradle의 bootRun Task로 기동을 해본다.
스프링 부트를 Gradle로 실행을 할 때 서버가 기동이 되지 않는다. 다음과 같이 명확하게 왜 기동이 안되는지 콘솔에 로그가 출력된다.
*************************** APPLICATION FAILED TO START ***************************
Description:
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
Reason: Failed to determine a suitable driver class |
설명 : Datasource를 설정 하기 위해서 데이터베이스 드라이버를 입력하라는 에러 메세지이다. Mysql 드라이버 라이브러리는 초기 프로젝트 셋팅 하면서 gradle에 포함 시켰으므로, 설정만 다음과 같이 추가한다. (Mysql은 이미 설치되어 있다는 가정)
Mysql driver 설정 프라퍼티는 참조
https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-reference-configuration-properties.html
/src/main/resources/application.properties 파일
#Database Configuration spring.datasource.driverClassName=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/quicksort?autoReconnect=true&serverTimezone=UTC spring.datasource.username=[mysql 아이디] spring.datasource.password=[mysql password] |
위와 같이 DB Driver를 지정해주면 위의 오류는 해결 된다.
하지만 다시 기동을 하면 다음과 같은 오류가 발생한다..
Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set 오류 발생. |
다음과 같이 JPA에서 어떤 DB를 사용할지 설정해 주면 해결 된다.
/src/main/resources/application.properties 파일
#JPA Configuration spring.jpa.database-platform=org.hibernate.dialect.MySQL5Dialect spring.jpa.show-sql=false spring.jpa.hibernate.ddl-auto=create
|
서버가 정상적으로 기동이 되면 브라우저를 열고 다음과 같이 입력.
http://localhost:8080
Spring Boot 설정만 했고 페이지를 만든적이 없음에도 다음과 같은 로그인 페이지가 나온다. 이는 스프링 시큐리티에서 자동으로 생성하여 보여주는 페이지이다.
[스프링 시큐리티 디폴트 로그인 페이지]
Username : user
Password : [서버 기동시에 콘솔에 출력되는 임의의 password 입력]
Using generated security password: 3d759ad8-9568-456c-b5ed-759593dc37c7
입력 후 'Sign in' 버튼 클릭시 404 페이지가 나오면 정상이다. (아직 만든 페이지가 없으므로...)
'spring-project' 카테고리의 다른 글
SpringBoot Connection Pool - HikariCP (0) | 2019.02.23 |
---|---|
Spring Boot Hello World 출력하기 (0) | 2019.02.23 |
Spring boot 프로젝트 초기 생성 (0) | 2019.02.23 |
Spring Boot 자동 재시작 (0) | 2018.02.26 |
Spring Boot 개발툴 pom.xml 에 추가 (0) | 2017.11.14 |