1. 主类(注意,这里使用了lombok插件,如果不使用,请将注解修改为常规代码):
如果使用lombok,请引入并配置开发环境:
annotationProcessor 'org.projectlombok:lombok:1.18.+'
compileOnly 'org.projectlombok:lombok:1.18.+'
package com.webflux.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.data.mongodb.repository.config.EnableReactiveMongoRepositories;
/**
* 1.依赖:
compile 'org.springframework.boot:spring-boot-starter-data-mongodb-reactive'
compile 'org.springframework.boot:spring-boot-starter-webflux'
compile 'org.springframework.boot:spring-boot-starter-web'
provided 'org.springframework.boot:spring-boot-starter-tomcat'
compile 'io.springfox:springfox-swagger2:2.6.1'
compile 'io.springfox:springfox-swagger-ui:2.6.1'
* 2. docker 安装mongoDB: 参考链接: https://blog.youkuaiyun.com/why191314/article/details/103174261
* 基本命令如下:
* (1)拉取镜像: docker pull mongo
* (2)启动镜像: docker run -d --name mongo -p 27017:27017 mongo --auth
* (3)进入容器: docker exec -it mongo mongo admin
* (4)创建用户: db.createUser({ user: 'admin', pwd: 'admin', roles: [ { role: "root", db: "admin" } ] });
* (5)测试联通性: docker run -it --rm --link mongo:mongo mongo mongo -u admin -p admin --authenticationDatabase admin mongo/admin
* 3. 配置application.yml
* 4. 编写entity实体类
* 5. 编写 repository
* 6. 编写 service
* 7. 编写vo
* 8. 编写 controller
* 9. 集成swagger
* 10. 运行这个类,浏览器输入: http://localhost:8080/swagger-ui.html 进行测试
*/
@SpringBootApplication
@EnableAutoConfiguration(exclude=DataSourceAutoConfiguration.class)
@EnableReactiv

最低0.47元/天 解锁文章
6671





