STS 설치 링크로 이동해서, 설치 후 jar 압축풀기
압축 푼 폴더에, STS 클라이언트 파일이 있고, 실행하기
자신이 원하는 폴더에 새 폴더를 하나 생성하거나, 기존 폴더를 browse 해서, 경로 설정 후 launch 클릭하면 끝!
new Spring Starter Project를 클릭한다.
Name 부분 입력하기
Type은, 메이븐을 사용할 경우 Maven Project
그레이들을 사용할 경우 Gradle Project
선택
우리 회사는 jar
이 아닌, war
을 사용하기 때문에, Packaging을 war
로 선택함.
group은 자신이 원하는 이름을 입력하면 된다.
Next를 클릭하면, 스프링 부트 의존성에 대한 부분이 나오는데, Version은 제일 안정성이 좋은 버전을 선택하는 것이 좋음. M1
,M2
,SNAPSHOT
이 아닌 버전들이 제일 좋고, 보통 선택이 가장 최신버전이면서 안정성이 좋은 버전으로 선택이 된다.
그리고, 자신이 사용할 라이브러리 또는 프레임워크를 선택하면 된다. 난 Lombok
, MyBatis Framework
, MySQL Driver
, Spring Boot DevTools
, Spring Configuration Processor
, Spring Web
을 기본으로 설치했고 나중에 필요한 부분들은 maven이나 gradle에 입력해서 수동설치하면 된다.
그리고 Next를 눌러서 Finish를 클릭
나 같은 경우는 공부를 하는 걸 현재 정리하면서 프로젝트를 진행중인데, MariaDB를 사용하는데, 왜 MySQL Driver를 설치하지? 라는 의문을 가지고 있었다. 하지만 역시나 어디선가 오류가 터질 줄 알았지ㅎㅎ 아무리 둘이 연동성이 좋다고 하더라도 Driver는 다를것이라는 생각을 했지만, 나보단 훨씬 더 전문성을 가지고 있기 때문에 따라했지만, 'Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.'
라는 에러로 인해 실행을 해보지 못하고 있었다. 해결 방법은 다음과 같다.
일단 프로젝트 파일 폴더를 오른쪽 마우스로 클릭한 후, Run as -> Spring Boot App을 클릭하면, 디버그 빌드를 진행한다. 해결은 다음과 같이 진행하자.
src/main/resources
로 가면, application.properties가 있는데, 난 yml 파일을 새로 만들어서 작성을 했다.
[application.properties 작성 시]
spring.datasource.driver-class-name = org.mariadb.jdbc.Driver
spring.datasource.url = jdbc:mariadb://localhost:${포트번호}/${db이름}
spring.datasource.username = root
spring.datasource.password = mariaDB 설치시 비밀번호
[application.yml 작성 시]
spring:
datasource:
driver-class-name: org.mariadb.jdbc.Driver
url: jdbc:mariadb://localhost:${포트번호}/${DB이름}
username: root
password: mariaDB 설치시 비밀번호
그리고, MariaDB는 설치가 되어 있어야 한다. 설치 방법은 링크에 잘 설명되어 있다.
다시 Spring Boot App을 클릭해서 실행하면 에러코드 없이 잘 실행이 되고, localhost:8080을 입력하면 밑에와 같이 출력이 되는데, 잘 실행이 되는 것이라고 보면 된다.
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Sun Apr 03 17:33:34 KST 2022
There was an unexpected error (type=Not Found, status=404).
No message available