[Spring Boot] lombok
롬복 라이브러리 적용 방법
build.gradle
에 라이브러리 및 환경 추가
plugins {
id 'org.springframework.boot' version '2.3.2.RELEASE'
id 'io.spring.dependency-management' version '1.0.9.RELEASE'
id 'java'
}
group = 'hello'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'
//lombok 설정 추가 시작
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
//lombok 설정 추가 끝
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter'
//lombok 라이브러리 추가 시작
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
testCompileOnly 'org.projectlombok:lombok'
testAnnotationProcessor 'org.projectlombok:lombok'
//lombok 라이브러리 추가 끝
testImplementation('org.springframework.boot:spring-boot-starter-test') {
exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
}
}
- File - Settings - plugin - lombok 검색 설치 실행(재시작)
- Annotation Processors 검색 - Enable annotation processing 체크 (재시작)
- 임의의 테스트 클래스를 만들고
@Getter
,@Setter
확인
롬복 활용
@Autowired
와 생성자 주입을 사용한OrderServiceImpl
에 lombok을 활용해보자.- Lombok 라이브러리가 제공하는
@RequiredArgsConstructor
기능을 사용하면 final이 붙은 필드를 모아서 생성자를 자동으로 만들어준다.
@Component
@RequiredArgsConstructor
public class OrderServiceImpl implements OrderService {
private final MemberRepository memberRepository;
private final DiscountPolicy discountPolicy;
}
<출처 : 인프런 - 스프링 핵심 원리 기본편(김영한)>
댓글남기기