[스프링부트/업무일지 만들기] 스프링 부트 초기 설정 하기
스프링 부트 프로젝트를 시작하면 라이브러리 설치, application.properties에서 DB 설정 등 초기 세팅을 해야 합니다. 이번에는 제가 한 초기 세팅에 대해 정리 해보겠습니다.
초기 세팅 전 이 업무일지 만들기 스프링 부트 프로젝트는 supabase의 DB를 사용하여 진행합니다. 따라서 PostgreSQL를 사용합니다.
목차
- 스프링 부트 프로젝트 생성
- 라이브러리 설치
- application.properties 설정
1. 스프링 부트 프로젝트 생성
저는 인텔리제이 얼티메이트 버전을 사용중이라 스프링 부트 프로젝트를 생성 할수 있지만 아니신 분들은
Spring Initializr에서 생성하시면 됩니다.
2. 라이브러리 설치
역시시 인텔리제이 얼티메이트 버전을 사용중이라 스프링 부트 프로젝트를 생성 하면서 라이브러리를 설정할 수 있습니다. 아니신분들은 위해 start사이트에서 설정하시면 됩니다.
초기 설치한 라이브러리 목록
아래 설치한 라이브러리 이외에도 설치한 라이브러리가 있지만 그것은 이 포스팅을 진행하면서 그때 그때 설치하도록 하겠습니다.
- Spring Boot DevTools: 코드변경 후 서버 재시작없이 수정한 내용으로 변경되도록 하는 라이브러리
- 롬복: 자주 쓰는 Getter, Setter, 생성자 생성해주는 애너테이션 사용하는 라이브러리
- 스프링웹
- 타임리프
- 스프링시큐리티: 로그인해서 자기가 쓴글만 보고 수정할 수 있게 하기위해 사용합니다.
- h2 database
- PostgreSQL Driver : 저는 수퍼베이스 DB를 사용해서 프로젝트를 진행하기 때문에 설치했습니다.
- Spring Data JPA: JPA를 사용해서 DB의 CRUD를 구현합니다.
3. application.properties 설정
이제 DB와의 연결을 위한 application.properies 설정을 해야되는데 개인적으로 spring.jpa 3개, spring.datasource 3개로 저는 외워서 쓰고 있습니다.
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
spring.datasource.password= 비밀번호
spring.datasource.username= 아이디
spring.datasource.url=jdbc:postgresql://서버주소/db명
application.properties를 여러개 만들어서 쓰기
각 환경 별로 application.properties만들어서 편리하게 사용할 수 있습니다. 가령 MySQL를 쓰다가 PostgreSQL를 사용해야 하면 application.properties를 여러개 만들어서 사용하는 방법에 대해 알아보겠습니다.
1. application-이름1.properties 만들기
application-이름1.properties, application-이름2.properties 이런식으로 만들어서 위에 있는 원래 설정내용을 적습니다.
2. application.properties 설정하기
1에서 만든 파일의 이름1, 이름2에 있는 설정을 쓰려면 아래 코드에 이름1을 이름2로 변경하면 됩니다.
spring.profiles.active= 이름1
이것으로 업무일지를 만드기위한 스프링 부트 프로젝트 초기 설정을 마치겠습니다.
'프로그래밍사업 > 사이드 프로젝트' 카테고리의 다른 글
[스프링부트/업무일지 만들기] 업무일지를 저장하고 수정하고 삭제하고 읽어오기 (2) | 2024.06.02 |
---|---|
[스프링부트/업무일지 만들기] 업무 일지에 적을 내용을 담을 모델(엔티티)만들기 (0) | 2024.06.01 |
[스프링부트/업무일지 만들기] 매일 회사에서 한 일 정리하는 업무일지 만들기 (0) | 2024.05.31 |
타임리프(Thymeleaf) 초기세팅하고 기본 레이아웃(layout) 세팅하기-치트시트 (0) | 2024.05.20 |
[MySQL][23000][1062] Duplicate entry '1' for key 'doit_clusterindex.PRIMARY' 오류 해결 (0) | 2024.04.17 |
댓글