1.首先你需要安装好MongoDB数据库
目录
2.首先在idea中点击 file --》new --》project 如图下一步
3.2 这里将application.applicat 文件修改成yml文件
1.首先你要安装MongoDB 或者有MongoDB服务器
你也可以到这里下载配置好的脚手架
https://gitee.com/bxhbc/spring-boot-space/tree/master
2.首先在idea中点击 file --》new --》project 如图下一步
这时候你项目就已经创建好了
3.这里我们先配置 swagger 如图
3.1这里配置一下啊swagger jar
<!-- swagger2 与 swagger ui -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("com.space."))
//这里是controller所处的包
.paths(PathSelectors.any())
.build();
}
/**
* 构建api文档的详细信息函数
*/
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
//页面标题
.title("APP")
//描述
.description("api查询测试接口")
.termsOfServiceUrl("API terms of service")
.licenseUrl("http://192.168.3.17:8080/")
.version("1.0")
.build();
}
}
3.2 这里将application.applicat 文件修改成yml文件
application.yml
spring:
profiles:
active: dev
application-dev.yml
server:
port: 8081
# 该配置的名称是固定的,不可以改变,否则将不能自动加载到数据源中
spring:
datasource:
# 使用druid数据源
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/test?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8
username: root
password: root
filters: stat
maxActive: 20
initialSize: 1
maxWait: 60000
minIdle: 1
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000
validationQuery: select 1 FROM DUAL
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
poolPreparedStatements: true
maxOpenPreparedStatements: 20
data:
mongodb:
port: 27017
host: localhost
database: test
# uri:
option:
socket-keep-alive: true
max-connection-idle-time: 60000
# connect-timeout: 36000
# min-connection-per-host: 5
# threads-allowed-to-block-for-connection-multiplier: 5
# max-wait-time: 120000
# socket-timeout: 0
# max-connection-life-time: 0
# heartbeat-socket-timeout: 36000
# heartbeat-connect-timeout: 36000
# min-heartbeat-frequency: 5
# heartbeat-frequency: 10
redis:
host: localhost
password: 123456
port: 6379
jedis:
pool:
max-active: 8
max-wait: -1
max-idle: 8
min-idle: 0
timeout: 30000
database: 0
#mybatis 配置
mybatis-plus:
type-aliases-package: com.space.mapper
mapper-locations: mapper/*.xml
3.3创建访问接口
controller 接口
@Api(tags = "测试接口描述",value = "口描述")
@RestController
@RequestMapping("/test")
public class TestController {
@Autowired
TUserService tUserService;
@GetMapping("/mo")
@ApiOperation(value = "测试接口MongoDB")
@ApiImplicitParams({@ApiImplicitParam(name = "id",value = "整数",required = true)})
public String testMongodb(@RequestParam("id")int id){
User1 us = new User1();
us.setId(id+"");
us.setName("huahua");
us.setAge(id+6);
System.out.println(us.toString());
User1 usr = tUserService.insertUser(us);
System.out.println("------------------");
System.out.println(usr.toString());
System.out.println("********************");
long n = tUserService.getCount();
System.out.println(n);
System.out.println("+++++++++++++");
return "success";
}
}
service
@Service
public class TUserService {
@Autowired
MongoTemplate mongoTemplate;
static int c = 0;
public long getCount(){
Query query = new Query();
long l = mongoTemplate.count(query,User1.class);
return l;
}
public User1 getUser(){
User1 user1 = mongoTemplate.findById(1,User1.class);
return user1;
}
public User1 insertUser(User1 us){
return mongoTemplate.insert(us);
}
}
entity
@Data
@Document(collection = "t_user")
public class User1 {
@Field("id")
private String id;
@Field("name")
private String name;
@Field("age")
private int age;
}
上面的@Data 这里用了lombok
<!-- lombok 记得idea安装lombok插件-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.16</version>
</dependency>
idea 安装lombok 插件 file --》settings
4.访问swagger 就可使用了 ,swagger的地址:http://localhost:8081/swagger-ui.html
控制台打印
swagger 返回结果