Spring Boot Initializr
- Spring Boot 환경 구축 참고 (VSCODE, start(쓰니는 이거 안씀) OPEN_JDK(18))
- Spring Initializr(maven) 에서 아래와 같이 설정
vscode springboot extension을 통해 빠르게 mvn 패키지를 생성할 수 있다.
위의 사이트를 통해서도 프로젝트를 생성할 수 있는데 압축파일을 풀고 열어야하는 약간의 번거로움이 있다.
프로젝트를 생성했으므로 생성한 프로젝트를 열어서 기본적인 세팅을 할 것인데
위와 같이 pom.xml에 아까 생성할때 넣었던 dependency들을 볼 수 있으며,
추후에 필요한 dependency를 pom.xml에 추가해 사용할 것이다.
이제 잘 작동하는지 테스트를 해봐야하는데
ctrl + F5
혹은
./mvnw spring-boot:run
./gradlew bootRun
을 통해 maven 프로젝트면 위의 명령어를
gradle 프로젝트면 아래의 명령어를 통해 프로젝트를 실행할 수 있다.
MySQL DB Setting
쇼핑몰의 데이터들을 관리할 것인데 mysql8.0을 기준으로 진행할 예정이며
workbench를 통해 관리할 것이다.
위와 같이 스키마 이름을 shop으로 만들어준다.
그리고 applicaiton.properties에서 기본 사용 환경 설정을 마저 해준다.
# 애플리케이션 포트 설정
server.port = 80
# MySQL 연결 설정
# DB 에 연결하기 위해 MySQL jdbc driver 설정
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# 연결할 DB 의 URL, PORT, DB name 입력
spring.datasource.url=jdbc:mysql://localhost:3307/shop?serverTimezone=UTC
# spring.datasource.username=root
# DB 비밀번호
spring.datasource.password=1234
# 실행되는 쿼리 콘솔 출력
spring.jpa.properties.hibernate.show_sql=true
# 콘솔창에 출력되는 쿼리를 가독성이 좋게 포맷팅
spring.jpa.properties.hibernate.format_sql=true
# 쿼리에 물음표로 출력되는 바인드 파라미터 출력
logging.level.org.hibernate.type.descriptor.sql=trace
# DB 초기화 전략
spring.jpa.hibernate.ddl-auto=create
# 각 DBMS 벤더에서 제공하는 SQL (=Dialect) 지정 (각 DBMS 마다 정해진 SQL 문법)
spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect
# none : 사용하지 않음
# create : 기존 테이블 삭제 후 테이블 생성
# create-drop : 기존 테이블 삭제 후 테이블 생성, 종료 시점에 테이블 삭제
# update : 변경된 스키마 적용 (추가만 가능)
# validate : 엔티티와 테이블 간 정상적인 매핑 확인 및 검증
# 스테이징, 운영환경에서는 create, create-drop, update 사용 X, DB 에서 직접 DDL 명령어 수행
'JAVA > SpringBoot Shoppingmall' 카테고리의 다른 글
[VSCODE] SpringBoot 쇼핑몰(MVN) @Query 어노테이션 (0) | 2022.06.22 |
---|---|
[VSCODE] SpringBoot 쇼핑몰(MVN) 쿼리 메서드 (Query Method) (0) | 2022.06.22 |
[VSCODE] SpringBoot 쇼핑몰(MVN) 상품 Repository 설계 (0) | 2022.06.22 |
[VSCODE] SpringBoot 쇼핑몰(MVN) 상품 Entity 설계 (0) | 2022.06.22 |
[VSCODE] JPA 개념 및 원리 (0) | 2022.06.21 |