SpringBoot 构建 REST 服务
2024-08-30 19:07:28
摘要
该文章只为了说明如何整合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的分页数据。
最新文章
- python优先队列,队列和栈
- hibernate笔记--使用注解(annotation)方式配置单(双)向多对一的映射关系
- css3属性选择器
- sql server版本
- WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping
- Unix守护进程
- Android PackageManager基础知识
- If-Modified-Since和If-None-Match
- Oracle学习笔记_08_字符串连接
- 小强的HTML5移动开发之路(20)——HTML5 Web SQL Database
- Vue的安装及使用快速入门
- 2018-2019-1 20189201 《LInux内核原理与分析》第六周作业
- SharePoint如何配置Ipad跳转等问题
- python---冒泡和短冒泡排序
- Linux Firewall 开启与关闭 以及sudo 设置
- Python生成requirements.txt包依赖管理文件
- MikroTik RouterOS安装到SATA硬盘
- HTML 5 应用程序缓存(Application Cache)cache manifest 文件使用 html5 中创建manifest缓存以及更新方法 一个manifest文件会创建一份缓存,不同的manifest文件其缓存的内容是互不干扰的
- ios的单元測试OCUnit以及更新了之后的XCTestCase
- SVN提交文件失败:系统找不到指定路径