0 Làm thế nào để không tạo ra đậu dựa trên các loại đậu khác?

câu hỏi được tạo ra tại Wed, May 8, 2019 12:00 AM

Tôi có một lớp cấu hình trong đó nó được chú thích bằng @Configuration. 2 đậu được tạo. Những hạt này được sử dụng chú thích với @Profile do đó nếu cấu hình được đặt thành prod, thì nó sẽ được khởi tạo.

Tôi đang sử dụng Lombok, một trong những lớp học của tôi được chú thích với @RequiredArgsConstructor và tôi có một số trường private final mà về cơ bản là Lombok tự động chạy nền. Từ các hạt đậu nó tự động, chỉ có một phương thức trong lớp đó phụ thuộc vào các hạt đó và phương pháp đó chỉ nên được sử dụng trong sản xuất env.

Vấn đề tôi gặp phải là làm thế nào tôi có thể nói với lombok để không khởi tạo đậu?

Cấu hình

:

@Configuration
@Profile("PROD")
@RequiredArgsConstructor
public class ClientFilterConfiguration {



@Bean
public Client createClient() {
    ... return client;
}

@Bean
public Filter createFilterBean(){
    ....return filter;
}

}

Lớp:

@Slf4j
@RestController
@RequiredArgsConstructor
@RequestMapping("/client")
public class ClientController {

   private final Admin admin;
   private final AdminDuo adminDuo;
   private final Client client;
   private final Filter filter;

   public void clientPurchase(){
       ...
   }

}

Nhận lỗi sau:

  

... yêu cầu một loại đậu 'com.example.Client' không thể tìm thấy.   
Hành động:   Xem xét việc xác định một loại đậu 'com.example.Client' trong cấu hình của bạn.

Chỉ có một phương thức trong lớp đó dựa vào bean Client và Filter, vậy có cách nào ngăn chặn lỗi đó không?

    
1
  1. Đặt phương thức đó vào một Trình điều khiển khác, cũng được chú thích bằng @Profile("PROD"). Hoặc thay đổi hai loại đối số thành Tùy chọn < Client > và Tùy chọn < Bộ lọc &gt ;.
    2019-05-08 16: 50: 06Z
0 Câu trả lời                              0                         
nguồn đặt đây