@RestController
@RequestMapping("/api/v1")
@RequiredArgsConstructor
public class FinanceController {
private final FinanceService financeService;
@GetMapping("/transactions")
public ResponseEntity<List<Transaction>> getAll() {
return ResponseEntity.ok(financeService.findAll());
}
}
@Service
@RequiredArgsConstructor
public class CategoryService {
private final TransactionRepository repository;
public Flux<Transaction> findUncategorized() {
return repository.findAll()
.filter(Transaction::isUncategorized)
.flatMap(this::categorize);
}
}
spring:
datasource:
url: jdbc:postgresql://db:5432/finmole
driver-class-name: org.postgresql.Driver
jpa:
hibernate:
ddl-auto: validate