[Day-1] 초기 설정WEB JAVA SPRING/PROJECT2023. 8. 25. 10:37
Table of Contents
개발환경
개발 툴 : 인텔리제이
사용 기능 : web, thymeleaf, jpa, h2, lombok, validation groupId: jpabook artifactId: jpashop
(스프링 부트 스타터(https://start.spring.io/))
언어 : java ver11
1.설정
2.build.gradle 수정
plugins {
id 'org.springframework.boot' version '2.6.4'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
}
group = 'jpabook'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
//라이브러리 받겠다
repositories {
mavenCentral()
}
//의존관계 : 아까 선택한것 들어있다.
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web' //필요한 의존관계 다 댕겨옴
compileOnly 'org.projectlombok:lombok'
runtimeOnly 'com.h2database:h2'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
// Validation (JSR-303 validation with Hibernate validator) 모듈 추가
implementation 'org.springframework.boot:spring-boot-starter-validation'
//JUnit4 추가
testImplementation("org.junit.vintage:junit-vintage-engine") {
exclude group: "org.hamcrest", module: "hamcrest-core"
}
}
tasks.named('test') {
useJUnitPlatform()
}
3.main 실행
성공시 화면
4. 테스트 확인
package jpabook.jpashop;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class JpashopApplicationTests {
@Test
void contextLoads() {
}
}
5. lombok 설치
- 제대로 됐는지 확인
Hello
@Getter
@Setter
public class Hello {
private String data;
}
main
@SpringBootApplication
public class JpashopApplication {
public static void main(String[] args) {
Hello hello = new Hello();
hello.setData("hello");
String data = hello.getData();
System.out.println("data = " +data);
SpringApplication.run(JpashopApplication.class,args);
}
}
강의 : https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-JPA-%ED%99%9C%EC%9A%A9-1/dashboard
'WEB JAVA SPRING > PROJECT' 카테고리의 다른 글
[Day-6] 엔티티 설계 (연관관계) (0) | 2023.08.25 |
---|---|
[Day-5] 엔티티 클래스 개발2 (0) | 2023.08.25 |
[Day-4] 도메인 모델과 테이블 설계, 엔티티 클래스 개발 1 (0) | 2023.08.25 |
[Day-3] JPA와 DB설정, 동작확인 (0) | 2023.08.25 |
[Day-2] 라이브러리, H2 DB (0) | 2023.08.25 |