zoukankan      html  css  js  c++  java
  • SpringBoot 构建 REST 服务

    摘要

    该文章只为了说明如何整合REST服务,并不介绍如何使用,当做笔记吧。

    MongoDB

    以MongoDB为例

    maven 依赖

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

    properties配置

    spring.data.mongodb.host=127.0.0.1
    spring.data.mongodb.authentication-database=admin
    spring.data.mongodb.username=johnson
    spring.data.mongodb.password=123456
    spring.data.mongodb.port=27017
    spring.data.mongodb.database=mydatabase
    

    实体类

    public class Book {
    
        private Integer id;
    
        private String name;
    
        private String author;
    
        public Integer getId() {return id;}
    
        public void setId(Integer id) { this.id = id; }
    
        public String getName() { return name; }
    
        public void setName(String name) { this.name = name; }
    
        public String getAuthor() { return author; }
    
        public void setAuthor(String author) { this.author = author; }
    }
    

    接口类

    public interface BookDao extends MongoRepository<Book, Integer> {}
    

    测试

    启动项目后浏览器打开http://localhost:8080/,可以看到如下信息:

    {
      "_links" : {
        "books" : {
          "href" : "http://localhost:8080/books{?page,size,sort}",
          "templated" : true
        },
        "profile" : {
          "href" : "http://localhost:8080/profile"
        }
      }
    }
    

    可以输入http://localhost:8080/books,即可看到返回Book的分页数据。

  • 相关阅读:
    SQLite基础-7.子句(一)
    SQLite基础-8.子句(二)
    SQLite基础-6.运算符
    SQLite基础-5.数据操作语言
    SQLite基础-4.数据定义语言(DDL)
    SQLite基础-3.语法与数据类型
    IDEA操作之FileHeager设置
    IDEA操作之test case coverage的方法
    IDEA插件之JavaDoc
    IDEA插件之JProfiler
  • 原文地址:https://www.cnblogs.com/Johnson-lin/p/11897537.html
Copyright © 2011-2022 走看看