티스토리 뷰

1. 프로젝트 생성

   Intellij를 통해 하나하나 설정을 해주는 방법보다

   Spring Initializr (start.spring.io/) 에 접속하여 아래의 방법으로 프로젝트 생성하는 것을 추천 

 

  • 1번 영역 Project에 대한 설정 
  • 2번 "ADD DEPENDENCIES.." 버튼을 클릭 후 Project에 필요한 종속 항목 추가
    (Spring Boot DevTools, Spring Web, Lombok , Thymeleaf, Spring Data JPA, MariaDB Driver)
  • 3번 "GENERATE" 클릭 
  • 생성된 압출파일을 풀고

참고 :  Spring Boot DevTools 는 스프링 부트에서 제공하는 개발 편의를 위한 모듈로 여러 가지 기능 중 소스가 변할때 마다 서버를 재가동시키는 등의 일련의 번거로움을 덜어주는 기능을 한다고 보시면 됩니다

 

  • intellij에서 Open File or Project를 하여 해당 폴더를 선택

 

2. 프로젝트 오픈

 


3. Spring Boot 프로퍼티 설정

프로퍼티(properties)란?  Spring boot에서 서비스에 필요한 설정 정보 등을 텍스트 파일 형태로 관리하기 위한 설정 파일

스피링부트에서는 application.properties과 application.yml 두가지 형태를 지원하지만 .properties의 경우 표현의 한계로 최근에는 yml(yaml) 사용을 선호

 

yaml(야물)란? "YAML Ain't Markup Language" 의 약자로 마크업 언어가 아니다'라는 뜻으로 문서 마크업이 아닌 데이터 중심, 가독성이 좋고 문법 이해가 수월하다는 장점을 가지고 있음

- 공백문자 이용 들여쓰기 (탭문자 사용 X)
- 값은 큰 따옴표("") 또는 작은 따옴표('')로 사용 (특수 문자는 역슬래쉬와 함께 기입)
- 해쉬 요소를 여러 줄에 쓸 때 콜론 기호를 이용해서 키:값의 형태로 한 줄에 하나의 요소 표현
- 리스트 요소를 여러 줄에 쓸 때 하이픈(-)으로 시작하는 한 줄에 하나의 요소 표현
- 주석은 # 사용

 

 

1. 아래 application.properties 파일을 application.yml로 변경(Rename)

 

 

2. application.yml 기본 설정

server:
  port: 8080  #서버 포트 설정
  servlet:
    context-path: / #root 경로 설정
    encoding: #인코딩 설정
      charset: UTF-8
      enabled: true
      force: true

spring:
  profiles:
    active: Local
  datasource: #데이터베이스 정보 설정
    driver-class-name: org.mariadb.jdbc.Driver
    url: jdbc:mariadb://127.0.0.1:3306/board
    username: 아이디
    password: 패스워드

  thymeleaf:
    cache: false

  devtools:
    livereload:
      enabled: true
    restart:
      enabled: false

  freemarker:
    cache: false

  jpa:
    open-in-view: true
    hibernate:
      ddl-auto: create #기존 테이블을 삭제하고 새로생성, drop + create (create-drop, update, validate)
      naming:
        physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
      use-new-id-generator-mappings: false
    show-sql: true
    properties:
      hibernate.format_sql: true

  jackson:
    serialization:
      fail-on-empty-beans: false

 

3. Spring Boot DevTools 설정

반응형
댓글
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday