file-> settings 들어가서 lombok 검색 후 설치
annotation processor에 들어가 enable annotation processing 클릭 후 ok
// build.gradle에서
//lombok 설정 추가 시작
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
//lombok 설정 추가 끝
//설정 값 추가를 해준다.
dependencies {
//lombok 라이브러리 추가 시작
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
testCompileOnly 'org.projectlombok:lombok'
testAnnotationProcessor 'org.projectlombok:lombok'
//lombok 라이브러리 추가 끝
}
그러면
@Getter
@Setter
@ToString
public class HelloLombok {
private String name;
private int age;
public static void main(String[] args) {
HelloLombok helloLombok = new HelloLombok();
helloLombok.setName("lombokgood");
helloLombok.getName();
}
}
어노테이션을 추가해주는 것만으로 getter와 setter, toString 까지 사용이 가능해진다.
또한 롬복에 좋은점은
@RequiredArgsConstructor
public class OrderServiceImpl implements OrderService{
private final MemberRepository memberService;
private final DiscountPolicy discount;
하단 역할에 구현체를 넣기 위한 생성자를 직접 만들어준다.
클래스 변수에 autowired를 넣는 것보다 annotation하나만 넣어주면 되기에 코드가 훨씬 간결해진다.