public class City {
/**
 * 城市编号
 */
@Id
private Long id;
/**
 * 省份编号
 */
private Long provinceId;
/**
 * 城市名称
 */
private String cityName;
/**
 * 描述
 */
private String description;
public Long getId() {
    return id;
}
public void setId(Long id) {
    this.id = id;
}
public Long getProvinceId() {
    return provinceId;
}
public void setProvinceId(Long provinceId) {
    this.provinceId = provinceId;
}
public String getCityName() {
    return cityName;
}
public void setCityName(String cityName) {
    this.cityName = cityName;
}
public String getDescription() {
    return description;
}
public void setDescription(String description) {
    this.description = description;
}
}
@Repository
public interface CityRepository extends ReactiveMongoRepository<City,Long> {
}
@Component
public class CityHandler {
@Autowired
private CityRepository cityRepository;
public Mono<City> save(City city) {
    return cityRepository.save(city);
}
public Mono<City> findCityById(Long id) {
    return cityRepository.findById(id);
}
public Flux<City> findAll() {
    return cityRepository.findAll();
}
public Mono<City> modifyCity(City city) {
    return cityRepository.save(city);
}
public Mono<Long>  deleteCity(Long id) {
    cityRepository.deleteById(id);
    return Mono.create(cityMonoSink -> cityMonoSink.success(id));
}
}
@RestController
@RequestMapping("/city")
public class CityWebFluxController {
@Autowired
private CityHandler cityHandler;
@GetMapping(value = "/{id}")
public Mono<City> findCityById(@PathVariable("id") Long id) {
    return cityHandler.findCityById(id);
}
@GetMapping()
public Flux<City> findAllCity() {
    return cityHandler.findAll();
}
@PostMapping()
public Mono<City> saveCity(@RequestBody City city) {
    return cityHandler.save(city);
}
@PutMapping()
public Mono<City> modifyCity(@RequestBody City city) {
    return cityHandler.modifyCity(city);
}
@DeleteMapping(value = "/{id}")
public Mono<Long> deleteCity(@PathVariable("id") Long id) {
    return cityHandler.deleteCity(id);
}
}
mongodb是window的
spring:
data:
mongodb:
username: city
password: 123456
host: 127.0.0.1
port: 27017
database: city
password: ‘123456’ 要加单引号,这个数字会被识别成空字符串
66666
感谢大佬