Effortless Cloud-Native App Development Using Skaffold by Ashish Choudhary

Effortless Cloud-Native App Development Using Skaffold by Ashish Choudhary

Author:Ashish Choudhary
Language: eng
Format: epub
Publisher: Packt Publishing Pvt Ltd
Published: 2021-09-13T00:00:00+00:00


With Spring Data R2DBC, you don't have to write an implementation of the repository interface as it creates an implementation for you at runtime. EmployeeRepository extends ReactiveCrudRepository and inherits various methods for saving, deleting, and finding employee entities using reactive types. Following is the CRUD repository:import com.example.demo.model.Employee;

import org.springframework.data.repository.reactive.Reactive

CrudRepository;

public interface EmployeeRepository extends

ReactiveCrudRepository<Employee,Long> {

}

Following is the EmployeeService class:

import com.example.demo.model.Employee;

import com.example.demo.repository.EmployeeRepository;

import org.springframework.stereotype.Service;

import reactor.core.publisher.Flux;

import reactor.core.publisher.Mono;

@Service

public class EmployeeService {

private final EmployeeRepository

employeeRepository;

public EmployeeService(EmployeeRepository

employeeRepository) {

this.employeeRepository = employeeRepository;

}

public Mono<Employee> createEmployee(Employee

employee) {

return employeeRepository.save(employee);

}

public Flux<Employee> getAllEmployee() {

return employeeRepository.findAll();

}

public Mono<Employee> getEmployeeById(Long id) {

return employeeRepository.findById(id);

}

public Mono<Void> deleteEmployeeById(Long id) {

return employeeRepository.deleteById(id);

}

}



Download



Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.