idea spring boot 配置 MongoDB 、idea spring boot 整合 MongoDB pringboot 整合swagger

1.首先你需要安装好MongoDB数据库

目录

1.首先你要安装MongoDB 或者有MongoDB服务器

       你也可以到这里下载配置好的脚手架

2.首先在idea中点击 file --》new --》project 如图下一步

3.这里我们先配置 swagger 如图

3.1这里配置一下啊swagger jar

3.2 这里将application.applicat 文件修改成yml文件

3.3创建访问接口


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 返回结果

猜你喜欢

转载自blog.csdn.net/yu1xue1fei/article/details/117526162