01. [Spring Boot] 기본 환경설정 셋팅(STS 설치 / MariaDB 셋팅하기 )

Nerd_Lee·2022년 4월 3일
0

spring study

목록 보기
3/3

1. STS ( Spring Tool Suite ) 설치하기

  • STS 설치 링크로 이동해서, 설치 후 jar 압축풀기

  • 압축 푼 폴더에, STS 클라이언트 파일이 있고, 실행하기

  • 자신이 원하는 폴더에 새 폴더를 하나 생성하거나, 기존 폴더를 browse 해서, 경로 설정 후 launch 클릭하면 끝!

2. 스프링부트 프로젝트 생성하기

  • 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를 클릭

3. 실행해보기

  • 나 같은 경우는 공부를 하는 걸 현재 정리하면서 프로젝트를 진행중인데, 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
profile
게임프로그래밍 2년 / 웹 개발 신입

0개의 댓글