Springboot 整合 webflux

1.pom.xml 写入 webflux 与 mongodb-reactive的坐标

	<dependency>
   		 <groupId>org.springframework.boot</groupId>
   		 <artifactId>spring-boot-starter-data-mongodb-reactive</artifactId>
	</dependency>
	<dependency>
    	<groupId>org.springframework.boot</groupId>
    	<artifactId>spring-boot-starter-webflux</artifactId>
	</dependency>

2.Application.properties 写入 monogdb的配置

spring.data.mongodb.host=localhost
spring.data.mongodb.database=jjj
spring.data.mongodb.port=27017
spring.data.mongodb.username=iii
spring.data.mongodb.password=xxx

3.Model

@Document
@Date
	public class Apple implements Serializable {
   	 	@Id
    	private String id;
    	private String name;
}

4.持久层继承 ReactiveMongoRepository

@Repository
public interface AppleRepository extends ReactiveMongoRepository<Apple,String> {
}

5.本教程舍去了逻辑业务层,直接在控制层使用

@RestController
@RequestMapping("apple")
public class AppleController {
    @Autowired
    AppleRepository appleRepository;

    @PostMapping
    public Mono<Apple>  save(@RequestBody Apple  apple){
        Mono<Apple> save = appleRepository.save(apple);
        return save;
    };

    @GetMapping
    public Mono<Apple>  getById(@RequestParam String  id){
        Mono<Apple> byId = appleRepository.findById(id);
        return byId;
    };
}

6.启动

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐